下載項目
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的方式,不然有可能會產生問題。