GIT与TortoiseGit实战指南:从安装到高级操作

需积分: 0 2 下载量 60 浏览量 更新于2024-07-24 收藏 1.43MB PDF 举报
"GIT+Gitolite_TortoiseGit 指南,由福建XXXXX科技股份有限公司编写,详细介绍了Git、Gitolite和TortoiseGit的安装与使用,包括Git的基本操作、TortoiseGit的配置、公钥和私钥的生成、Gitolite的安装和权限管理,以及TortoiseGit的日常使用技巧。" 本文档是福建XXXXX科技股份有限公司为员工提供的GIT操作指南,旨在帮助用户理解并熟练掌握Git、Gitolite和TortoiseGit的使用方法。文档分为五个部分: 1. Git介绍:简述了Git的获取、安装(包括Windows和Linux平台)以及基本使用。Git是一个分布式版本控制系统,用于跟踪文件和目录的变化,便于团队协作和项目管理。 2. 初识TortoiseGit:TortoiseGit是Git的Windows壳层界面,提供了直观的图形化操作。本节详述了TortoiseGit的安装、中文包的安装、配置以及回车换行符的设置,确保在Windows环境下友好地使用Git。 3. 公钥和私钥的生成:这部分讲解了如何使用gitbash和puttygen生成SSH密钥对,对比了两种工具的优缺点,并指导了如何使用PuttyGen转换秘钥。SSH密钥对用于安全的身份验证,使得用户可以无密码访问Git仓库。 4. Gitolite介绍:Gitolite是一个用于管理Git仓库的权限控制系统,基于SSH。本章详细介绍了SSH的基本概念,如公钥认证和主机别名,Gitolite的下载和安装过程,以及如何进行用户管理和权限控制。此外,还涵盖了如何在Gitolite中新增仓库和上传文件。 5. TortoiseGit的日常使用:这部分深入介绍了TortoiseGit的各种操作,包括版本检出、添加新文件、提交、推送、创建和切换分支、比较版本差异、合并分支、解决冲突和导出版本。这些内容覆盖了日常开发中的主要Git操作。 通过学习这篇指南,读者将能够全面了解Git的基本原理,掌握TortoiseGit的图形化操作,以及运用Gitolite进行高效的Git仓库管理和权限控制,从而提升团队协作的效率和项目的管理水平。

Traceback (most recent call last): File "F:\conda\envs\yolov5\lib\site-packages\git\__init__.py", line 89, in <module> refresh() File "F:\conda\envs\yolov5\lib\site-packages\git\__init__.py", line 76, in refresh if not Git.refresh(path=path): File "F:\conda\envs\yolov5\lib\site-packages\git\cmd.py", line 392, in refresh raise ImportError(err) ImportError: Bad git executable. The git executable must be specified in one of the following ways: - be included in your $PATH - be set via $GIT_PYTHON_GIT_EXECUTABLE - explicitly set via git.refresh() All git commands will error until this is rectified. This initial warning can be silenced or aggravated in the future by setting the $GIT_PYTHON_REFRESH environment variable. Use one of the following values: - quiet|q|silence|s|none|n|0: for no warning or exception - warn|w|warning|1: for a printed warning - error|e|raise|r|2: for a raised exception Example: export GIT_PYTHON_REFRESH=quiet The above exception was the direct cause of the following exception: Traceback (most recent call last): File "E:\yolov5-master\train.py", line 67, in <module> GIT_INFO = check_git_info() File "F:\conda\envs\yolov5\lib\contextlib.py", line 79, in inner return func(*args, **kwds) File "E:\yolov5-master\utils\general.py", line 360, in check_git_info import git File "F:\conda\envs\yolov5\lib\site-packages\git\__init__.py", line 91, in <module> raise ImportError("Failed to initialize: {0}".format(exc)) from exc ImportError: Failed to initialize: Bad git executable. The git executable must be specified in one of the following ways: - be included in your $PATH - be set via $GIT_PYTHON_GIT_EXECUTABLE - explicitly set via git.refresh() All git commands will error until this is rectified. This initial warning can be silenced or aggravated in the future by setting the $GIT_PYTHON_REFRESH environment variable. Use one of the following values: - quiet|q|silence|s|none|n|0: for no warning or exception - warn|w|warning|1: for a printed warning - error|e|raise|r|2: for a raised exception Example: export GIT_PYTHON_REFRESH=quiet

2023-06-11 上传