Git學習筆記(二)

2021-08-25 14:46:08 字數 1144 閱讀 7284

檢視「.git」資料夾裡的結構treeorll都可以:

這裡包括了所有git儲存和操作的物件

版本迭代的過程:

分支 與 head:

分支本質上僅僅是指向提交物件的可變指標

head是指向當前所在的分支,並隨著提交操作自動向前移動

型別:

參考:git中合併衝突決解

git 工具 - 高階合併

實踐與解決方案:類似與import引起的衝突「禁止對老**使用工具進行格式化」

改動他人**引起衝突「通過annotation找到具體開發,了解清楚業務後在做merge」

檔案引起的衝突「 如果特別複雜,可以考慮copy乙份手動改『建議:及時提交本地**代遠端倉庫』」

命令:

配置:操作

含義git config –global user.name 「***」

設定使用者名稱

git config –global user.email 「***@qq.com」

設定郵箱

git config –global push.default ******

git 2.x 預設的是「******」

git config –global core.autocrlf false

使 git 不用管 windiws / unix 換行符轉換

git config –global gui.encoding utf-8

避免 git gui 中的中文亂碼

git config –global core.quotepath off

避免 git status 顯示的中文檔名亂碼

git config –global core.ignorecase false

僅「windows」上需要配置

約定習俗:

Git學習筆記(二)

1.忽略檔案 git提供了一種可配性很強的機制來允許使用者將制定的檔案或目錄排除在版本控制之外,它會檢查 倉庫的根目錄下是否存在乙個名為.gitignore的檔案,如果存在的話就去一行一行的讀取這個檔案裡邊的內容並把每一行指定的檔案或目錄排除在版本控制之外。注意.gitignore中指定的檔案或目錄...

Git學習筆記(二)

1 分支 git branch m master mymaster m引數告訴git要執行分支移動 重新命名 操作。另外兩個引數分別是分支原名稱和新名稱。git branch 檢視分支。該命令沒有引數,git顯示本地版本庫中所有的本地分支名稱。結果中,前面帶星號的分支是當前檢出的分支,即當前工作目錄...

Git學習筆記 二

小白一枚。學習筆記。僅供參考。歡迎指錯。二 基本的git概念 git版本庫不僅儲存庫中所有檔案的完整副本,而且儲存版本庫本身的副本。git維護的兩個主要的資料結構 物件庫 object store 索引 index 索引 臨時的 動態的二進位制檔案,它描述的是版本庫的目錄結構。更準確地說,索引捕獲專...