Git經常使用命令大全

Git經常使用命令大全

初始化本地git倉庫(建立新倉庫)git

git init                                                  服務器

配置用戶名app

git config --global user.name "xxx"                       ssh

配置郵件fetch

git config --global user.email "xxx@xxx.com"              ui

git status等命令自動着色spa

git config --global color.ui true                         日誌

git config --global color.status autocode

git config --global color.diff autoorm

git config --global color.branch auto

git config --global color.interactive auto

clone遠程倉庫

git clone git+ssh://git@192.168.53.168/VT.git            

查看當前版本狀態(是否修改)

git status                                                

添加xyz文件至index

git add xyz                                              

增長當前子目錄下全部更改過的文件至index

git add .                                                

提交

git commit -m 'xxx'                                      

合併上一次提交(用於反覆修改)

git commit --amend -m 'xxx'                              

將add和commit合爲一步

git commit -am 'xxx'                                      

刪除index中的文件

git rm xxx                                                

遞歸刪除

git rm -r *                                              

顯示提交日誌

git log                                                  

顯示1行日誌 -n爲n行

git log -1                                                

git log -5

顯示提交日誌及相關變更文件

git log --stat                                            

git log -p -m

顯示某個提交的詳細內容

git show dfb02e6e4f2f7b573337763e5c0013802e392818        

可只用commitid的前幾位

git show dfb02                                            

顯示HEAD提交日誌

git show HEAD                                            

顯示HEAD的父(上一個版本)的提交日誌 ^^爲上兩個版本 ^5爲上5個版本

git show HEAD^                                            

顯示已存在的tag

git tag                                                  

增長v2.0的tag

git tag -a v2.0 -m 'xxx'                                  

顯示v2.0的日誌及詳細內容

git show v2.0                                            

顯示v2.0的日誌

git log v2.0                                              

顯示全部未添加至index的變動

git diff                                                  

顯示全部已添加index但還未commit的變動

git diff --cached                                        

比較與上一個版本的差別

git diff HEAD^                                            

比較與HEAD版本lib目錄的差別

git diff HEAD -- ./lib                                    

比較遠程分支master上有本地分支master上沒有的

git diff origin/master..master                            

只顯示差別的文件,不顯示具體內容

git diff origin/master..master --stat                    

增長遠程定義(用於push/pull/fetch)

git remote add origin git+ssh://git@192.168.53.168/VT.git

顯示本地分支

git branch                                                

顯示包含提交50089的分支

git branch --contains 50089                              

顯示全部分支

git branch -a                                            

顯示全部原創分支

git branch -r                                            

顯示全部已合併到當前分支的分支

git branch --merged                                      

顯示全部未合併到當前分支的分支

git branch --no-merged                                    

本地分支更名

git branch -m master master_copy                          

從當前分支建立新分支master_copy並檢出

git checkout -b master_copy                              

上面的完整版

git checkout -b master master_copy                        

檢出已存在的features/performance分支

git checkout features/performance                        

檢出遠程分支hotfixes/BJVEP933並建立本地跟蹤分支

git checkout --track hotfixes/BJVEP933                    

檢出版本v2.0

git checkout v2.0                                        

從遠程分支develop建立新本地分支devel並檢出

git checkout -b devel origin/develop                      

檢出head版本的README文件(可用於修改錯誤回退)

git checkout -- README                                    

合併遠程master分支至當前分支

git merge origin/master                                  

合併提交ff44785404a8e的修改

git cherry-pick ff44785404a8e                            

將當前分支push到遠程master分支

git push origin master                                    

刪除遠程倉庫的hotfixes/BJVEP933分支

git push origin :hotfixes/BJVEP933                        

把全部tag推送到遠程倉庫

git push --tags                                          

獲取全部遠程分支(不更新本地分支,另需merge)

git fetch                                                

獲取全部原創分支並清除服務器上已刪掉的分支

git fetch --prune                                        

獲取遠程分支master並merge到當前分支

git pull origin master                                    

重命名文件README爲README2

git mv README README2                                    

將當前版本重置爲HEAD(一般用於merge失敗回退)

git reset --hard HEAD                                    

git rebase

刪除分支hotfixes/BJVEP933(本分支修改已合併到其餘分支)

git branch -d hotfixes/BJVEP933                          

強制刪除分支hotfixes/BJVEP933

git branch -D hotfixes/BJVEP933                          

列出git index包含的文件

git ls-files                                              

圖示當前分支歷史

git show-branch                                          

圖示全部分支歷史

git show-branch --all                                    

顯示提交歷史對應的文件修改

git whatchanged                                          

撤銷提交dfb02e6e4f2f7b573337763e5c0013802e392818

git revert dfb02e6e4f2f7b573337763e5c0013802e392818      

內部命令:顯示某個git對象

git ls-tree HEAD                                          

內部命令:顯示某個ref對於的SHA1 HASH

git rev-parse v2.0                                        

顯示全部提交,包括孤立節點

git reflog                                                

git show HEAD@{5}

顯示master分支昨天的狀態

git show master@{yesterday}                              

圖示提交日誌

git log --pretty=format:'%h %s' --graph                  

git show HEAD~3

git show -s --pretty=raw 2be7fcb476

暫存當前修改,將全部至爲HEAD狀態

git stash                                                

查看全部暫存

git stash list                                            

參考第一次暫存

git stash show -p stash@{0}                              

應用第一次暫存

git stash apply stash@{0}                                

文件中搜索文本「delete from」

git grep "delete from"                                    

git grep -e '#define' --and -e SORT_DIRENT

 

git gc

git fsck

相關文章
相關標籤/搜索