標籤:

Github的使用和創建,最近一個項目要用,先轉過來

轉載請注出處http://hi.baidu.com/kissdev/blog/item/944aa2fab2817215a8d311f1.html1. GIT相比CVS/SVN,Git 的優勢:- 支持離線開發,離線Repository- 強大的分支功能,適合多個獨立開發者協作- 速度塊更多的細節參見http://mgcore.com/viewthread.php?tid=15556Git使用指南http://www.linuxgem.org/user_files/linuxgem/Image/git-tutor.pdf2. GitHubGitHub是一個託管Git (開源或閉源)項目的網站,閉源收費,最低7$/月起,免費的300G空間。價格表如下:

使用GitHub步驟:1、申請GitHub帳戶 xxx ,創建名為new-project的新Repository2、安裝Git客戶端(Linux)#yum install git git-gui3、 生成密鑰對,這樣項目可以push到 GitHub上#ssh-keygen -t rsa -C "xxx@gmail.com"4、將.ssh/id_rsa.pub拷貝到GitHub網站

5、為了方便,設置ssh不輸入口令# eval `ssh-agent`# ssh-add(輸入passphrase)6、測試是否能聯通GitHub#ssh git@github.com如果配置正確,顯示ERROR: Hi xxx! You"ve successfully authenticated, but GitHub does not provide shell accessConnection to github.com closed.7、設置Git全局用戶配置# git config --global user.name "xxx"# git config --global user.email xxx@gmail.com8、創建本地新項目工作樹# mkdir new-project# cd new-project# git init# touch README# git add README# git commit -m "first commit"定義遠程伺服器別名origin# git remote add origin git@github.com:xxx/new-project.git本地和遠程合併,本地默認分支為master# git push origin masterGitHub網站上就可以看見了, http://github.com/xxx/new-project9. 更新文件# vi README自動commit更改文件# git commit -a更新至遠程# git push origin master10. 創建和合併分支#git branch 顯示當前分支是master#git branch new-feature 創建分支# git checkout new-feature 切換到新分支# vi page_cache.inc.php# git add page_cache.inc.phpCommit 到本地GIT# git commit -a -m "added initial version of page cache"合併到遠程伺服器# git push origin new-feature如果new-feature分支成熟了,覺得有必要合併進master#git checkout master#git merge new-feature#git branch#git push則master中也合併了new-feature 的代碼再登錄到GitHub可以看見"Switch Branches"下的分支選項:

GitHub還有一個很實用的功能,查看開發進程網路圖(Network):


推薦閱讀:

昨天我看了最近刷屏的電影,為啥中國就拍不出來 | 小巴侃經濟
最近你們都熬夜追的劇,果然有毒!
測驗:另一半最近花心指數
印堂呈現這種顏色,最近有一筆橫財,喜事臨門
最近迷上了這個日本綜藝一哥,而我是這樣漸漸入坑的……

TAG:項目 | 最近 |