Git 常用命令選單

2021-07-30 11:51:11 字數 2883 閱讀 7094

# 新增指定檔案到暫存區

$ git add [file1]

[file2]..

.# 新增指定目錄到暫存區,包括子目錄

$ git add [dir]

# 新增當前目錄的所有檔案到暫存區

$ git add .

# 新增每個變化前,都會要求確認

# 對於同乙個檔案的多處變化,可以實現分次提交

$ git add -p

# 刪除工作區檔案,並且將這次刪除放入暫存區

$ git rm [file1]

[file2]..

.# 停止追蹤指定檔案,但該檔案會保留在工作區

$ git rm --cached [file]

# 改名檔案,並且將這個改名放入暫存區

$ git mv [file-original]

[file-renamed]

# 提交暫存區到倉庫區

$ git commit -m [message]

# 提交暫存區的指定檔案到倉庫區

$ git commit [file1]

[file2]..

.-m [message]

# 提交工作區自上次commit之後的變化,直接到倉庫區

$ git commit -a

# 提交時顯示所有diff資訊

$ git commit -v

# 使用一次新的commit,替代上一次提交

# 如果**沒有任何新變化,則用來改寫上一次commit的提交資訊

$ git commit --amend -m [message]

# 重做上一次commit,幷包括指定檔案的新變化

$ git commit --amend [file1]

[file2]..

.

# 顯示有變更的檔案

$ git status

# 顯示當前分支的版本歷史

$ git log

# 顯示commit歷史,以及每次commit發生變更的檔案

$ git log --stat

$ git log -s [keyword]

# 顯示某個commit之後的所有變動,每個commit佔據一行

$ git log [tag] head --pretty=format:

%s# 顯示某個commit之後的所有變動,其"提交說明"必須符合搜尋條件

$ git log [tag] head --grep feature

# 顯示某個檔案的版本歷史,包括檔案改名

$ git log --follow [file]

$ git whatchanged [file]

# 顯示指定檔案相關的每一次diff

$ git log -p [file]

# 顯示過去5次提交

$ git log -

5--pretty --oneline

# 顯示所有提交過的使用者,按提交次數排序

$ git shortlog -sn

# 顯示指定檔案是什麼人在什麼時間修改過

$ git blame [file]

# 顯示暫存區和工作區的差異

$ git diff

# 顯示暫存區和上乙個commit的差異

$ git diff --cached [file]

# 顯示工作區與當前分支最新commit之間的差異

$ git diff head

# 顯示兩次提交之間的差異

$ git diff [first-branch]..

.[second-branch]

# 顯示今天你寫了多少行**

$ git diff --shortstat "@"

# 顯示某次提交的元資料和內容變化

$ git show [commit]

# 顯示某次提交發生變化的檔案

$ git show --name-only [commit]

# 顯示某次提交時,某個檔案的內容

$ git show [commit]

:[filename]

# 顯示當前分支的最近幾次提交

$ git reflog

# 恢復暫存區的指定檔案到工作區

$ git checkout [file]

# 恢復某個commit的指定檔案到暫存區和工作區

$ git checkout [commit]

[file]

# 恢復暫存區的所有檔案到工作區

$ git checkout .

# 重置暫存區的指定檔案,與上一次commit保持一致,但工作區不變

$ git reset [file]

# 重置暫存區與工作區,與上一次commit保持一致

$ git reset --hard

# 重置當前分支的指標為指定commit,同時重置暫存區,但工作區不變

$ git reset [commit]

# 重置當前分支的head為指定commit,同時重置暫存區和工作區,與指定commit一致

$ git reset --hard [commit]

# 重置當前head為指定commit,但保持暫存區和工作區不變

$ git reset --keep [commit]

# 新建乙個commit,用來撤銷指定commit

# 後者的所有變化都將被前者抵消,並且應用到當前分支

$ git revert [commit]

# 暫時將未提交的變化移除,稍後再移入

$ git stash

$ git stash pop

常用命令 Git 常用命令大全

安裝教程可參照 廖雪峰老師的安裝教程。git config 在git中,使用git config 命令來配置 git 的配置檔案,git配置級別主要有3類 1 倉庫級別 local 本地 git 倉庫級別配置檔案,作用於當前倉庫。優先順序最高 2 使用者級別 global,全域性配置檔案,作用於所有...

git 常用命令

檢視是否存在檔案需要上傳 git status git add git commit m 建立遠端倉庫 git remote add origin 116.255.146.153 ruby cd work daily project.git 更新git fetch 116.255.146.153 r...

git常用命令

詳細 1,git log p 命令來顯示每一次提交與其父節點提交內容之間快照的差異。2,為了檢視載入 staged 而並未提交 not committed 的內容差異,可以使用 git diff stage 命令 在git 1.6之前的版本中,使用 cached 適應情形 在執行git commit...