開篇前先聊一聊git的冷知識,git是Linux的作者花一週世間寫出來的
使用Git之前得了解git是分為本地區,暫存區,工作區,當然說法可以不一樣
就聊聊我公司的Git流程
剛進入公司,肯定是一大堆許可權的開通,然後拿到相應的賬號以及密碼,看能否登陸GitHub,登入成功則進入程式碼拉取流程,到這都是傻瓜式的操作
接下來介紹的是程式碼是如何提交到GitHub上的,要注意些什麼?
首先是先把GitHub上你要負責的專案先fork一下,這一步相當於複製了一份公司GitHub遠端庫到你自己的遠端庫,此時也就是說遠端庫分為了公司遠端庫和你自己的遠端庫
接下來便是程式碼提交流程,工作區(git add)-> 暫存區(git commit)-> 本地庫(git push)-> 自己的遠端庫 重點開始了,在公司的遠端庫(也就是GitHub上)會有如下分支
dev -> 本地測試分支
stg -> 上線前測試團隊的測試分支
prd -> 上線分支
以上都是比較常規的,但是還會有一些功能分支,這是用來做需求開發時建立的,建立做法,在遠端上建立了一個功能分支,在本地git fetch即可同步遠端新建立的分支了
程式碼提交流程,前面說了,把程式碼推送到自己的遠端庫之後,此時可以說對公司是沒有什麼幫助的,因為程式碼還沒有推送到公司,想要從自己的遠端庫往公司的遠端庫推送就必須執行pull request命令,這個是拉取,請求的意思,然後同事會review自己的程式碼,review主要是看程式碼格式,變數命名等等的問題,如果覺得沒有問題點完審批,就可進入公司的遠端庫
以上是公司程式碼的提交大致流程
接下來說說git stash的使用吧,有時候在自己建立了另外的功能分支的時候,然後卻被pm告知某個線上功能出現了問題,這時候不得不切換分支去修改,但是切換分支就會造成你當前分支的程式碼會被刪除掉,此時git stash便能幫助你
注意:在未執行add之前才能使用stash
儲存:git stash save '備註資訊'
所有儲存的記錄列表:git stash list
恢復:git stash apply 0
恢復,num
是可選項,通過git stash list
可檢視具體值。只能恢復一次
刪除所有儲存:git stash clear