Sourcetree版本控制工具的使用
版本切换
双击或者右键检出进行工作区版本的切换
版本回退
- 重置当前分支到此次提交,重置模式有三种,分别为软合并,混合合并,强行合并
- 软合并:
和混合合并类似,只是状态不同,软合并文件已存放在工作区 - 混合合并(推荐):
改节点不改文件状态,有一次后悔的机会,合并后之前的历史版本文件会停留在暂存区,如果后悔了,文件可以在暂存区再次进行提交,如果确定了就本次合并,将暂存区的丢弃即可 强行合并:(所有都修改,默认不反悔)相比混合合并意思相反,没有反悔的机会,直接重置版本进行版本回退
多分支:
- 多分支用于多个成员的协同开发或多个版本方案的选择
- 可以从Master中创建多个分支,创建出的新的分支会复制当前Master分支中的所有节点,以相同的作为起点,进行版本的开发
多分支合并的方式:
- 普通合并:将分支作为一次提交合并到Master当中,,勾选两个选项
立即提交合并
和无论是可以进行快进更新都创建新的提交
- 变基合并:将分支中的每个节点都和Master进行合并,可以在新的Master中看到之间分支的每次提交,而不是作为一次性,合并之后的Master可以看到Dev2的每个节点的提交
- 当进行合并的操作之后,如果确定无误,分支的任务已经完成了,可以将分支进行删除了
使用技巧
节点合并
如果觉得节点提交的太多有点冗余了,可以将多个节点合并为一次,显得节点更加简洁,便于版本的回顾和观察,选择节点并右键选择"交互式变基的xxx子提交",选择需要合并的多个节点,点击"用以前的提交来squash"
合并冲突
两个分支对在同一个节点上对文件进行了修改,都合并到了mater主干上吗,就会触发合并冲突,因为这个时候Git不知道master要采取那个分支上的方案,比如8和7节点进行合并
Sourcetree能够直接预览文件的内容有那些不一样的进行对比比较,HEAD
是当前文件的内容,Dev
是要被合并节点上的文件内容,自行决定去留,当然,这只是这种文本文件能够直接预览到,在Unity中还包含别的文件类型,资源,脚本,meta等,我们是不能够直接预览到的,需要根据冲突文件的提示自行去工程里手动和伙伴沟通解决冲突,最好手动忽略指定文件
- 普通合并:将分支作为一次提交合并到Master当中,,勾选两个选项
- 如果需要将某个伙某个类型的文件不依托于Git进行版本管理的话,有两种方式,一种是在Souretree里忽略,鼠标右键点击
在
.gitigore
文件中添加- 添加忽略有多种格式,比如:
文件比较工具
推荐使用BeyondCompare文件对比工具,强烈推荐,能够直接对文件进行详细内容的对比
命令中英对照
虽然像Sourcetree这种GUI图形划Git工具已经非常方便了,但掌握Git的具体英文命令和命令行为后续的工作还是有必要的
多人团队协作开发
如果项目关联了远程仓库想要进行版本回退,重置等操作,提交的时候需要推送,并且是强制推送
本文由 xuxuxujs 创作,采用 知识共享署名4.0 国际许可协议进行许可。
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。