Git簡單用法 二

2021-09-11 03:43:01 字數 2054 閱讀 8953

​ 接上次git簡單用法-一 跳轉 ,二主要講關於git的分支用法和git日誌:

​ 分支的主要用於多人開發,可以讓開發人員在主線(master分支)之外進行**提交,同時又不會影響主線。比如我負責專案的乙個功能模組,我就建立乙個分支,把這部分**提交到這個分支中,而其它模組的同事

仍可以利用主線開發,我的提交不會對他們造成任何影響。直到我的功能模組完成通過測試後,最後把我建立的分支合併到主線

###建立分支

​ 利用$ git branch 分支名便可以建立乙個分支

###檢視全部分支

​ 利用$ git branch可以檢視全部分支,以及當前所在分支(帶*)

###切換分支

​ 利用$ git checkout 分支名來切換到其它分支

###合併分支

切換到主分支(master)後,利用`$ git merge -m "注釋" 分支名`來合併建立的分支
​ 合併分支會出現兩種情況:

(一)當兩個分支修改的檔案不同時:自動合併,不會有衝突

(二)當兩個分支修改了相同檔案時:系統將兩個分支的修改都儲存到了該檔案中,通過<<<<,>>>,===來分隔,此時我們根據需要手動更改該檔案,然後去掉上述分隔符。然後使用git add和git commit命令來提交衝突的檔案

​ 利用$ git reset --hard head^返回合併之前的狀態

###刪除分支

​ 利用$ git branch -d 分支名可以刪除已經被主分支合併的分支

​ 利用$ git branch -d 分支名可以強制刪除某個分支

###關於如何獲取遠端分支

​ 我們通過$ git pull命令能夠將遠端的所有分支都拉過來,但是利用$ git branch命令檢視發現,當前顯示的分支只有自己建立的還有主分支,而遠端分支雖然拉下來了,但是無法切換

​ 我們要想切換遠端分支,只能退而求其次,先把遠端分支的內容拷貝到自己新建立的分支上,然後在新分支進行操作,具體做法是:

$ git checkout -b 新建分支名 origin/遠端分支名
​ 上一行命令就是建立乙個新分支,然後把遠端分支的內容拷貝到新分支中,我們只需要切換到新分支進行開發就可

git可能出現的問題

​ 當在本地建立了乙個分支後,在該分支下我們無法實現$git pull$git push命令,我們要想在該分支下使用上面兩個命令,必須與遠端分支關聯

$ git branch --set-upstream 分支名 origin/遠端分支名
​ 這時就ok了

##git日誌

###檢視日誌

​ 利用$ git log可以檢視所有的提交

###日誌統計

​ 利用$ git log --stat回顯示詳細的提交記錄

###日誌格式化輸出

​ 利用$ git log --pretty=格式型別來指定格式輸出日誌,主要格式有oneline,short,medium,full,fuller,email,raw等,也可通過--pretty=format:'自定義格式'來輸出日誌

###日誌視覺化輸出

​ 利用$ git log --graph視覺化顯示提交圖

###日誌排序

​ 預設按時間線逆序顯示,可制定--topo-order引數來按自提交在父提交前顯示的排序規則,或者--reverse引數時間線正序顯示

###其它

​ 除此之外日誌還有很多用法,具體可通過git help log來檢視相應引數用法

如果有寫的不對或者不全面的地方 可通過主頁的****進行指正,謝謝

Git簡單用法 三

前面兩個講了git的最基本用法,三稍微高階一點,講一下比較 標籤以及一些問題 比較 比較修改的內容 當修改的檔案還沒有新增到記憶體緩衝區時 git diff 當修改的檔案新增到記憶體緩衝區時 git diff cached 比較分支 比較當前分支和另一分支差別 git diff 分支名 比較兩個分支...

git的簡單用法

title git的運用 date 2019 04 14 18 37 38 tags 在github上面建立乙個新的倉庫,使用者儲存本地倉庫的資料 yum instal git core建立乙個目錄並且初始化為本地git倉庫 mkdir test cd test git init 將需要提交的檔案儲...

DMSFrame 之簡單用法(二)

上次說了下dmsframe的一些查詢方式,之前也有好多朋友問了下這個orm與ef有什麼樣的區別。要論區別,我自己也總結了幾點。如果有其它朋友知道的,可以回覆補充下。1.不需要編輯的時候需要再次查詢資料庫,可以直接根據條件去更新。2.支援分布式資料庫,可以在實體上定義資料庫,甚至可以在 上定義資料庫。...