參考:
首先fork**:
比如原始**是:
fork後就有了自己的遠端倉庫
轉殖下來自己的倉庫
git clone
git status檢視當前在哪個分支(假設預設為master,但是我們的主開發分支是develop)
切換到git checkout develop
git remote -v 檢視當前分支建立了哪些鏈結(此時只有自己遠端倉庫)
還需要與上游建立連線,這裡上游指的是一開始fork的那個專案源:
git remote add upstream
git fetch upstream
git rebase upstream/develop
git push origin develop
上面四行指令,做的是
與上游建立連線, 然後將當前我們遠端倉庫的develop
分支與上游**同步
然後新建新分支修改專案:
git checkout -b debug_branch
修改後:
git status
git add ***.py
git commit -m "***********"
git push origin debug_branch
此時修改的**全部提交到了debug_branch分支
然後在gitlab頁面上合併分支new merge request
如果上游有乙個新的分支,想合併到自己這裡:
git branch
git remote -v
git remote set-url origin 自己
git remote -v
git remote add upstream 上游
git fetch upstream
git rebase upstream/develop
git push origin develop
git status
git add ***.py
git commit -m "***********"
git push origin debug_branch
合併的時候有乙個選項,是關於上游倉庫如果接受了你的合併,那麼debug_branch是否會被自動刪除,這個注意下就好.
還有如果提交完這個pr還想接著提交,此時先同步**:
git checkout develop
git fetch upstream
git rebase upstream/develop
git push origin develop
然後接著之前做的流程(假設你勾選了合併pr就刪除debug_branch分支選項)
git checkout -b debug_branch2
git status
git add ***.py
git commit -m "***********"
git push origin debug_branch2
gitlab提交流程
1 檢視本地的倉庫和遠端倉庫和主線倉庫 源專案倉庫 git remote v 如果沒有遠端或者主倉庫可以新增再檢視 新增遠端庫 x 代表git或者https路徑 git remote add origin x git remote add origin git github.com zsythink...
gitlab提交修改和更新到gitlab倉庫步驟
1 git pull origin master 2 git status 如果有衝突,然後,用vs code開啟這個本地倉庫檔案目錄 將不是自己任務的 選擇遠端同步到本地,自己的選擇儲存本地檔案 再 git status 如果還有衝突的檔案,不是需要管的,可以刪除這個衝突 git checkout...
如何在github上提交pr
git remote add upstreamgit remote vgit checkout b fix npegit add git commit m fix npe git push origin fix npe 將當前分支推送到自己的遠端倉庫 注意事項 每次pr之前,首先與遠端倉庫做 同步 ...