Git EGit的使用心得與技巧

一圖勝千言

Git的基本使用


下載項目

GitHub略卡,因此使用coding.net作我代碼的託管,一樣也支持pages服務,之後再轉到GitHub上git

下載項目有Https和SSH兩種方式:服務器

  • Https是輸入用戶名和密碼進行下載dom

  • SSH是使用祕鑰的方式eclipse

SSH的方式就是本身本地random一個公鑰和私鑰,而後把公鑰交出去,本身保存好公鑰和私鑰,鏈接的時候不用輸入密碼,直接就能夠鏈接。ssh

eclipse能夠自動生成祕鑰:Window-preferences-General-Network Connections-SSH2測試

​下圖中ssh-rsaAAAAB3...就是公鑰。fetch

生成祕鑰

存放路徑

下載項目:進入eclipse的Git Repositories,輸入URL(https或者ssh),而後指定本地的倉庫位置,項目就會下載到本地。而後經過eclipse的導入項目功能,把代碼導入進來,但不要勾選複製到工做空間,由於這樣複製的代碼不會加入版本控制。spa

提交

Git提交步驟是先要add,而後commit,最後push。add就比如讓Git知道這個文件須要加入版本控制,commit後提交到本地倉庫,這也就是Git與SVN的差異之一,Git沒有中心服務器的概念,沒有網也能夠提交。有網的時候再push到遠程倉庫。在eclipse中使用EGit能夠直接commit替代先add再commit的兩步操做,可是這裏要點擊這個按鈕才能看到未加入版本控制的文件。.net

提交代碼

更新

在eclipse裏更新直接pull就能夠了,pull至關於先fetch+merge,先將遠程倉庫更新到本地,而後合併,若是有衝突的話會提示解決。版本控制

覆蓋更新

進入同步工做空間進行對比,右鍵選擇要恢復的文件,選擇Overwrite

衝突解決

​衝突解決的方法是先進行同步工做空間發現有衝突的文件後,先pull,這時候會出現衝突標記(HEAD>>>>>><<<<<<<<<<<),而後右鍵衝突的文件Merge Tool進行解決,解決後,先add,而後commit,最後push,衝突就解決了。

分支

​分支又是Git與SVN一個不一樣的地方,也是讓我感受Git強大的地方。當下載項目後,會有一個master主分支,當我開發新功能,或者修改bug時候,使用SVN的時候我會直接在上面修改,修改完測試,成功後提交,沒有開發完或者沒改完的文件不提交。而如今使用Git的作法是直接建立對應的bug、新功能等分支,不直接在主分支上修改,等新分支開發完成後,直接合併到主分支上去。愜意~

命令


刪除遠程分支

$ git push origin :test
push同名空分支,也就是至關於刪除分支。

須要注意的問題


  • ​通常我使用git更多的採用https方式下載項目,由於比較方便,若是提交大文件的話,要採用ssh的方式,不然有可能會產生問題。

相關文章
相關標籤/搜索