天天看點

github的基本使用 github的基本使用

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, 如圖:

github的基本使用 github的基本使用

将剛才複制的粘貼到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

git