git的操做流程

 

1.仍是原來的步驟html

備註:在此以前咱們定義一個李四(專門開發新模塊的),一我的叫張三(專門改bag的)git

$ git clone git@github.com:jiekenli/APP-Joint-development.git zhangsan(備註:zhangsan爲你在本地建立的文件夾也是你工做時本身操做的文件夾)結果如圖1.2github

                (圖1.1)                                   (圖1.2)   fetch

一樣的代碼咱們建立lisi文件夾,如圖1.33d

          (圖1.3)htm

2.進入張三文件夾並建立一個分支zhang,如圖2.1blog

              (圖2.1)開發

3.修改文件index.html並提交($ git status:查看當前狀態,git add index.html:提交文件index.html到暫存區,git commit -m "張三提交":提交文件到版本庫並備註爲張三提交)rem

4.將你本地創建的zhang的分支創建到遠端的GitHub上(若是你直接push的話會提示你須要push分支zhang,如圖4.1),結果如圖4.2博客

操做:$ git push --set-upstream origin zhang

備註:只有當遠端GitHub上沒有你建立的分支的時候才須要執行這一步

              (圖4.1)

 

 

        (圖4.2)                      (原來你下載文件內容)

           (你修改後的文件內容圖)

下圖爲我從阮一峯博客上截取的圖,以便你們理解,推薦你們也能夠去多瀏覽一下其餘博客(http://www.ruanyifeng.com/blog/2014/06/git_remote.html)

 到如今爲止張三修改Bag的任務基本完成了,只須要向大家老大說一聲就行了

如下是你老大的操做(fetch是從遠端拉取下來文件不合並,pull是拉取文件下來併合並)

1.進入你老大管理的主文件夾如圖1.1並更新本身在本地的分支(git pull),查看分支zhang(git branch),如圖1.2

 

              (圖1.1)

              (圖1.2)

 2.切換到zhang這個分支(git checkout zhang)如圖2.1,結果2.2

備註:此步驟只爲了檢測分支的內容是否下載到本地了

                  (圖2.1)

                  (圖2.2)

 3.切換到主分支,對zhang分支代碼進行合併(git merge zhang)

4.提交到GitHub上(git push),結果如圖4.2

 

        (圖4.2)

 下面是李四(開發功能的)操做

1.仍是原來的步驟,在李四主文件夾下建立並切換到lisi分支上(查看當前git狀態用git status)

$ git checkout -b lisi

 

二、將開發好的新功能提交到版本庫:git add index.js    git commit -m "李四提交"

三、切換主分支:git checkout master

四、將遠端最新的代碼拉取下來:git pull

五、切換子分支:git checkout lisi

六、合併主分支文件:git merge master

七、退出文件:esc 輸入wq

八、提交到遠端:git push(若是你GitHub上沒有lisi這個分支的話執行
git push --set-upstream origin lisi
)

 如今你的CTO執行重複執行上面的"如下是你老大的操做"

(

更新本地端分支:git fetch --all或者git fetch

)

刪除GitHub上的分支

 git push origin --delete <分支的名字>
刪除本地分支
git branch -D  分支名稱 
相關文章
相關標籤/搜索