一段時間不用後就會慢慢忘記,還要重新網上查看怎麼用。直接記下來,方便一些(環境爲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 [email protected]命令,看是否成功。
2、在https://github.com/nadirvishun新建一個項目yii,在本地同樣新建一個同名字的文件夾yii,然後在Cygwin中cd到這個文件夾中,輸入命令:$ git init。這樣就可以在本地這個目錄下編寫網站程序什麼的了。
3、配置遠程倉庫的名字,這樣就不用每次提交要寫一堆網址了
先測試下,$ git remote -v(也可以用默認的origin)。
可以自己給取個名字:$ git remote add vishun [email protected]: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 [email protected]:nadirvishun/yii.git(這是我用的,其它的自己試試吧)
讀寫:$git clone https://[email protected]/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就可以了。