tortoiseGit的基础使用笔记

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

文章目录

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

创建版本库(git init)

tortoiseGit的基础使用笔记_第1张图片

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

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

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

tortoiseGit的基础使用笔记_第4张图片tortoiseGit的基础使用笔记_第5张图片
tortoiseGit的基础使用笔记_第6张图片

删除文件/更名文件

tortoiseGit的基础使用笔记_第7张图片

创建/合并/切换分支

tortoiseGit的基础使用笔记_第8张图片

删除分支/标签

tortoiseGit的基础使用笔记_第9张图片
tortoiseGit的基础使用笔记_第10张图片

开发分支精简commit提交信息

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

普通方法:
step1:我们在分支上执行了两次提交
tortoiseGit的基础使用笔记_第11张图片
step2: 重置分支到分支拉出时的状态,并保留修改
tortoiseGit的基础使用笔记_第12张图片
tortoiseGit的基础使用笔记_第13张图片
step3: 重新commit,并填写提交详情,我们就完成了开发分支的commit合并。

变基方法:(此时不仅仅是commit,还会执行合并)
tortoiseGit的基础使用笔记_第14张图片
tortoiseGit的基础使用笔记_第15张图片
tortoiseGit的基础使用笔记_第16张图片

分支合并和分支变基

假设我们有一个本地主分支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教程 - 廖雪峰的官方网站; 作者:廖雪峰

你可能感兴趣的:(tortoiseGit的基础使用笔记)