一、关于TortoiseGit
TortoiseGit是一个开源的git版本控制系统的源客户端,TortoiseGit 简称TGit, 中文名海龟Git. 海龟Git只支持Windows操作系统,有一个前辈海龟SVN,TortoiseSVN和TortoiseGit都是非常优秀的开源的版本库客户端,其中主要分为32位版与64位版,并且支持各种语言。
下载TortoiseGit
1、官网下载:https://tortoisegit.org/download/
有安装包和语言包,因为默认是英文的,如果需要汉化,根据电脑硬件,下载对应的中文语言包即可。
2、CSDN下载,基于官网现在较慢,这儿提供了32/64位附加汉化包下载:
后续补充
下载好后,如图:
二、安装TortoiseGit
安装TortoiseGit客户端之前,需要先安装Git服务端https://blog.csdn.net/PanRuiFang/article/details/105775615
1、双击安装程序,进入到TortoiseGit安装界面,如下图,直接点击Next即可:
2. 当前安装的TortoiseGit版本信息简介,Next 即可,如下图:
3. 选择TortoiseGit客户端,这儿默认即可,如下图:
4、选择需要安装的TortoiseGit组件,可以选择修改TortoiseGit的安装路径即可,如下图:
5、选择完毕后,点击 “ Install ” 即可,如下图:
6、开始TortoiseGit的安装,等待安装完成,即可,如下图:
注意:这儿安装完成后,如果需要安装汉化版,这儿就不用进入向导了,直接关闭即可,如下图:
7、安装TortoiseGit汉化包,在下载的文件中,直接双击TortoiseGit汉化包安装即可。
直接点击“下一步”等待安装完成即可,安装完成后,会提示,是否将语言包配置在Tortoise上,如果是,请勾选,就避免了自己手动配置。
8、如果安装汉化时没有勾选,可以手动操作,进入TortoiseGit配置界面
桌面(任意文件夹)右键 -> TortoiseGit -> Settings ,如下图
9、汉化TortoiseGit
这儿是需要选择语言即可,Git.exe Path会自动找到本地已经安装完成的Git,如下图:
🆗, 安装完成了,可以操作啦,恭喜你!
三、使用TortoiseGit 在本地建仓库,并push到远程
1、创建(Create)版本库
使用TortoiseGit在本地初始化一个空的Git仓库,在本地仓库目标目录,“右键 -> Git 在这里创建版本库” ,然后直接OK到底,此时,该文件夹中会出现一个 “ .git ” 的文件,说明当前目录被成功的创建问本地版仓库了,如下图:
2、在版本库中编辑添加代码
在myProject目录中新建index.html和README.md文件
3. 在空白处,右键 -> Git 提交->"master" ,然后填入版本message,勾选需要提交的文件,然后点击OK。
4. 此时已经将项目成功的提交到了本地的Master,如下图:
5. 此时我们再修改index.html或者readme文件,
6. 我们再空白的地方,右键 -> TortoiseGit -> 查看日志,出现代码的版本信息(新增和修改清晰明了),如下图:
7. 我们把本次修改提交到本地的master分支
8. 推送(push)代码到远程Git
这里我们使用的是Github,如果没有账户的请先注册,
8.1 先在github上创建一个仓库,如;https://github.com/***/myProject.git
8.2 将本地git仓库中的代码,push到远程github上,右键 -> tortoiseGit -> 推送 -> 管理,
英文环境是 右键 -> tortoiseGit -> push -> Manage ,如下图:
8.3 点击“管理”打开远程配置,输入远程GitHub上的仓库地址,点击确定:
8.4. 点击“确定”
8.5 输入GitHub 的用户名和密码
8.6 push成功,点击关闭即可
8.7 到远程目录中查看,已经成功啦
四、从远程GitHub上Pull一个项目
1. 在本地新建一个文件夹,用于存放从服务器获取的代码
2. 右键 -> Git 克隆 ,如下图:
看到下面的界面,表示克隆成功点击“关闭”即可。
克隆成功后,就可以看到所有的代码了
五、同步代码
现在可以操作这个项目啦,如果你要更新当前分支的项目,可以使用右键-》Git 同步
六、更新提交push代码,解决冲突
1. 我们修改本地myProject上面的代码
2. 提交本地的代码到本地的master分支上
3. push到远程
项目中,右键》TortoiseGit》推送(H)
点击确定即可
因为我们和远程的代码有冲突,所有push失败,
此时,我们先要先拉取远程的代码,会在有冲突的文件中标记出冲突点
解决冲突,提交
推送到远程即可。
关于分支的操作内容较多,请移步下一篇博文TortoiseGit实现分支的新增、合并、删除