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

2019-01-15 11:19:23 浏览数 (1)

引:感觉现在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

  1. defaults write com.apple.finder AppleShowAllFiles TRUE  

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

[plain] view plain copy

  1. defaults write com.apple.Finder AppleShowAllFiles TRUE  

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

[plain] view plain copy

  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 )

代码语言:text复制
Could not read from remote repository.Please make sure you have the 。。。。。。。。
  • 1
  • 1

如果是 xcode 7 ,可能会报

代码语言:text复制
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命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并

代码语言:html复制
git pull <远程主机名> <远程分支名>:<本地分支名>
  • 1
  • 1

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

代码语言:text复制
git pull --rebase xxx master
  • 1
  • 1

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

第二种:没有本地git源

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

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

如:

[plain] view plain copy

  1. cd /Users/YOUR-USERNAME/Desktop/NoGitExample  

2、输入:

[plain] view plain copy

  1. git init  

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

3、很好,接下来输入:

[plain] view plain copy

  1. git add .  

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

4、输入以下命令:

[plain] view plain copy

  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

0 人点赞