git命令說明

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ù)。