gitTorise是git的比较好用的一个图形化工具,本文目的在于对tortoiseGit常见使用进行一个总结。
对于git常见的使用有:
目录
下面对以上用法进行总结:
1.建立仓库:
本教程所用的tortoiseGit 的版本是 TortoiseGit 2.7.0.0,git 的版本是 git version 2.17.0.windows.1。
1. 安装教程和语言包安装请自行百度。
2. 首先新建一个文件夹作为仓库地址(通常用xxx.git命名):
图1.1
3. 选择建立的文件夹,右键建立版本库。
图1.2
4. 然后新建一个文件夹,这里以图1.2中"my_project"文件夹为例,然后右键点击“Git 克隆”l.如下图
5. 在弹出的对话框中(图1.3)在“URL”一行点击浏览选择需要克隆的仓库(地址),在目录一行点击浏览选择需要克隆在哪个目录下,然后点击确定即可完成(在克隆完毕的文件及内会出现一个.git的文件夹)。置此,本地仓库已经建立完毕(远程仓库不过是换下URL而已,当然路径要能访问)。注意:要选择递归,不然无法将所有文件克隆下来。
图片发自简书App
2.提交代码
在上面的基础上新建一个txt文件,在里面随便输入点内容,保存后。然后再该txt的同级根目录空白处邮件,选择Git提交,之后点击推送(图1.7)即可同步远端仓库。暂时没有推送也没有关系,可以日后显示日志后再右键推送(图1.8)。
图片1.5
图片1.6
图1.7
3.更新代码
新建一个文件夹,克隆下来后,如果远端分支发生变化,选择拉取(相当于git pull),即可完成更新。
图1.8
4.回滚代码:
1.显示日志
2.选中需要回滚到的版本的日志,右键'重置"master"到这个版本‘。即完成代码的回滚。如果想修改远程仓库代码,在git 克隆一份项目然后比进去再提交就可以了。
图1.9
5.显示/修改日志
显示日志就不说了,比较简单。修改日志分2种情况:
1. 修改最新的一次提交的日志:
在项目中先提交一下,然后再选择“修改上次提交”即可。
2. 如果是之前的日志修改就比较麻烦了,先要回退版本到之前的版本,然后通过上面那个方法进行,中间要解决冲突的问题。
6.拉取分支
新建一个文件夹克隆一个仓库后,在根目录下点击图2.0中的红框部分创建分支,然后在图2.1中红框部分给分支取一个名称。如果想切换到新的分支上可以再图2.2切换/检出分支(这里不像svn,只要切换了,本地的内容会直接变成分支的内容还不用重新拉取,666~),然后就可以该怎么操作就怎么操作了。
图2.0
图2.1
图2.2
7.解决冲突
首先我们构建一个冲突,比如我之前在分支1上提交了一次代码,然后我在另外一个文件夹上在没有拉取的情况下也修改了同一处地方,然后提交的时候,会提示我们先拉取分支,然后再提交,拉取后又提示我们先要解决冲突,如图2.3所示。
图2.3
之后点击解决,依次点开需要解决的文件并解决,然后保存标记为解决(图2.6)
图2.4
图2.5
图2.6
然后再次提交,删除“#”,重新编辑log即可提交。(图2.7)
图2.7
8.设置beyondcompare作为比较工具
如图2.8,2.9所示,选择自己的beyondcompare工具所在目录即可。
图2.8
图2.8
9.从svn导入项目
建立好svn仓库后,在导入过程中一直出现如下错误,现在还在解决中。。。
git.exe svn clone "file:///D/project/demos/repositry" "D:\project\demos\testgitsvn" -T trunk -b branches -t tags
Initialized empty Git repository in D:/project/demos/testgitsvn/.git/
Can't create session: Unable to connect to a repository at URL 'file:///D/project/demos/repositry': Unable to open repository 'file:///D/project/demos/repositry': Expected FS format between '1' and '7'; found format '8' at /mingw64/share/perl5/site_perl/Git/SVN.pm line 310.
图2.9
10.忽略上传文件列表
如图3.0所示,选中一个文件夹,添加到忽略列表即可。
图3.0