目录
参考资料
参考视频https://www.bilibili.com/video/BV1Ev411j7e5?p=3&spm_id_from=pageDriver
git官方(项目经理)指定参考(学习成本较高)https://git-scm.com/book/zh/v2
项目经理指定学习资料(廖雪峰)https://www.liaoxuefeng.com/wiki/896043488029600
sourceTree参考仓库1https://github.com/860277630/SorceTest
sourceTree参考仓库2https://github.com/860277630/springboot_source_tree
#远端强行覆盖本地代码命令行
$ git fetch --all && git reset --hard origin/master && git pull
# 当然也可以强行删除本地分支,再拉取的方式进行覆盖
重要!!!
注意:如果要改变本地提交记录(包括合并,变基,遴选,重排序等),并且需要同步远程时,一定要在操作前预先拉取一次远程仓库,因为改变本地提交记录伴随而来的一定是强制推送,覆盖远程文件!!!
准备工作:
常用操作:
- 远端代码拉取,本地提交,代码推送远端略过
1.当前节点
- SourceTree当前所在节点,用空心的点表示,其他的都是实心的点
2. 丢弃未提交操作
- 比如我们在测试文件中添加了内容;
- 但是在未commit(提交)之前,我们不想要了,可以右键→重置,或者点击丢弃按钮;
- 就可以抹掉提交之前的所有文件修改,可用于大批量的修改操作丢弃
3. 切换回某个历史版本
- 只需要在对应的版本上双击,将空心圈移至对应的版本上即可
- 文件夹中的文件就会回退到该版本
4.回退到某个版本,并撤销该版本之前提交记录,同步远端
- 如果希望取消最近几次的提交记录,并回退到某个版本,只需要在要回退的版本上 右键→重置当前分支到此次提交
- 然后会出现三个选项 ,软合并,混合合并和强行合并,默认混合合并
- 三种合并方式区别如下:
- 首先他们都会回退到指定的版本,并撤销该版本之后的提交记录
- 区别是对回退的版本之后的提交数据的保留情况
- 软合并: 会将回退版本之后的修改保留在已暂存区,可以根据需求进行取舍;