Git學習3 --- Git命令列基本操作

Allen5G發表於2018-11-16

 

1.本地庫初始化

命令: git add

2.設定簽名

作用: 區分不同開發人員的身份

辨析: 這裡設定的簽名和登入遠端庫(程式碼託管中心)的賬號、 密碼沒有任何關係。

命令:

1>專案級別/倉庫級別: 僅在當前本地庫範圍內有效

  • git config user.name tom_pro

  • git config user.email goodMorning_pro@atguigu.com

  • 資訊儲存位置: ./.git/config 檔案

2>系統使用者級別: 登入當前作業系統的使用者範圍

  • git config --global user.name tom_glb

  • git config --global goodMorning_pro@atguigu.com

  • 資訊儲存位置: ~/.gitconfig 檔案

3>級別優先順序

  • 就近原則: 專案級別優先於系統使用者級別, 二者都有時採用專案級別的簽名

  • 如果只有系統使用者級別的簽名, 就以系統使用者級別的簽名為準二者都沒有不允許

 

3.基本操作

  • 狀態檢視

                         git status                    檢視工作區、 暫存區狀態

  • 新增

                         git add [file name]     將工作區的“新建/修改” 新增到暫存區

  • 提交

                         git commit -m "commit message" [file name]        將暫存區的內容提交到本地庫
 

  • 檢視歷史記錄
                        git log

備註:

多屏顯示控制方式:
空格向下翻頁
b 向上翻頁
q 退出

 

                                  git log --pretty=oneline

                                  git log --oneline

                                  git reflog

HEAD@{移動到當前版本需要多少步}
 

 

  • 前進後退

基於索引值操作[推薦]

  • git reset --hard [區域性索引值]

  • git reset --hard a6ace91

  • 使用^符號: 只能後退

  • git reset --hard HEAD^

  • 注: 一個^表示後退一步, n 個表示後退 n 步

  • 使用~符號: 只能後退

  • git reset --hard HEAD~n

  • 注: 表示後退 n 步
     

備註:

刪除檔案並找回

  • 前提: 刪除前, 檔案存在時的狀態提交到了本地庫。

  • 操作: git reset --hard [指標位置]

                 刪除操作已經提交到本地庫: 指標位置指向歷史記錄
                 刪除操作尚未提交到本地庫: 指標位置使用 HEAD

 

比較檔案差異

  • git diff [檔名]

  •         >將工作區中的檔案和暫存區進行比較

  • git diff [本地庫中歷史版本] [檔名]

  •         >將工作區中的檔案和本地庫歷史記錄比較

  • 不帶檔名比較多個檔案
     

 

 

 

 

相關文章