Git关于通过Xcode进行代码Merge的相关介绍
2016-08-08 09:39
399 查看
概述:
Xcode为我们提供了比较完整的git版本控制体验,能完成我们平时开发过程中的很多代码版本控制的操作。下面以一个整套流程来介绍代码提交和merge过程。欢迎交流。
1.clone代码:
完成之后,当前默认在master分支上,建议不要在此分支上进行日常开发工作,尽量新建自己的分支,最后再merge代码;
2.完成后,打开工程,查看当前分支,并新建自己的分支:
(注:非clone情况下新建分支,最好先pull当前分支的代码,确保是最新代码后再新建分支。)
可以看到,当前在master分支上,通过New Branch…新建我们自己的分支(建议分支名以自己名字缩写为开头,这样便于区分)
点击Create后,则在本地新建了“fk_test”分支,且已经自动切换至新分支了。至此我们基于master建好了一个本地分支,但是该分支并未推送到远端。可以看到:
当前远端并没有我们新建的分支。
我们可以通过选择Push,将当前分支(fk_test)推送到远端。(此操作可随时进行,不进行则新分支只在本地存在)
3.提交代码:
接下来就是常见的,修改代码—commit代码—push代码了,都可以通过source control完成,就不在累述了。
4.merge代码:
当我们在自己的分支上完成开发之后,需要将代码与master的进行合并。
4.1 首先确保自己分支的代码已经提交并push;
4.2 切换到master分支上,并进行代码更新(pull):
pull过程可能涉及涉及相关conflict的解决。pull完成后则本地master分支上的代码已经是最新的了。
4.3 接下来切回到自己的分支(fk_test),再选择Merge from Branch…:
选择merge来源分支,既master分支。此merge过程涉及conflict解决。
4.4 完成后,再选择Merge into branch..。选择我们与哪个分支进行合并(这里既master分支),此merge过程可能涉及conflict解决(但是一般都 没有conflict了,因为上一步已经解决了),merge完成后,分支已经被自动切换到master分支上了。
4.5 至此,我们已经把自己修改的代码与master最新的代码进行了合并,但此时仍然是本地操作,远端并不知晓我们这一系列操作,所以接下来必须进行push操作,通过push,我们将本地修改推送到远端服务器上了。
到此,一次顺利的完整的开发merge流程已经完成了,接下来可以将我们自己的分支进行清理删除,防止过多的分支存在。
tips1:
使用Xcode进行git操作时,若提示下以下信息:
“Couldn’t communicate with a helper application.”
请在终端运行:
xcrun git config –global user.email XXX@xxx-inc.com
xcrun git config –global user.name XXX
Xcode为我们提供了比较完整的git版本控制体验,能完成我们平时开发过程中的很多代码版本控制的操作。下面以一个整套流程来介绍代码提交和merge过程。欢迎交流。
1.clone代码:
完成之后,当前默认在master分支上,建议不要在此分支上进行日常开发工作,尽量新建自己的分支,最后再merge代码;
2.完成后,打开工程,查看当前分支,并新建自己的分支:
(注:非clone情况下新建分支,最好先pull当前分支的代码,确保是最新代码后再新建分支。)
可以看到,当前在master分支上,通过New Branch…新建我们自己的分支(建议分支名以自己名字缩写为开头,这样便于区分)
点击Create后,则在本地新建了“fk_test”分支,且已经自动切换至新分支了。至此我们基于master建好了一个本地分支,但是该分支并未推送到远端。可以看到:
当前远端并没有我们新建的分支。
我们可以通过选择Push,将当前分支(fk_test)推送到远端。(此操作可随时进行,不进行则新分支只在本地存在)
3.提交代码:
接下来就是常见的,修改代码—commit代码—push代码了,都可以通过source control完成,就不在累述了。
4.merge代码:
当我们在自己的分支上完成开发之后,需要将代码与master的进行合并。
4.1 首先确保自己分支的代码已经提交并push;
4.2 切换到master分支上,并进行代码更新(pull):
pull过程可能涉及涉及相关conflict的解决。pull完成后则本地master分支上的代码已经是最新的了。
4.3 接下来切回到自己的分支(fk_test),再选择Merge from Branch…:
选择merge来源分支,既master分支。此merge过程涉及conflict解决。
4.4 完成后,再选择Merge into branch..。选择我们与哪个分支进行合并(这里既master分支),此merge过程可能涉及conflict解决(但是一般都 没有conflict了,因为上一步已经解决了),merge完成后,分支已经被自动切换到master分支上了。
4.5 至此,我们已经把自己修改的代码与master最新的代码进行了合并,但此时仍然是本地操作,远端并不知晓我们这一系列操作,所以接下来必须进行push操作,通过push,我们将本地修改推送到远端服务器上了。
到此,一次顺利的完整的开发merge流程已经完成了,接下来可以将我们自己的分支进行清理删除,防止过多的分支存在。
tips1:
使用Xcode进行git操作时,若提示下以下信息:
“Couldn’t communicate with a helper application.”
请在终端运行:
xcrun git config –global user.email XXX@xxx-inc.com
xcrun git config –global user.name XXX
相关文章推荐
- 关于webstrom安装git,并通过Coding进行代码版本控制
- 关于webstrom安装git,并通过Coding进行代码版本控制
- 关于使用Xcode--Editor相关选项建立autoLayout的约束的使用介绍
- xcode中进行git代码管理
- Xcode中使用Git进行代码版本控制
- 本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍
- 关于使用git进行代码托管下文件的恢复
- 如何通过svn,git进行优雅的代码集成
- 防止对 Visual Basic .NET 或 C# 代码进行反相工程 已经相关原理介绍
- 通过git 提交代码到gerrit上进行code review的6个步骤
- git创建远程项目并进行代码管理及相关命令
- 通过git的webhook实现通过钉钉进行代码及时review(Java版本)
- 如何通过Xcode将代码上传到git上。
- 实现功能点1: 对 Maria 代码 git ssh 相关接口进行重构
- 通过代码对远程机器的磁盘信息进行访问的方法
- 代码自动生成技术相关介绍
- php array_merge下进行数组合并的代码
- 关于VC字号大小的设置相关代码
- 介绍如何通过代码实现模拟按键的函数