此文是本作者根据廖老师的Git教程,结合自己对tortoiseGit(TGit)的使用所作的笔记,用以记录Git命令到tTGit操作的映射。
Git中有一个暂存区的概念,用于保存我们多次add,但在TGit中没有这个概念。 TGit中直接提交到工作区,因为你可以多选文件。 想要查看具体的代码变动只要双击文件名即可。
有时候我们拉出一个分支来开发新功能时,会涉及到多个工作区提交和功能细分的点。 但是当我们合并到主分支时,则希望主分支不记录我们的细节描述,使得主分支尽可能清晰简洁。 这里有两种方法,第一种是我自己摸索出来的,第二种就是使用变基
普通方法: step1:我们在分支上执行了两次提交 step2: 重置分支到分支拉出时的状态,并保留修改 step3: 重新commit,并填写提交详情,我们就完成了开发分支的commit合并。
变基方法:(此时不仅仅是commit,还会执行合并)
假设我们有一个本地主分支master,一个开发分支test_cjm。 所有的操作都是在主分支上完成,日志列表都是主分支的日志列表。 分支合并:会将开发分支的提交日志合并到主分支日志之后,并生成一个merge提交; 分支变基:会将开发分支的提交日志合并到主分支日志之前,不会生成额外的merge日志(就是让master上的修改是基于test_cjm的,而不是原来的origin/master); 一般来说,开发过程是以下这样的: 1、本地master分支就是开发分支的初始状态,我们在开发分支上修BUG、开发新功能。。。; 2、当开发分支完成时,合并一下开发分支的commit; 3、本地master拉取远端最新master; 4、在开发分支上变基,以master为目标,结果就是我们的开发commint跟在master日志之后;(有冲突记得处理冲突) 5、将开发分支提交到远端master; 6、删除开发分支,本地master拉取; 变基比合并的优势就在于:没有增加额外的commit。
1.Git教程 - 廖雪峰的官方网站; 作者:廖雪峰