Git的使用規範

2021-08-20 04:46:46 字數 2747 閱讀 3655

git開發流程圖如下:

remote server上最重要發布的版本是圖中trunk repository這個倉庫,所有開發人員在git上fork出自己的倉庫,也就是圖中your github repository這個倉庫。

為了方便測試,自己可以註冊兩個github的賬號,我的trunk的github賬號是yejingtao;另乙個賬號yejingtaomgtv模擬remote server上的成員賬號,用yejingtao賬號建立主倉庫,yejingtaomgtv從主倉庫的fork按鈕fork出乙個個人倉庫。

右側本地部分分為綠色和彩色兩大部分,綠色是工作區,也就是你**編寫、執行、除錯的區域;abc等彩色部分是暫存區,暫存區是本地與remote互動的緩衝區。

將自己remote的git倉庫clone到本地

$git clone

如果需要指定remote版本clone,新增-b branchname引數

通過git status來檢視**狀態,如下圖我status了兩次,第一次是剛clone下**時,第二次是修改了部分檔案後。

然後自己開發過程提交**分為add和commit兩布

$git add .

or$git add [filename]

常用是這兩個,第乙個是新增當前目錄下所有變更檔案到緩衝區;第二個是指定檔名的方式。

提交**

$git commit –verbose

如果你看到如下報錯:

是因為remote git需要你的認證資訊,可以根據提示通過git config來配置自己的賬號密碼資訊。

$git config --global user.name"yejingtaomgtv"

$git config –global user.email「[email protected]

配置成功後再次執行:

該頁面看起來花花綠綠,其實只需要關注紅框的部分:

1,提交的版本

2,綠色的是變更的檔案的列表

3,後面詳細部分,白色的是沒有變動的,不需要關係,紅色減號開頭的是被刪除的,淺藍色加號開頭的是被新增的。其實我只是在兩個檔案中各新增了一行」new」而已,不知道為什麼git把原本的最後一行也做了刪除和新增的操作。

你也可以只git commit,省略修改細節,而且強烈建議通過-m給你的更新新增一些注釋,我常用的提交命令:

$git commit -m 「

修改注釋資訊」

以上只是將工作區**提交到了本地倉庫,你可以留意下你github上的**都沒有被修改。

在push到remote倉庫前需要獲取最新的trunk repository的**,因為很可能你的小夥伴在你開發的工程中做了版本更新。

首先要在本地再新增乙個遠端的trunk repository的分支,在我的案例中就是yejingtao的遠端git位址

$git remote add upstream

為了方便測試,自己去yejingtao的github上修改一些內容,來模擬主線版本的更新。

ok,下面將主線**更新到本地,也就是上圖第5步:

這裡只是將remote trunk更新到了本地的緩衝區,你可以去自己的檔案系統裡也就是工作區去看一下,並沒有真正更新到你的專案。

$git merge upstream/master

如果看到下面報錯,說明版本衝突了,需要通過git log命令檢視下

$git log -p upstream/master

同樣只需要注意加減號就行了。

結束後,再執行一下git status,

如果剛才merge有衝突的地方你會發現你的工作區衝突的檔案變成了:

<<<<<<< head

new*****==

55555555

>>>>>>> upstream/master

等號上面是你本地緩衝區的內容,等號下面是你剛從upstream裡merge下來的內容,自己手動修改下決定如何處理。

修改完畢後,請繼續add、commit,然後執行上圖第7步操作:

$git push

push成功後你自己的remote倉庫裡的版本就更新了,你如果想合併到trunk版本,需要向管理員發起merge請求,由trunk管理員review完你的**後確定合併。

git使用規範

push之前一定要先拉取 push之前確定分支是否正確 原則上一次上線乙個feature分支 本地分支和遠端分支不要做merge feature 分支對應的 上線以後需要刪除 每天必須提交push一次 到遠端,push之前確保 沒有編譯錯誤,程式可以正常啟動 從master分支拉取 需要看看合併相應...

Git的使用規範 二

今天,我們來介紹一下git的一些命令列,來幫我們後面可以面對一些情況的時候,我們可以有一些解決的方法 1.git檢視歷史記錄最全的命令列 2.對於一下的幾個情況,我們一般採用的操作流程 1 如果修改某乙個檔案 沒有git add 想要撤銷這次修改 如果不寫檔名,我就是把所有的已經修改檔案全部撤銷 2...

Git 使用規範流程

團隊開發中,遵循乙個合理 清晰的git使用流程,是非常重要的。否則,每個人都提交一堆雜亂無章的commit,專案很快就會變得難以協調和維護。第一步 拉取 第二步 建立分支 首先,每次開發新功能,都應該新建乙個單獨的分支。1.獲取開發分支的最新 git checkout maindev git pul...