git是一款分布式版本控制系统。实际上分为工作区,本机暂存区和远程服务器3块。我们使用工作区做代码修改工作,然后可以commit到本机暂存区。然后可以通过命令行把本机暂存区的内容和远程服务器上的版本进行交互。
使用Xcode的时候,新建项目的时候,我选择了同时创建本地git目录,实际上就是本地暂存区。比如项目名为Hello-World。然后就可以提交代码了,但是为了防止本机资料丢失,我通常喜欢把文件传到远程的机器上,这样我选择注册了github这个网站。在注册登陆后,可以创建repo目录,具体步骤看网站的help就可以了。创建目录“Hello-World”后,
---------------------------------------------
github初始化
1 首先检查是否以前已经装过
$cd ~/.ssh
ls
如果有
config id_rsa id_rsa.pub known_hosts
说明以前就有了 (如果愿意可以删除重新做)
2新做
首先生成请求报文
ssh-keygen -t rsa -C "XXXXX@XXX.com"
按要求输入兵生成报文
3去2中的目录下找
id_rsa.pub 这个里面有报文
如果此目录看不到,是被隐藏了 可以用
$pbcopy < ~/.ssh/id_rsa.pub
复制,或者也可以干脆把系统隐藏文件显示出来。
4登陆github网站,account setting ,在public key的地方添加,把原先3中复制的内容贴好,提交
5 $ssh -T git@github.com
显示提示无法连接的话,写yes就行,直到系统报出授权成功
6 去github网站,登陆,然后new repository建立一个。
7 进入本地你的项目下面,把里面原来的git可以删除,然后用
git config --global github.user username "dsdsd"
git config --global github.email "X@X.com"
然后初始化git
git init 这样,就生成了和github服务端关联的git
8 中文文件用Xcode提交会被翻译成utf8的编码,出错,建议只用终端提交commit和push.
9 首次提交,首先用
git commit -m "hahaha" 提交到本地git目录
然后用
git remote add origin git@github.com:你在github的登陆帐户名/你建立的repository名.git
添加关联
然后
git push origin master
提交到master分支
10以后每次修改完,用
git add *
git commit -m "dsdsd"
git push (可能用-u 分支名) 提交
11比较文件直接用Xcode4的比较即可。