git----git提交項目的具體流程


git----git提交項目的具體流程

 

git項目流程:以下主要有3個角色:負責人、成員A、成員B(若負責人也要修改代碼,則負責人同時兼任2個角色:負責人、成員)

主要負責人:搭建項目架構且提交到git上
1.github官網登錄后,新建倉庫,生成地址url,復制線上倉庫.git結尾的地址url
2.在一個空文件夾內,點擊右鍵-Git Bash,打開git窗口
3.git clone url,通過右鍵parse將url復制,則將項目成功拉下來,自動生成項目文件夾
cd projectName切換到該項目,進入master主分支
4.git status 查看文件狀態 (git --help查看幫助)
5.git add . 將文件均添加到暫存區
6.git commit -m '提交時的文字說明' 提交到本地倉庫
7.git push 遠程推送到線上git倉庫
//記住:不能修改master主分支的內容!!!即使是負責人也需要像成員一樣新建一個空文件夾把項目拉下來,在新的子分支下修改代碼!

成員A第1天:
1.git clone url zhangsan,通過右鍵parse將url復制,則將項目成功拉下來,自動生成zhangsan項目文件夾
2.cd zhangsan 切換到zhangsan項目,進入zhangsan的master主分支
3.git checkout -b 'zhang' 創建且切換至zhang子分支(git branch '子分支名' 創建子分支)
4.首次修改zhangsan文件夾下的代碼后
5.在子分支zhang下,git status查看狀態->git add .添加到暫存區->git commit -m '張三修改XXX'->git push提交到線上(第一次因線上沒有該子分支,所以會出現提示git push --set-upstream origin zhang,根據這個提示輸入該命令,之后線上git就會生成zhang的分支)
6.cd ../先從當前路徑出去->cd ./projectName進入該線上項目

成員A第2天:
7.第2天則回到zhangsan主分支,git pull 重新從線上拉取最新代碼到主分支zhangsan上
8.git checkout zhang 切換到子分支
9.git merge master 將主分支最新代碼合並到子分支上 
10.第二次修改zhangsan文件夾下的代碼后
11.重新執行第5步:在子分支zhang下,git status查看狀態->git add .添加到暫存區->git commit -m '張三第2次修改XXX'->git push提交到線上(此時就不會再出現首次push時的提示了)

負責人:合並分支
1.cd ../先從當前路徑出去->cd ./projectName進入該線上項目
2.git branch 查看所有分支,此時顯示只有主分支,沒有zhang分支
3.git fetch 子分支名   //拉取子分支,如果拉取不了,git fetch origin 子分支名  //進行遠程拉取
4.先切到子分支再切回主分支:git checkout zhang ->git checkout master
5.git branch 查看所有分支,此時顯示有主分支和子分支zhang
6.在主分支下,git merge zhang 合並子分支zhang到主分支上
7.git add . ->git commit -m '合並zhang子分支'->git push

負責人第2天:
8.當zhangsan第2天修改代碼且提交到線上后,負責人進入項目主分支,git checkout zhang切換到zhang子分支->git pull拉取最新的zhang子分支代碼->git checkout master切回主分支->git merge zhang合並子分支zhang到主分支上->git push提交到線上即結束本次流程!

成員B:
1.同zhangsan一樣,后面lisi修改代碼以及最后使得線上出現lisi的分支
2.負責人:合並分支(同上)(注意:在合並lisi分支時若出現Marge branch 'lisi' Please enter a commit message to explain why...,則按esc,然后輸入:wq,最后回車即可)

 

推薦:建議感興趣的看一下前端大牛阮一峰關於git的詳細說明,附上鏈接:

http://www.ruanyifeng.com/blog/2015/12/git-workflow.html

以下是阮一峰的git流程圖:

 
分類:  git
標簽:  git提交項目


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM