Git(文件狀態)

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名稱   #推送本地倉庫標籤推送到遠程倉庫上


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章