在伺服器上有2個主要分支,master和develop(
)本地分支基本和遠端一樣,但是開發的時候,需要你在本地建立其他分支,最後等功能開發完成後,merge到你需要的分支上,然後刪除那個臨時的分支。這樣完成開發。
專案者首先在gitlab建立2個分支,預設乙個master,並將master設定為保護,只有master才能合併簽入。
開發者clone這個資料庫到本地,這時本地沒有dev的分支,你需要設定分支
git checkout -b develop origin/develop
3.跟著使用者要根據這個develop進行本地開發,所以還要開乙個分支
git checkout -b myfunction develop
使用者在這個分支上開發功能。
功能開發完成後。需要推送到遠端,要做以下步驟
git pull origin develop:develop 先拉develop分支
git checkout develop 切換到develop分支
gitmerge--squash myfunction
如果用這個,合併完後,還需要用
gitcommit-m'合併所有commit到乙個commit上'
或者gitmergemyfunction
2者的區別就是乙個是直接合併,一種是將分支裡提交歷史都合併成乙個提交。
git push origin develop
然後刪除本地臨時分支
git branch -dmyfunction
如果都沒問題的話。 等待管理員進行合併。
git clone http://......................................git 資料夾名 -b develop
git status
git add --all
git status
git commit -m 'qianduan'
git pull(git pull -r)
git push
git clone http://......................................git 資料夾名 -b develop
等價於git clone http://......................................git
git checkout -b *** origin/*** (-b develop 建立本地***分支並切換,選擇遠端***分支)
等價於git clone http://......................................git
git checkout origin/*** (選擇遠端***分支)
git branch *** (建立本地***分支)
git checkout *** (選擇新建立的分支)
提交**有衝突後:
1.在編輯器中修改衝突
2.然後執行以下**:
git add .
git status
git commit -m '解決衝突'
git pull -r
git push (git push origin develop)
//前端有修改,但是想拉**
git stash
git pull -r
git stash pop
//前端有修改,但是只想提交部分**
git status
git add 檔案(資料夾)
git status
git commit -m '部分提交'
git stash
git pull -r
git push
git stash pop
Git 工作流程
git 作為乙個原始碼管理系統,不可避免涉及到多人協作。協作必須有乙個規範的工作流程,讓大家有效地合作,使得專案井井有條地發展下去。工作流程 在英語裡,叫做 workflow 或者 flow 原意是水流,比喻專案像水流那樣,順暢 自然地向前流動,不會發生衝擊 對撞 甚至漩渦。本文介紹三種廣泛使用的工...
Git 工作流程
git 作為乙個原始碼管理系統,不可避免涉及到多人協作。協作必須有乙個規範的工作流程,讓大家有效地合作,使得專案井井有條地發展下去。工作流程 在英語裡,叫做 workflow 或者 flow 原意是水流,比喻專案像水流那樣,順暢 自然地向前流動,不會發生衝擊 對撞 甚至漩渦。本文的三種工作流程,有乙...
Git 工作流程
一般工作流程如下 1 git clone 轉殖遠端資源到本地目錄,作為工作目錄 2 然後在本地的轉殖目錄上新增或修改檔案 3 如果遠端修改了,需要同步遠端的內容,直接git pull就可以更新本地的檔案 4 本地在修改之後,可以通過git status 檢視修改的檔案。然後使用git add 新增修...