git命令說明:
命令 |
說明 |
git init |
初始化 |
git add |
提交暫存區(qū) |
- |
- |
git commit |
提交本地倉庫 |
git commit -a |
提交到master分支 |
- |
- |
git status |
查看狀態(tài) |
git status -s |
簡單的查看狀態(tài) |
- |
- |
git diff |
#是工作區(qū)(work dict)和暫存區(qū)(stage)的比較 |
git diff --cached |
#是暫存區(qū)(stage)和分支(master)的比較 |
git diff --staged --stat |
簡單的查看 |
git diff HEAD |
工作區(qū)跟master比較 |
- |
- |
git reset filename |
把maste的記錄替換掉暫存區(qū)的記錄 |
git checkout filename |
把暫存區(qū)的記錄替換掉工作區(qū)的記錄 |
git checkout HEAD filename |
把master的記錄替換暫存區(qū)和工作區(qū)的記錄 |
- |
- |
git rm filename |
把暫存區(qū)和工作的文件刪除。 |
git rm --cached filename |
把暫存區(qū)的工作的文件刪除。 |
- |
- |
git mv filename new_filename |
把暫存區(qū)和工作區(qū)的文件重命名 |
- |
- |
git stash |
暫存工作區(qū) |
git stash pop |
取出暫存工作區(qū)的內(nèi)容。 |
- |
- |
git log |
查看提交記錄 |
git cat-file -t HEAD |
查看hash碼更多信息 |
git cat-file -m HEAD |
查看hash碼更多信息 |
git cat-file -t tree_id |
查看每個tree信息 |
git cat-file -p tree_id |
查看每個tree信息 |
git log --pretty=oneline |
簡略的顯示提交記錄 |
git log --graph --pretty=oneline --abbrev-commit |
- |
- |
git rev-parse HEAD |
打印一個hash碼 |
git rev-parse HEAD~4{tree} |
直接定位tree |
git rev-parse HEAR~4:code.py |
直接定位某個文件 |
git show HEAD~4:code.py |
直接查看某個HASH里面的內(nèi)容 |
- |
- |
git branch |
查看本地的分支 |
git branch -a |
查看本地跟遠(yuǎn)程的分支 |
git branch branch_name |
創(chuàng)建一個分支 |
git checkout branch_name |
選擇一個分支 |
git branch -d branch_name |
刪除分支 |
git checkout -b dev |
創(chuàng)建并選擇分支 |
git branch -D branch_name |
刪除分支,忽略所有修改 |
以下是臨時寫的,還沒有歸納
git reset --hard commid_id 回退歷史
git reflog 重返未來 查看命令歷史
-|-
git merge dev 合并指定分支到當(dāng)前分支
git merge --no-ff -m "merge with no-ff" dev 禁用Fast forward
-|-
git stash
git stash list
git stash apply
git stash drop
git stash pop
-|-
git remote 查看遠(yuǎn)程提交點
git tag 查看所有的標(biāo)簽
git tag v1.0 當(dāng)前創(chuàng)建標(biāo)簽
git tag v0.9 6224937 在某個提交點創(chuàng)建標(biāo)簽
git tag -a v0.1 -m "version 0.1 released" 3628164 在某個提交點創(chuàng)建標(biāo)簽名寫上說明
git tag -d v0.1 刪除標(biāo)簽
-|-
git push origin master 提交主分支到遠(yuǎn)程
git push origin dev 提交分支到遠(yuǎn)程
git push origin v1.0 提交標(biāo)簽到遠(yuǎn)程
git push origin --tags 提交所有的標(biāo)簽到遠(yuǎn)程
-|-
git tag -d v0.9
git push origin :refs/tags/v0.9
-|-
git remote add origin git@gitee.com:liaoxuefeng/learngit.git
git remote -v
git remote rm origin
git pull origin master ----allow-unrelated-histories
-|-
git config --global alias.st status 設(shè)置別名
git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。