Git遠程和分支管理

1、遠程
      Git是分佈式版本控制系統,最重要的優勢就是遠程倉庫託管代碼。不用本身搭建一個服務器,在github上面註冊一個帳戶就可免費獲取遠程倉庫。
     首先須要先在github上面建立倉庫。建立步驟百度google都有。
     第一次推送的時候須要本地庫關聯遠程庫,使用命令git remote add origin git@server-name:path/repo-name.git
origin後面其實是遠程庫的ssh地址。
     關聯以後,使用命令git push -u origin master第一次推送master分支的全部內容。第一次的時候須要使用 -u,在此後的每一次推送的時候只須要git push origin master就能夠了。
     
     當咱們第一次開發項目的時候,咱們須要從遠程庫獲取別人的代碼,這時候就須要從遠程庫克隆一個本地庫。命令:
$ git clone git@github.com:michaelliao/gitskills.git
     clone後面是git遠程庫ssh的地址
     除了ssh地址以外,也能夠使用https的地址。
 
2、分支管理
     git做爲分佈式版本控制系統,多線共同開發的優勢體如今分支的管理上,全部的分支提交狀況git的可視化工具均可以很清晰的看獲得。git的分支提交和合並十分的快。關鍵在於分支的切換和合並。通常在一個團隊合做的項目中,會建立一個主分支master,master主分支十分穩定,僅用來發布新版本,而後團隊開發都在dev分支上,給每一個開發者建立一個分支,各個開發者單獨開發,互不影響,開發者時不時就將開發的功能合併到dev中,而後功能點足夠發佈一個新版本以後再將dev合併到master分支,這樣master分支就具有了每一個開發者的開發的功能。
  分支管理的流程以下:
     一、合併分支
     好比建立一個叫dev的分支,而後切換到dev分支
          建立分支
$ git branch dev
切換分支git checkout 不使用--的時候是指切換都某分支。
$ git checkout dev
查看全部分支
$ git branch
如今HEAD在dev分支上,而後在dev分支進行提交
$ git add <file>
$ git commit -m "new branch first commit"
這時dev分支的工做結束了,切換回master分支
$ git checkout master
而後這時候須要將dev的內容合併到master分支上
$ git merge dev
這時候就完成了一次分支合併,由於分支的建立和合並都很快,最好的建議是master合併完文件以後建議將其餘分支刪除掉,可是若是還在繼續開發的話則不須要了。
刪除分支
$ git branch -d dev

 

     二、分支衝突
          合併分支的時候總會出現衝突, 分支衝突的緣由是兩個分支同時作了各自的修改,在合併的時候git就會檢測到合併位置出現了兩種不一樣的修改,出現衝突的解決辦法是在master修改好衝突文件,而後從新提交就能夠了。多人協做衝突,當你要提交到dev的時候發現和其餘人的文件修改衝突了,能夠先git pull拉取下來,而後再本地合併,解決衝突後再推送。Git用<<<<<<<,=======,>>>>>>>標記出不一樣分支的內容。
          解決衝突以後能夠使用git log命令查看分支合併狀況。 
$ git log --graph --pretty=oneline --abbrev-commit
相關文章
相關標籤/搜索