引:感觉现在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
- defaults write com.apple.finder AppleShowAllFiles TRUE
2)对于以前的OS X版本:
[plain] view plain copy
- defaults write com.apple.Finder AppleShowAllFiles TRUE
3)为了重启Finder应用,输入
[plain] view plain copy
- 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
写github
的repositorie
直接在这里复制就行了。
然后就是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
- cd /Users/YOUR-USERNAME/Desktop/NoGitExample
2、输入:
[plain] view plain copy
- git init
这会初始化一个空的源,如果你在Finder里面查看或是输入ls命令,你会看到.git子目录已经被创建,
3、很好,接下来输入:
[plain] view plain copy
- git add .
这样,当前目录所有的内容就被添加到源里面去了,
4、输入以下命令:
[plain] view plain copy
- 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