Git命令列操作

2022-08-21 08:33:12 字數 2821 閱讀 3120

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

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

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

git log

顯示最完整

sun@desktop-32g24qa mingw64 /d/gitworkspace/wechat (master)

$ git log

commit 438e4ed93695b5b0083d0747b75d1477443c99ba (head -> master)

author: sunyan_pro date: tue apr 21 11:24:43 2020 +0800

my second commit, modify good.txt

commit 63aa6a363d66e7f4b301f6fc621bd31db1f8e41b

author: sunyan_pro date: tue apr 21 11:16:08 2020 +0800

my first commit new file good .txt

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

git log --pretty=oneline

$ git log --pretty=oneline

25ff714b65f1d9e941dd930021b25af4ddaabcf8 (head -> master) insert eee

131c88022cc377d9d61ed4341b2ae23dd648656c insert bbb

3f8d7742d160c1cf345a39747d717ba254fe82af insert bbb

248f7163d27e1b61ecaf9d4fad72af866fd7f12a for test history

git log --oneline

$ git log --oneline

25ff714 (head -> master) insert eee

131c880 insert bbb

3f8d774 insert bbb

248f716 for test history

438e4ed my second commit, modify good.txt

63aa6a3 my first commit new file good .txt

git reflog
$ git reflog

25ff714 (head -> master) head@: commit: insert eee

131c880 head@: commit: insert bbb

3f8d774 head@: commit: insert bbb

248f716 head@: commit: for test history

438e4ed head@: commit: my second commit, modify good.txt

63aa6a3 head@: commit (initial): my first commit new file good .txt

head@

基於索引值操作[推薦]

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

$ git reset --hard 438e4ed

head is now at 438e4ed my second commit, modify good.txt

使用^符號: 只能後退

git reset --hard head^

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

使用~符號: 只能後退

git reset --hard head~n

注: 表示後退 n 步

--soft 引數,僅僅在本地庫移動 head 指標

--mixed 引數,在本地庫移動 head 指標,重置暫存區

--hard 引數,在本地庫移動 head 指標,重置暫存區,重置工作區

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

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

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

刪除操作尚未提交到本地庫: 指標位置使用 head

git diff [檔名]
將工作區中的檔案和暫存區進行比較

git diff [本地庫中歷史版本] [檔名]
將工作區中的檔案和本地庫歷史記錄比較

不帶檔名比較多個檔案

什麼是分支?

分支的好處?

​注意: 此時 commit 一定不能帶具體檔名

git命令列操作

一 遠端拉取 1.進入乙個新檔案 git init 初始化git環境。2.與專案origin master建立連線 git remote add origin url 如 3.把遠端分支拉到本地git fetch origin 遠端倉庫分支名。4.本地建立分支並切換git checkout b 本地...

git 命令列操作

本地 git 操作 git 倉庫 git 管理檔案 git 本地倉庫操作 git 本地暫存區 git 本地分支 檢視分支 刪除分支 git branch d branch name 也可以用引數 d 強制刪除 重新命名分支 git branch m old new 不影響與遠端分支對應關係 合併分支...

Git 命令列常用操作

建立 ssh key 1 建立乙個空資料夾中,使用git init進行git 初始化 2 設定使用者名稱 git config user.name mike zhang 3 設定 email git config user.email 15038710739 163.com 4 建立public k...