tortoiseGit的基础使用笔记

mac2024-04-07  52

此文是本作者根据廖老师的Git教程,结合自己对tortoiseGit(TGit)的使用所作的笔记,用以记录Git命令到tTGit操作的映射。

文章目录

创建版本库(git init)添加/修改文件,提交到工作区(git add、git commit)版本回退/撤销commit(git reset)删除文件/更名文件创建/合并/切换分支删除分支/标签开发分支精简commit提交信息分支合并和分支变基 参考文档

创建版本库(git init)

添加/修改文件,提交到工作区(git add、git commit)

Git中有一个暂存区的概念,用于保存我们多次add,但在TGit中没有这个概念。 TGit中直接提交到工作区,因为你可以多选文件。 想要查看具体的代码变动只要双击文件名即可。

版本回退/撤销commit(git reset)

删除文件/更名文件

创建/合并/切换分支

删除分支/标签

开发分支精简commit提交信息

有时候我们拉出一个分支来开发新功能时,会涉及到多个工作区提交和功能细分的点。 但是当我们合并到主分支时,则希望主分支不记录我们的细节描述,使得主分支尽可能清晰简洁。 这里有两种方法,第一种是我自己摸索出来的,第二种就是使用变基

普通方法: 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教程 - 廖雪峰的官方网站; 作者:廖雪峰

最新回复(0)