tortoiseGit的基础使用笔记

本文是作者根据廖雪峰的Git教程整理的TortoiseGit使用笔记,涵盖从创建版本库到分支管理的全过程。重点讨论了如何在TGit中进行提交、版本回退、文件操作、分支管理和精简commit信息,同时对比了合并与变基的区别。

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

创建版本库(git init)

创建版本库

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

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

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

版本回退切换到任意的版本
撤销commit

删除文件/更名文件

删除、更名

创建/合并/切换分支

创建/合并/切换分支

删除分支/标签

版本分支图入口
删除分支

开发分支精简commit提交信息

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

普通方法:
step1:我们在分支上执行了两次提交
我们在分支上执行了两次提交
step2: 重置分支到分支拉出时的状态,并保留修改
重置分支到分支拉出时的状态
保留修改
step3: 重新commit,并填写提交详情,我们就完成了开发分支的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教程 - 廖雪峰的官方网站; 作者:廖雪峰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值