TortoiseGit用户手册
1.创建本地仓库
选中本地文件夹右键—>Git在这里创建版本库;只在根目录出现一个名为.git的库管理文件夹。建好本地仓库后,需把仓库名发给管理员,管理员配置好远端及权限后,才可推送。
2.克隆远程的版本库
在本地目录右键—>Git克隆,输入远程仓库地址和本地副本目录
3.添加文件及文件夹
在文件夹中右键,选择"Git提交(C)",在提交窗口中选择所有需要提交的文件夹及文件并输入有效的注释。
add添加到暂存区,commit提交到本地仓库,push推送到远端。push是将本地仓库的元素推送到远端,暂存区和未受版本控制的不可被推送。
4.比较版本差异
选中需要查看提交记录的文件或文件夹,右键Git—>显示日志—>选择需要比较差异的两个版本,右键“比较版本差异”。(注意是比较已提交到本地仓库的版本差异,Git的比较差异菜单是比较工作副本和本地仓库的差异)
5.使用分支
5.1分支策略
主分支master:用于发布版本
开发分支develop:日常开发分支需要合并到master分支
临时性分支:功能分支feature、预发布分支release、修复bug分支fixbug.
功能分支从develop中分支出来,开发完成后再合并入develop后即可删除,名字采用feature-* 的形式命名。
预发布分支在正式颁布前,需要一个预发布的版本测试。从develop中分支出来,用完后合并到develop分支和master分支。
fixbug分支从master拉出,完成后合并到master并同步到develop分支。
5.2 分支创建
选中需要创建分支的项目,右键—>tortoiseGit—>创建分支。在弹出的窗口输入分支名,并选择合适的基准分支:
切换分支:选中工作副本,右键—>tortoiseGit—>切换/检出(W)。
5.3分支合并(git的分支和主分支只是名称上的区别,合并都是一样的)
先切换到合并到的分支,选中工作副本,右键—>tortoiseGit—>合并。在弹出的窗口选择需要合并的分支
5.4 分支删除(删除分支前应切换到其他分支。临时性分支用完应及时删除。)
在删除分支前保证有效内容已合并完成。选中工作副本,右键—>tortoiseGit—>切换/检出(W)—>点击分支下拉框右侧按钮,打开分支列表—>选择分支,右键删除。
6解决冲突
团队协作中冲突不可完全避免,但因尽最大努力避免,比如模块的分工化、团队成员遵守特定规则、必要的沟通等。一般冲突的类型有逻辑冲突、内容冲突、树冲突。
6.1 逻辑冲突:git自动处理成功(即git不提示冲突),但逻辑上是有问题的,如别人已修改了文件名,而我还用的是老的文件名。
解决办法:先pull,拉取远程,合并完解决冲突后再推送提交。
6.2 树冲突:文件名修改造成的冲突,如A用户将文件名改名为a.c,B用户将文件名改名为b.c,推送提交产生冲突。
解决办法:先pull,把远程文件拉取下来,且文件上多了个叹号,分析该用哪个文件名,把不要的删了,重新推送提交。
6.3 内容冲突:两个用户修改了同一个文件的同一块区域产生的冲突。
解决办法:先pull,选中冲突的文件通过TortoiseGit自带的解决冲突功能自动解决
冲突—>打开冲突文件比对,手动解决冲突—>推送提交。
注意:对于公共文件的修改,每次的改动都应及时push到服务器。