大多開發的小夥伴對git並不陌生,利用git可以進行團隊協作開發,並且可以記錄**的迭代歷史,出問題時容易回溯,諸多優點不一一枚舉。
這篇文章預設您是懂得git的基本知識的,旨在幫助您更有效率的使用gitlab。
首先不論團隊規模,master分支永遠是與線上的**同步,這是毋庸置疑的。
專案開始前,團隊leader建立好master分支,其他成員拉下master分支**,此時所有人都有了修改**的許可權。
我們暫且不建立dev分支,預設**在master上進行調整
小明是團隊中的一員,他接到任務,需要為專案增加一項功能,該功能名稱叫run,此時使用如下命令:
git checkout -b run
複製**
該命令會在本地基於master的**新建乙個名為run的分支,**與master一致,之後小明便可以在該分支進行開發,開發完成後使用如下命令:git add git commit -m "add run"
複製**
該命令將檔案加入暫存區,之後提交到本地倉庫
此時,小明發現部分**存在bug,因此需要進一步修改,修改完成後使用如下命令:
git commit -a --amend
複製**
該命令會將已經tracked的檔案追加到上一次commit
到此,小明已經完全完成了run的功能,然而小明發現master**已經有更新,因此小明使用如下命令
git fetch origin master
git rebase origin/master(git merge origin/master)
複製**
該命令將遠端倉庫**拉取至本地,並且將master的修改rebase至本次修改之前,這樣的好處是在本地清理乾淨merge的操作,讓本次修改基於線上(ps:此處作者認為rebase優於merge)
完成後,小明使用如下命令:
git push origin run
複製**
該命令將本地run分支推送至遠端倉庫(ps:可能會有一些不成功提示,根據提示完成操作即可)
推送完成後,小明在gitlab控制台上新建乙個merge request,向leader發起合併**至master分支的請求,leader對**進行review後,通過控制台將run分支合併至master分支。至此小明完成本次開發
小明和其他成員可再次使用如下命令將**同步至自己的開發倉庫:
git fetch origin master
git rebase origin/master(git merge origin/master)
複製**
SEOer如何更好地利用而不過份依賴站長工具
其實,這些問題,都歸結為乙個工具的問題。各種站長工具,使得站長的工作更為快捷有效。但是,可以這樣說,沒有任何乙個工具能夠替代 seo 好的站長工具只是讓各位站長的工作變得更加細緻,更加有的放矢。因此,作seo需要利用工具,但更要超越工具。工程式設計客棧具一之採集工具 在採集工具出現之前,的每篇文章都...
如何高效地利用MySQL索引
1 在經常做搜尋的列上,也就是where子句裡經常出現的列,考慮加上索引,加快搜尋速度。2 唯一標識記錄的列,應該加上唯一索引,強制該列的唯一性並且加快按該列查詢記錄的速度。3 在內連線使用的列上加上索引,最好是在內連線用到欄位都加上,因為mysql優化器會自動地選擇連線順序,然後觀察索引的使用情況...
如何更好地利用大資料實現bi商業智慧型工具
近年來,隨著企業成本大幅 各行業都在想方設法的縮減成本。除了縮減員工成本之外,與企業運營成本最為相關的商業智慧型行業成為了關注的焦點。據悉,到2020年,全球的bi商業智慧型工具市場容量預計達到228億美元。那麼中國的bi發展如何?bi該如何給企業賦能?未來大資料和bi的發展方向又在哪兒?永洪科技是...