Git/IOS Subversion GitHub BitBucket

来源:互联网 发布:单片机交通灯设计报告 编辑:程序博客网 时间:2024/05/16 18:31

      被几个概念绕得很晕。目的是团队合作开发IOS。

      版本控制有两类 Git和Subvision。Xcode已经集成了Git,按照这个使用

       http://www.raywenderlich.com/51351/how-to-use-git-source-control-with-xcode-in-ios-7

       基本版本控制和分支功能都讲清楚了。


      协同开发就要用到远程服务器。有GitHub,开源代码提供300M空间,私有项目需要钱。免费的是BitBucket。也提到一些协同的插件Copilot。

       BitBucket注册,绑定ssh key,mac生产ssh key:

      $ssh-keygen

      然后系统提示输入文件保存位置等信息,连续敲三次回车即可,生成的SSH key文件保存在中~/.ssh/id_rsa.pub

      $cat ~/.ssh/id_rsa.pub | pbcopy


      把xcode项目push到BitBucket

       http://www.cnblogs.com/iOS-Blog/archive/2013/03/21/2972659.html

如:

本地有代码库提交推送给远程服务器代码库,在Xcode中可以通过菜单File→Source Control→Push…进行推送,但是如果是第一次访问,会出现对话框,没有可以推送的远程服务器代码库名。

 4

我 们需要建立这个名字,在命令行中我们是通过$ git remote add hw git@192.168.1.108:myrepo创建的,其中hw就是这个名字。在Xcode中可以通过菜单Window → Organizer,选中Repositories→myrepo→Remotes,点击左下角的“Add Remote”按钮,弹出对话框,在Remote Name项目中输入remote_repo,Location项目中输入git@192.168.1.108:myrepo,完成之后点击Create按 钮创建这个名字。


文中用的GitHub,至于BitBucket,https://chriszhanghk@bitbucket.org/chriszhanghk/juicesyncnew.git

增加在Source Control->JuiceSync master->configure JuiceSync remotes



有几个动作也可以用command方式,例如

git remote add origin git@bitbucket.org:userName/repositoryName.git.


Xcode Source Control 中几个动作:

1. Push。 把本地分支推出去,推之前要先commit,master是主干支。

2. Pull。把服务器端拉过来,会伴随merge,但有时候存在conflict就会出错。

3. Switch。切换到其他分支。

4. Merge into Branch。把此分支合并到其他。

5. Merge from Branch。把其他分支合并到此分支。


规范的方式就是分支和master先合并,再和其他分支合并。

A代表add,D代表delete,m代表Modify,红色C代表conflict。

存在conflict很正常,当两边人都动了同一个文件之后。此时merge是会变灰的。

解决冲突就是找到所有 “?”,给问号选择一个处理方法,下面有四个处理方法,选择合适一个,当所有问号处理掉之后,merge就可以点了。


这方面资料真不多,这个写的不错。

http://www.cocoachina.com/ios/20140524/8536.html

最后处理冲突是看了官方文档才想到的。

https://developer.apple.com/library/ios/recipes/xcode_help-source_control_management/MergingTwoBranches/MergingTwoBranches.html


0 0
原创粉丝点击