1.主管建立專案倉庫,建立dev分支。
之後git命令操
轉殖遠端倉庫
建立dev分支
git branch dev
切換到dev分支
git checkout dev
將dev分支提交到遠端伺服器
git push origin dev
將本地分支跟蹤伺服器分支
git branch --set-upstream-to=origin/dev dev
2.建立主管和開發者的開發分支,新增其他開發者的ssh-key或者許可權。
建立主管自己的開發分支,搭建專案框架並上傳
建立並切換到自己的開發分支
git checkout -b 分支名稱 # 例如:git checkout -b hufei
建立自己的專案框架,然後上傳。
git add . # 新增到暫存區
git commit -m 'create layout' # 新增到倉庫
git checkout dev # 切換到dev分支
git merge hufei # 將hufei分支上的專案框架合併到dev分支
git push origin dev # 發布伺服器dev分支
開發者建立自己的賬戶,分支。並拉取dev分支上的專案框架。
開發者jike轉殖遠端**
git branch # 發現只有master分支,需要同步dev分支
git checkout -b dev origin/dev # 根據伺服器dev分支建立本地dev分支
git branch jike # 建立jike的開發分支
git checkout jike # 切換到jike分支
git merge dev # 合併dev分支上的專案框架
開發者jike修改自己的**,並提交(工作中大量重複)
git add . # 新增到暫存區
git commit -m 'modify code' # 新增到倉庫
git checkout dev # 切換到dev分支
git merge jike # 合併jike分支修改的**
git push origin dev # 將dev分支的**提交到伺服器
3.合併**流程,解決衝突。
對於jike修改的**,另乙個開發者tom休要獲取更新
git checkout dev # 切換到dev分支
git pull # 獲取伺服器的更新內容
git checkout tom # 切換回tom分支
git merge dev # 把dev分支更改的內容合併到tom分支
雙方都修改同乙個檔案,產生衝突,解決衝突。
假如tom和jike都對index.html檔案做了修改,都在自己分支上做了提交,此時jike先推上伺服器,他**不會出問題。
但是,當tom在dev分支上git pull更新**後,在本地dev分支上做合併操作時,會出乙個衝突,衝突會在檔案中產生。此時需要tom和jike協作處理這段**,然後tom再執行提交**的操作,至此這個衝突解決。
4.master分支修改bug(主管)
將dev分支**合併到master,待發布
git checkout master
git merge dev
git checkout hufei
此時,發現伺服器**有緊急bug,需要修改bug
git stash # 儲存現場
git checkout master # 切換到master分支(不能直接編輯master)
git checkout -b bug001 # 新建解決bug分支bug001(臨時的,用完即刪)
git add .
git commit -m '修復緊急bug'
git checkout master # 切換到master
git merge --no-ff -m '修改bug' bug001 # 合併bug001分支
git push origin master # 推到遠端master
git branch -d bug001 # 刪除bug001
git checkout dev # 切換到dev分支
git merge master # 合併master分支,使dev分支最新
git checkout hufei # 切換回開發分支
git stash pop # 切換到工作現場,繼續開發
5.發布
在master分支打tag,做備份
git tag 'v1.0.0'-light
git push origin --tags
git tags # 顯示所有的tag版本
常用Git命令
下面是我在開發中常用的git命令 1.配置git git config global add user.email git config global add user.name 2.建立新的專案 git init git add git commit a m git remote add orig...
常用Git命令
附上一些git的常見命令 gitremote add origin git github.com myaccount myproject.git git push u origin master gitinit 建立repository git 命令 help 檢視幫助命令 touchfilenam...
常用Git命令
建立管理倉庫 git initadd和commit git add readme.txt git commit m wrote a readme file 簡略版log git log pretty oneline abbrev commit當前狀態 git status撤銷更改 git check...