常用git命令

2021-09-26 10:36:05 字數 2693 閱讀 4846

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...