git經常使用命令速查表

本文同步自個人博客JoeRay61git

前言

本文主要是用來記錄一些在git管理的項目中常見的場景及其對應的命令,方便本身和他人使用的時候快速查詢。若有不對,敬請指正。shell

查看某個git命令的幫助文檔

git help [command]

查看各個文件的狀態

git status

clone一個倉庫

git clone [url]

初始化一個倉庫

git init

將文件放到暫存區

git add [file-name]

提交

git commit

中止跟蹤文件並刪除文件

git rm [file-name]

中止跟蹤並刪除已修改且添加到暫存區的文件

git rm -f [file-name]

中止跟蹤但不刪除文件

git rm --cached [file-name]

移動文件或修改文件名

git mv [old-name] [new-name]

顯示已經放到暫存區的文件的修改

git diff --cached

顯示未放到暫存區的文件的修改

git diff [path/to/file]

顯示當前倉庫的全部本地分支

git branch

顯示當前倉庫的全部遠程分支

git branch -r

顯示當前倉庫的全部分支(包括本地和遠程)

git branch -a

建立一個本地分支

git branch [branch-name]

切換到某個本地分支

git checkout [branch-name]

將某個分支合併到當前分支

git merge [branch-name]

刪除已經被合併的分支

git branch -d [branch-name]

刪除還未被合併的分支

git branch -D [branch-name]

合併代碼後還未提交,此時但願撤銷合併

git reset --hard HEAD

查看全部的提交

git log

查看全部提交及每一個提交對應的代碼diff

git log -p

查看全部提交,以及每一個提交涉及的文件,以及這些文件刪除/添加了多少行

git log --stat

查看當前工做目錄與某個分支的差異

git diff [branch-name]

查看當前工做目錄下的某個目錄與某個分支的差異

git diff [branch-name] -- [path]

修改最後一次提交

git commit --amend

撤銷已暫存的文件

git reset HEAD [file-name]

撤銷對文件的修改

git checkout -- [file-name]

查看當前配置的遠程倉庫

git remote

查看當前配置的遠程倉庫和對應的地址

git remote -v

添加遠程倉庫

git remote add [remote-name] [url]

從遠程倉庫抓去數據

git fetch [remote-name] [branch-name]

推送數據到遠程倉庫

git push [remote-name] [branch-name]

查看某個遠程倉庫信息

git remote show [remote-name]

重命名遠程倉庫

git remote rename [old-name] [new-name]

刪除某個遠程倉庫

git remote rm [remote-name]

顯示已有的標籤

git tag

搜索特定tag

git tag -l [keyword]

建立輕量級標籤

git tag [tag-name]

建立含附註標籤

git tag -a [tag-name] -m [msg]

給以前的某個提交加標籤

git tag -a [tag-name] [hash]

查看某個標籤的信息

git show [tag-name]

將標籤推送到遠程倉庫

git push [remote-name] [tag-name]

將全部本地標籤一次推送到遠程倉庫

git push [remote-name] --tags

將分支b衍合入分支a

git checkout b
git rebase a

切換到另外一個分支前,你並不想把當前分支上的修改提交的話,能夠使用儲藏功能

git stash

顯示全部儲藏

git stash list

應用你的儲藏

git stash apply [stash-name]
相關文章
相關標籤/搜索