一.基础操作

01. 账户设置

方案一:在控制面板—凭据管理器—添加凭据

方案二:右键—tortoiseGit—Settings—Git

小乌龟svn下载 镜像_本地代码

02.clone拉取代码

右键—Git Clone…

小乌龟svn下载 镜像_java_02

03.pull、commit、push操作

小乌龟svn下载 镜像_小乌龟svn下载 镜像_03

04.stash临时存储数据

stash作用解释:将本地代码相对于本地最新版本数据(即head数据)的差异(尚未commit的差异)临时保存在一个临时区域,并将本地代码revert回退到本地最新版本状态。

a.将本地修改的数据保存在stash临时区中

小乌龟svn下载 镜像_数据_04

b.还原、删除stash临时保存的数据

方式一:stash pop

还原最近保存的一次数据,并将该数据从临时区中删除

小乌龟svn下载 镜像_java_05

方式二:stash apply (推荐)

还原某条保存的数据,但不会从stash中删除该数据

右键—TortoiseGit—Stash List

小乌龟svn下载 镜像_小乌龟svn下载 镜像_06

05.还原代码

a.revert

revert解释,没有commit前,会将本地修改、删除的数据还原回本地最近版本状态,类似放弃修改。注:对新增的数据无效

小乌龟svn下载 镜像_小乌龟svn下载 镜像_07

b.reset回退任意版本

小乌龟svn下载 镜像_小乌龟svn下载 镜像_08


注意:因为版本回退后本地版本相对于远程git上版本是落后的,正常情况下是无法正常push推送的,解决方案有如下两种:

方案一:强制推送
此操作会强制将本地代码推送上去并让远程git上的版本库叶回退到你本地版本状态。
方案二:向前推送
如05种使用reset改变本地版本库版本,相当于将回退版本过程变更为是在最新版本的基础上将代码再次修改成和待回退版本相同的数据,此时可正常push
具体操作:
	01.先使用hard方式回滚代码(此步骤保证本地代码的内容已经和回退版本一致);
	02.再去日志中选择最新的纪录,执行soft(或mixed)回滚代码(此步骤可以保证本地版本库与最新版本库保持了一致,同时又不会更改本地已经回滚的代码内容);
	03.正常commit和push即可

06.比较分支之间差异

小乌龟svn下载 镜像_数据_09

二.高级操作

07.强制push

强推方式有两种,勾选任意一种即可

两种强推的区别:https://tortoisegit.org/docs/tortoisegit/tgit-dug-push.html

小乌龟svn下载 镜像_本地代码_10

08.merge合并

太晚了,后续补充。。。