1. 程式人生 > >Git提交程式碼的流程

Git提交程式碼的流程

         企業級專案git遠端倉庫一般是由master/test/dev三個分支構成,開發人員是在dev上做開發,當需要釋出測試環境或者生產環境時管理員會把開發人員提交的程式碼合併到test或者master上。
開發人員git操作步驟: 1.git clone 把遠端dev上的程式碼克隆到本地(origin/dev) 2.git checkout -b dev 在本地建立一個dev分支,在這個分支上修改程式碼 3.dev分支上add和commit程式碼
4.切換到origin/dev分支上 5.git pull 把遠端dev分支上的程式碼更新下來。因為在修改程式碼期間,或許有人提交了程式碼,需要把別人提交的程式碼更新下來,我們提交時才能保證不會覆蓋掉別人的程式碼。 6.切換到dev分支 7.把origin/dev分支合併到dev分支,如果有衝突解決衝突。解決完衝突需要add和commit提交程式碼 8.切換到origin/dev分支上 9.把dev分支合併到origin/dev分支上 10.git push origin 把origin/dev分支提交到遠端dev上


下面上一張圖,便於理解:


   關於git的操作,各個公司可能因環境不同和本文有些出入,總體上流程是一樣的。如果描述有不當的地方,歡迎指正,以求共同成長。


下面貼出部分git命令:

 

git add filename //提交到倉庫 git commit -m "descript" //提交,並新增備註 git status //檢視倉庫狀態 git diff //檢視本地和倉庫的不同 git diff HEAD -- filename git log //歷史記錄 git log --pretty=oneline git log --graph --pretty=oneline --abbrev-commit //檢視衝突合併詳情 git reset --hard HEAD^ //回退到上一個版本 git reset --hard versionCode //根據版本號到任意版本 git reflog //檢視操作日誌
git reset HEAD filename //丟棄暫存區修改 git checkout -- filename //丟棄工作區修改(實際上是用版本庫的版本替換工作區中的版本)
rm rilename //刪除工作區中的檔案 git rm filename //刪除版本庫中的檔案,需要提交
git remote add origin
[email protected]
/GitNoHup/MyGitDemo.git //關聯遠端庫 git push -u origin master //首次推送master分支的所有內容 -u 會把本地的master分支和遠端的master分支關聯起來 git push origin master //以後每次提交到遠端庫
git clone giturl //從遠端庫克隆一個本地庫
git checkout -b dev //建立並切換到dev分支,相當於下面兩條命令 git branch dev //建立dev分支 git checkout dev //切換到dev分支 git branch //檢視分支 git merge dev //把dev分支合併到當前分支上 git branch -d dev //刪除dev分支 git branch -D dev //刪除一個未被合併的分支
git stash //儲存當前工作現場 git stash list //檢視工作現場 git stash apply //恢復工作現場 stash內容不刪除,使用git stash drop刪除stash內容 git stash pop //恢復工作現場 git stash apply [email protected]{0} //指定恢復某個工作現場
git remote //檢視遠端倉庫資訊 git remote -v //檢視遠端倉庫詳細資訊 git push origin master //推送指定分支到遠端倉庫
git pull //更新