github的基本使用
原博文位址:http://blog.csdn.net/zhanghenglei/article/details/14127211
github是目前流行的代碼托管網站。
github.com是一個網站,它為你提供一個遠端版本庫(你和你的協作者的工作成果最終送出在這裡);同時它也是一個共享平台,你可以在這裡找到數不盡的源碼。
關于github的安裝和使用(windows系統的),參考官方文檔。
https://help.github.com/articles/set-up-git
使用流程
1、注冊github帳戶。
登入http://github.com,擁有一個自己的帳号和密碼 。 2、下載下傳一個git用戶端。 推薦msysgit,下載下傳位址:
http://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git;下載下傳最新版本即可。 3、安裝msysgit。
一路預設點next,安裝完成。 4、綁定你的github帳戶和郵件。
點選msysgit的快捷方式,彈出一個指令行shell,輸入: git config --global user.name "yourname"
(這裡的yourname相當于你的一個簽名,而非github的登入名。以後你送出的文檔都會有這個簽名)
回車後繼續輸入:
git config --global user.email "[email protected]" (這裡輸入的是你github的帳戶郵箱)
5、設定SSH。
SSH是一種連接配接方式,一方面免于你總是在連接配接時輸入使用者和密碼,另一方面增加安全性。本人初次接觸SSH,我的簡單了解是,ssh是兩段很長的字元串,一段是鎖,另一段是鑰匙。你把鎖放在你的github帳戶上,而電腦上留有你的鑰匙,每當連接配接時,git會自動用鑰匙去開鎖。
第一步:生成鑰匙和鎖
在指令行輸入:ssh-keygen -t rsa -C [email protected]
然後回車,期間會問你生成的檔案名和passphrase,對于我這種菜鳥,我一路點回車。如果你也是菜鳥,跟我一樣做。 (passphrase 可以設定密碼)
第二步:将鎖放到github的帳戶裡
上一步生成的檔案放在了C:/Users/使用者名(你的windows使用者)/.ssh/檔案夾中,用記事本打開其中的id_rsa.pub檔案,全部内容複制。登入github網站,找到account setting,
setting, 如圖:
将剛才複制的粘貼到key文本框中。
第三步:測試是否成功
在指令行輸入:ssh -T [email protected] 如果成功,會顯示歡迎字元。
6、建立一個遠端庫(repository)
在網站上登入你的github帳戶,點選Repositoies頁籤,點選New,如圖:
建立一個名叫Hello的庫。(名字随便取,但在本地建庫時必須使用相同名字),如圖
7、建立本地庫
在自己電腦上任意一個檔案夾,建立一個目錄,目錄名與在github上所建庫的名字相同,這裡是Hello。然後右擊檔案夾,在彈出菜單中選擇git bash ,彈出指令行視窗,輸入:git init。此時git會在這個檔案夾下建立一個隐藏目錄,這個目錄就是本地庫了。,而這個Hello目錄,實際上就是你的工作路徑。
8、綁定本地庫和遠端庫
承接第7步(即目前指令行中所顯示你的目錄為hello),輸入指令:
git remote add origin [email protected]:你的使用者名/hello.git
8、開始同步
1)從遠端庫上更新本地庫資料
好了,現在你的工作路徑-本地庫-遠端庫都串聯好了。現在我們就可以同步資料。首先,之前我們建立遠端庫時貌似建立了一個Readme檔案,當時,沒建也沒關系,但我們要保證本地庫和遠端庫一緻,而遠端庫是最終版本,是以先確定本地庫和遠端庫的檔案一樣。在工作路徑下(即git顯示你的hello檔案夾下)輸入:git pull origin master,如果遠端庫上有你本地庫沒有的檔案,git會幫你下載下傳下來,否則它顯示already update.
這裡的pull和origin好了解,master是什麼意思?它是主分支的意思,關于分支我們不讨論,你隻要知道一個庫可以有多個分支,目前我們隻有master一個分支。
2)将本地新資料送出到遠端庫
如果你想将一個New.java檔案加入遠端庫hello
第一步:将New.java拷到本地hello檔案夾下。
第二步:在指令行的hello路徑下輸入:
git add New.java (将本地庫知道了這個檔案)
第三步:輸入:
git commit -m "我送出了一個java." (變化送出到了本地庫) 這裡-m表示送出一個message,後面是message内容,這是必須的。
第四步:輸入:
git push origin master(變化送出到了遠端庫)
OK,搞定。你登入到github網站上你的帳戶,會發現多了一個檔案
3)将本地檔案的所有修改更新到遠端庫
一般情況下,你也不知道自己的檔案發生了多少變化,你可以輸入git status,會告訴你有哪些變化,然後你輸入git commit -a -m "your message“, 把所有變化送出到本地庫,繼續git push origin master,就更新到遠端庫了。
注意:一般的變化都不要push,隻有最終感覺差不多了,再把檔案push上去。
9、克隆别人的庫
第一步:
首先在網站上進入别人的庫(通過别人提供的連結或者自己在頁面上查詢),然後在右下方選擇SSH,如圖:
将連結複制下來。
第二步,在你的電腦上建立一個與人家庫名相同的檔案夾,然後在檔案夾上右擊,在彈出菜單上選git bash,打開指令行,輸入git init,初始化庫,然後輸入git remote add origin ,右擊指令行視窗标題欄,在彈出菜單上選“編輯”->"粘貼",回車,就建立了聯系。
第三步,輸入git clone,就等着它幫你下完吧。
注意:如果對方未授權,你是無法push的。你自己的庫也可以授權給别人,在你的庫頁面右方有個setting,你可以進行設定collabtories(協作者)。
-----------------------------------
eclipse 中 使用git
教程懶得寫了 直接百度貼出來了:
http://jiangli.easymorse.com/?p=783
http://www.cnblogs.com/terrylin/archive/2012/05/22/2513320.html