Xcode项目 Github连接协同开发研究和各种错误解决记载

引:感觉现在Xcode sourceControl特别好用,以后再也不要单独下载git客户端了。

大家都知道git了,就不多说。git仓库最有名的就是github了,可以创建公有和私有库,不过私有库要收费,大部分公司遇到收费还是要绕道,coding和开源中国是免费私有库的大家可以去选择下。这里就说下上传github,操作的前提是你已经建好账号和库,没有账号和库的可以跟着github引导来,傻瓜式。

当然最简单的还是直接在github上把项目传上去,然后自己check out不过自己喜欢找虐尝试下本地项目远程提交。

iOS要传入github的大体分为二种:

第一种:有git源

第二种:没有git源


转入正题:

上传项目类型判断:



如果你不知道有没有勾选可以打开项目文件夹看下,有没有.git隐藏文件

方法如下:

1)对于OS X Mavericks 10.9:

[plain]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. defaults write com.apple.finder AppleShowAllFiles TRUE  

2)对于以前的OS X版本:

[plain]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. defaults write com.apple.Finder AppleShowAllFiles TRUE  

3)为了重启Finder应用,输入

[plain]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. killall Finder  


第一种:有本地git源

在终端输入如下指令:

     touch README.md //新建说明文件

git init //在当前项目目录中生成本地git管理,并建立一个隐藏.git目录

git add . //添加当前目录中的所有文件到索引

git commit -m "first commit" //提交到本地源码库,并附加提交注释

git remote add origin https://github.com/chape/test.git //添加到远程项目,别名为origin

git push -u origin master //把本地源码库push到github 别名为origin的远程项目中,

确认最后一句话遇到

! [rejected]        master -> master (fetch first) 这种bug。

解决办法:

        git push -f origin master (-f -force的意思)暴力----

然后你可以刷新一下你的github库,你的工程就会出现里面了。

网上看到还有一种方法:

这里写图片描述

然后到下面这个界面 

这里写图片描述

Name根据自己喜好写吧 , Address 写githubrepositorie

这里写图片描述 
直接在这里复制就行了。  
然后就是push了 ,别说你找不到push!!Source Control 子菜单

在这里有可能报一个错(xcode 6 )

Could not read from remote repository.Please make sure you have the 。。。。。。。。
  
  
  • 1
  • 1

如果是 xcode 7 ,可能会报

The local repository is out of date.
Make sure all changes have been pulled from the remote repository and try again.
  
  
  • 1
  • 2
  • 1
  • 2

别担心 , 是因为你再github新建的项目中有readme.md 在本地没有造成的,需要将它pull下来

在终端,先进入到你项目目录,cd 。。。。。。 
git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并

git pull <远程主机名> <远程分支名>:<本地分支名>
  
  
  • 1
  • 1

现在已经在项目当前目录了 。

git pull --rebase xxx master
  
  
  • 1
  • 1

xxx 是Add Remote 的Name  master 是你的分支名称 默认是master


第二种:没有本地git源

1、打开终端,切换到项目目录;

     输入 cd + 空格,然后拖拽项目文件夹到cd 后面

如:

[plain] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. cd /Users/YOUR-USERNAME/Desktop/NoGitExample  


2、输入:

[plain] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. git init  


 这会初始化一个空的源,如果你在Finder里面查看或是输入ls命令,你会看到.git子目录已经被创建,


3、很好,接下来输入:

[plain] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. git add .  

这样,当前目录所有的内容就被添加到源里面去了,


4、输入以下命令:

[plain] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. git commit -m 'Initial commit'  
5、重启xcode和finder

  然后你就可以在工程文件夹看到git源了


现在和第一种情况一样了


参考博客: http://blog.csdn.net/u010586842/article/details/48153095

 git学习: 我觉得这篇必须看,跟着做一遍小细节都会了

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

星宇大前端

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值