一段时间不用后就会慢慢忘记,还要重新网上查看怎么用。直接记下来,方便一些(环境为window下的cygwin)。
1、配置key:在cygwin中输入$ ssh-keygen -t rsa -C "nadirvishun@gmail.com"(后面的邮箱是你github的账户邮箱),然后根据提示回车什么的,会产生两个文件:/.ssh/id_rsa.和/.ssh/id_rsa.pub.公共秘钥在id_rsa.pub中,将里面的内容复制出来(最好不要用vim,因为不好复制会有空格什么的),登陆你的https://github.com/nadirvishun账户,在"account setting"->"SSH Key"中新建,title随便取,可以取名“home”,内容将复制的粘贴进去,OK,测试下,输入$ ssh git@github.com命令,看是否成功。
2、在https://github.com/nadirvishun新建一个项目yii,在本地同样新建一个同名字的文件夹yii,然后在Cygwin中cd到这个文件夹中,输入命令:$ git init。这样就可以在本地这个目录下编写网站程序什么的了。
3、配置远程仓库的名字,这样就不用每次提交要写一堆网址了
先测试下,$ git remote -v(也可以用默认的origin)。
可以自己给取个名字:$ git remote add vishun git@github.com:nadirvishun/yii (我取得名字叫vishun)
想删除可以这样:$ git remote rm vishun
4、git的提交:
git add .
git commit -m "xxxxxxxx"(xxxxx是描述你这次提交了什么内容,方便查看)
git push vishun master (第3步的作用体现在这了)
以上就是将代码提交到github中了。如果刚才是我在家中做的,那我跑到公司里去了后想继续修改代码改怎么做呢。
1、首先还是要在公司电脑上重复上面的第1步。这次新建一个“company”的Key。
2、将github上的代码下载到公司电脑上,在cygwin中cd到你想保存的目录,这里有好几种方法可以下载,但效果不同:
只读:$git clone https://github.com/nadirvishun/yii.git
读写:$git clone git@github.com:nadirvishun/yii.git(这是我用的,其它的自己试试吧)
读写:$git clone https://nadirvishun@github.com/nadirvishun/yii.git
只读:$git clone git://github.com/nadirvishun/yii.git
$git clone 这个命令在2台电脑中只在初次复制时1次就行了,我在公司修改完成后,同样按照上面的第3、4步骤提交代码,然后又想回家后继续工作,在家中就没必要再使用$git clone了,应该使用下面的命令:
$ git fetch vishun(你可能还需要$git remote add ***来创建别名 )
$ git diff vishun/master(可以不用这个,主要是比较差别,以免出错)
$ git merge vishun/master
或者是直接这样:$ git pull vishun master
然后在家中和公司中就循环使用$git push和$ git fetch/pull就可以了。