1. Git文件狀態
Untracked # 工作區狀態 Unmodified # 使用 commit 命令後的狀態 modified # 針對unmodified 進行操作 stage # add 命令狀態 git status # 查看當前git文件狀態 git rm --cache xx #刪除暫存區文件 git checkout master xx #獲取本地倉庫數據至本地
2.Git 分支
git branch +分支名稱 #創建分支 git branch #查看分支 git branch -d +分支名稱 #刪除分支 git branch -m +舊分支名稱 +新分支名稱 #修改分支名稱 git checkout + 分支名稱 # 切換到新分支提交
3.Git 日誌
git log #查看提交歷史 git log -num #查看最近某幾次提交日誌 git log -p #查看提交的不同點 git log -p -2 #查看最近兩次提交的不同點 git log --author +用戶名 #查看此用戶提交的日誌 git log --graph #以一個簡單的線串聯起整個提交歷史
4.Git 對比
git diff # 比較當前工作區跟暫存區的差異 git diff --cached 或者 --staged #對比倉庫和暫存區的區別 git diff +需要對比的分支名 #查看當前分支跟指定的分支的差異 git diff + 分支名1 + 分支名2 #查看兩個分支已提交的內容差異 git diff +commitid1 +commitid2 #查看兩次提交的區別 git diff --stat #列出有差異的文件 git diff +分支名1 +分支名2 --stat #兩個分支的變更文件
5.Git 更改提交
git reset HEAD filename #移除已添加到暫存區文件 git reset HEAD^ #移除已commit內容 git reset --soft HEAD^ #撤回已commit 內容,但不改變暫存區 git reset --soft #只是將HEAD引用指向指定的提交,工作區和暫存區內容不會改變 git reset --mixed #只是將HEAD引用指向指定的提交,暫存區內容改變,工作區內容不會改變 git reset --hard #更改暫存區、工作區內容,HEAD指向最原始狀態
6.Git 標籤
git tag +標籤名 #默認是給最近一次提交打標籤 git tag +標籤名 +commitid #給相應的提交打上標籤 git show #顯示標籤 git tag -d +標籤名 #刪除指定標籤 git push origin +tag名稱 #推送本地倉庫標籤推送到遠程倉庫上