GIT的常用命令

2021-06-28 19:43:36 字數 2309 閱讀 6703

常用命令

顯示區別

git diff # 比較當前檔案和暫存區檔案差異

git diff <$id1> <$id2>    # 比較兩次提交之間的差異

git diff

..# 在兩個分支之間比較

git diff --staged             # 比較暫存區和版本庫差異

git diff --cached             # 比較暫存區和版本庫差異

git diff --stat                  # 僅僅比較統計資訊

檢視內容

git show                        # 顯示最近一次提交的內容

git show $id                   # 顯示該commitid所提交的內容

提交到暫存區

git add # 將工作檔案修改提交到本地暫存區

git add .                         # 將所有修改過的工作檔案提交暫存區

提交到版本庫                       

git ci -am "comments"     #提交暫存區檔案至當前分支

git ci --amend                  # 修改最後一次提交記錄

刪除檔案

git rm # 從版本庫中刪除檔案

git rm --cached      # 從版本庫中刪除檔案,但不刪除檔案

拋棄工作區修改

git co  -- # 拋棄工作區單個檔案修改

git co  .                          # 拋棄工作區所有修改

恢復git reset # 從暫存區恢復單個檔案到工作區

git reset -- .                    # 從暫存區恢復所有檔案到工作區

git reset --hard                # 恢復最近一次提交過的狀態,即放棄上次提交後的所有本次修改

git revert <$id>               # 恢復某次提交的狀態,恢復動作本身也建立了一次提交物件

git revert head              # 恢復最後一次提交的狀態

檢視提交記錄

git loggit log # 檢視該檔案每次提交記錄

git log -p # 檢視每次詳細修改內容的diff

git log -p -2                    # 檢視最近兩次詳細修改內容的diff

git log --stat                   # 檢視提交統計資訊

分支管理

檢視分支

git br -r                           # 檢視遠端分支

git br # 建立新的分支

git br -v                          # 檢視各個分支最後提交資訊

git br --merged                # 檢視已經被合併到當前分支的分支

git br --no-merged            # 檢視尚未被合併到當前分支的分支

切換分支

git co

# 切換到某個分支

git co -b # 建立新的分支,並且切換過去

git co -b

# 基於branch建立新的new_branch

建立分支

git co $id                         # 把某次歷史提交記錄checkout出來,但無分支資訊,切換到其他分支會自動刪除

git co $id -b # 把某次歷史提交記錄checkout出來,建立成乙個分支

刪除分支

git br -d

# 刪除某個分支

git br -d

# 強制刪除某個分支 (未被合併的分支被刪除的時候需要強制)

合併分支

git merge

# 將branch分支合併到當前分支

git merge origin/master --no-ff  # 不要fast-foward合併,這樣可以生成merge提交

rebase分支

git rebase master

# 將master rebase到branch,相當於:

git co

&& git rebase master && git co master && git merge

剪裁分支

git remote prune origin

更多git操作詳見

常用命令 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...