Git學習3 --- Git命令列基本操作
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 [本地庫中歷史版本] [檔名]
-
>將工作區中的檔案和本地庫歷史記錄比較
-
不帶檔名比較多個檔案
相關文章
- 【Git】命令列操作Git命令列
- gitHub_3 git操作命令Github
- Git基本操作Git
- git命令列命令Git命令列
- git基本命令Git
- Git 常用基本操作Git
- git的基本操作Git
- Git基本命令 -- 建立Git專案Git
- JB的git之旅-git命令列Git命令列
- Git是什麼?Git基本命令+工作區命令Git
- Git 命令列使用Git命令列
- Git基本命令 -- 基本工作流程 + 檔案相關操作Git
- git checkout 命令詳解—— Git 學習筆記 16Git筆記
- git status 命令總結 —— Git 學習筆記 06Git筆記
- Git 操作命令詳細Git
- Git 學習之命令詳解Git
- git學習常用命令Git
- Git常用的命令列Git命令列
- Git基本命令 -- 歷史Git
- Git本地倉庫基本操作Git
- git reset 命令詳解(一)—— Git 學習筆記 07Git筆記
- git reset 命令詳解(二)—— Git 學習筆記 08Git筆記
- git高階命令學習記錄Git
- git命令列完全解讀Git命令列
- 【git】基本流程常用命令Git
- git 基本操作|分支管理|gitlib使用Git
- git的幾個常用基本操作Git
- 初識Git 基本的使用操作Git
- Git科普文,Git基本原理&各種騷操作Git
- git學習之git rebaseGit
- Git-命令列-使用 git stash 暫存程式碼Git命令列
- Git:Git常用操作Git
- 撤銷操作 —— Git 學習筆記 12Git筆記
- Git基本命令 -- 別名 + 忽略 + 推送Git
- git的基本概念及命令使用Git
- Git基本Git
- git學習之git reflog和git cherry-pickGit
- git命令列or圖形化介面?看這篇操作就夠了Git命令列