十二12 发表于 2018-1-12 15:45:05

5、SourceTree使用git

1、拉取分支
  拉去分支请参见:3、SourceTree通过PUTTY连接GitLab 最后内容
  注:如果拉取后看不见master,请在gitLab页面的master上新建一个文件即可。
2、创建一个分支
  在gitLab页面创建
  1)进入“You projects”,选择“Repository”-》“Branches”后单击“New branch”
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121162710977-658568597.png
  2)输入分支名称,并选择从那个分支创建分支,可以是master或其他分支,后单击“Create branch”
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121162845805-2088129076.png
  在SourceTree创建分支
  1)切换到一个分支,然后点击“分支”创建新分支。
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121163810008-1971227296.png
  2)添写分支名称点击“创建分支”
  当前分支:从哪个分支创建分支
  新分支:新分支的名字
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121163953149-157342232.png
  3)将本地分支推送到服务器
  在新建的本地分支上单击鼠标右键选择“推送到”-》“origin”
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121164423805-1989927071.png
  3)单击“推送”推送到服务上
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121164512836-579648464.png
  4)这样远程库中则有了刚才那个版本
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121164754446-17096607.png
3、提交一个文件
  1)在git目录中新增一个文件
  2)返回SourceTree,在工作副本中就会看到一个未受git管理的文件。
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121165021946-2135312802.png
  3)选中他点击“暂存”
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121165112633-1450748547.png
  4)点击“提交”填写注释后单击“提交按钮”将文件提交到本地
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121165338415-20398728.png
  5)提交成功后会显示有一个带推送的内容,点击推送会将修改推送到服务器中。
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121165434321-1515349198.png
  6)选择一个要提交的版本后点击“推送”
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121165515868-644895011.png
4、回滚一个提交
  1)选择刚才提交的内容单击右键选择回滚提交
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121165810493-590063631.png
  2)回滚后会提示有一个文件被删除了,而且未推送到服务器中,点击推送推送到服务器中。
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121170212977-415518281.png
5、回滚文件内修改内容
  1)提交情况如下
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121170939040-1869098599.png
  2)在第一次提交内容上点击“回滚提交”
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121171022993-762927653.png
6、解决冲突
  当多个人同时修改同一个文件的同一部分的时候会产生冲突。当A、B两个人同时修改,如果A先提交那对于B来说就产生了一个冲突。如下显示。
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121203926508-1972166413.png
  1)先将你的修改暂存
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121204025149-950786808.png
  2)本地提交
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121204114274-1964859067.png
  3)会显示有一个未拉取,点击拉取
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121204140227-1395345862.png
  4)双击有冲突的文件,打开解冲突
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121204320571-1217729272.png
  5)注意将这个内容修改成最后内容即可
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121204807055-1164528184.png
  6、再次提交本地,然后推送远程,冲突解决完成。
7、合并一个分支
  假设要将v2分支合并的master上
  1)将当前分支切换到master上
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121211113493-426830517.png
  2)在v2分支上单击右键,选择“合并 V2 至当前分支”
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121211216618-877425727.png
  3)合并后显示有一个未推送,推送后即合并成功
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121211249649-480204855.png
  注:如果你想合并到master上必须具有master权限
  8、CodeReview、diff两个分支
  比如你想对比v2这个分支和master的区别,将当前工作区选中v2然后在master上单击鼠标右键,选择“与当前对比”
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121210825290-2079579996.png
  就会显示文件的差异,+号代表在v2版本上增加了一行222
https://images2017.cnblogs.com/blog/1267938/201711/1267938-20171121211024258-2014293900.png
页: [1]
查看完整版本: 5、SourceTree使用git