iOS-SourceTree的使用


一, SourceTree配置

1 >在sourceTree中点击偏好设置,把默认用户信息填写进去

iOS-SourceTree的使用_第1张图片

2 >界面简介

iOS-SourceTree的使用_第2张图片

二,修改代码

1 > 新建一个View并添加代码

iOS-SourceTree的使用_第3张图片

2 > SourceTree中的变化

iOS-SourceTree的使用_第4张图片

3 >拉取并提交项目

iOS-SourceTree的使用_第5张图片

4 >提交到本地仓储后的变化

iOS-SourceTree的使用_第6张图片

5 > 推送本地代码至远程服务器

iOS-SourceTree的使用_第7张图片

6 > 提交之后sourceTree主界面的变化

iOS-SourceTree的使用_第8张图片

三,加入团队开发

•操作步骤:

•第一种(强力推荐)

•先拉取服务器的版本,不要打钩(不打立即合并的勾)

•再向本地提交,这时可能会出现冲突等问题

•本地编译运行一下,没问题之后,最后推送到服务器上去


•第二种:(不推荐)

•先向本地提交

•再拉取服务器的并合并,这时可能会出现冲突等问题

•本地编译运行一下,没问题之后,最后推送到服务器上去


•第一种的好处是在本地合并好了之后只有一个版本提交到服务器上去的,

•第二种是有两个版本到服务器上去的,一个是程序员自己的版本,还有一个是服务器自动合并的版本

四, 常见问题及解决方法

1 , 未拉取就直接向远程服务器推送

iOS-SourceTree的使用_第9张图片

造成此类错误的解决方法为先拉取服务器上的代码, 然后再提交.

2 , 本地未提交的情况下直接拉取服务器代码

iOS-SourceTree的使用_第10张图片

碰到此类问题先提交本地, 然后再拉取服务器代码

3 , 在同一方法内(-(void)click 方法), 两个开发人员同时修改, 此时会造成代码冲突

iOS-SourceTree的使用_第11张图片

此时,如果你拉取并服务器代码时, 会有下面的提示出现

3.1 碰到代码冲突

iOS-SourceTree的使用_第12张图片

3.2 代码冲突的具体显示内容

iOS-SourceTree的使用_第13张图片

3.3 解决冲突按钮

iOS-SourceTree的使用_第14张图片

3.4, 外部合并工具界面

iOS-SourceTree的使用_第15张图片

3.5 解决完代码冲突后的界面

iOS-SourceTree的使用_第16张图片

4, 创建文件或操作同一个stroyBoard时会造成代码冲突(创建文件夹时必须是真实文件夹)

iOS-SourceTree的使用_第17张图片

五, 如果已经将一个错误的版本推送至服务器, 应当创建一个分支进行合并解决

        正常情况下如果服务器上的代码也错误了, 就需要找之前的一个正确的版本进行提交回滚操作, 但在sourceTree上提交回滚之后只是有一个HEAD标签, 并没有真正改正过来, 所以此时创建一个分支, 将代码先提交到分支上, 然后修改正确后再合并至主分支上.

1, 首先选择一个正确的节点, 提交回滚

iOS-SourceTree的使用_第18张图片

2, 创建分支

iOS-SourceTree的使用_第19张图片


iOS-SourceTree的使用_第20张图片

3, 将分支正确的代码提交至远程服务器

iOS-SourceTree的使用_第21张图片

4, 先双击master主分支上 ,然后点击dev_maoge分支进行合并

iOS-SourceTree的使用_第22张图片

5, 合并之后提交即可, 如果有冲突就以我的版本为主

iOS-SourceTree的使用_第23张图片

最后将合并之后推向服务器即可, 这样就实现了如何修改服务器上的错误代码了.


六, 在不影响开发分支的前提下, 临时创建一条修复/新需求分支

1 ,首先开启工作流, 在主分支上创建补丁分支

iOS-SourceTree的使用_第24张图片

2, 分支开始修复BUG

iOS-SourceTree的使用_第25张图片

3, 待修复完毕后, 将热修复分支合并至主分支上

iOS-SourceTree的使用_第26张图片

4, 增加标签

iOS-SourceTree的使用_第27张图片

5, 将主分支合并至开发分支

iOS-SourceTree的使用_第28张图片

你可能感兴趣的:(iOS-SourceTree的使用)