git命令收集整理
1 git init # 初始化本地git倉庫(創(chuàng)建新倉庫)
2 git config --global user.name "xxx" # 配置用戶名
3 git config --global user.email "xxx@xxx.com" # 配置郵件
4 git config --global color.ui true # git status等命令自動著色
5 git config --global color.status auto
6 git config --global color.diff auto
7 git config --global color.branch auto
8 git config --global color.interactive auto
9 git clone git+ssh://git@192.168.53.168/VT.git # clone遠程倉庫
10 git status # 查看當前版本狀態(tài)(是否修改)
11 git add xyz # 添加xyz文件至index
12 git add . # 增加當前子目錄下所有更改過的文件至index
13 git commit -m 'xxx' # 提交
14 git commit --amend -m 'xxx' # 合并上一次提交(用于反復修改)
15 git commit -am 'xxx' # 將add和commit合為一步
16 git rm xxx # 刪除index中的文件
17 git rm -r * # 遞歸刪除
18 git log # 顯示提交日志
19 git log -1 # 顯示1行日志 -n為n行
20 git log -5
21 git log --stat # 顯示提交日志及相關(guān)變動文件
22 git log -p -m
23 git show dfb02e6e4f2f7b573337763e5c0013802e392818 # 顯示某個提交的詳細內(nèi)容
24 git show dfb02 # 可只用commitid的前幾位
25 git show HEAD # 顯示HEAD提交日志
26 git show HEAD^ # 顯示HEAD的父(上一個版本)的提交日志 ^^為上兩個版本 ^5為上5個版本
27 git tag # 顯示已存在的tag
28 git tag -a v2.0 -m 'xxx' # 增加v2.0的tag
29 git show v2.0 # 顯示v2.0的日志及詳細內(nèi)容
30 git log v2.0 # 顯示v2.0的日志
31 git diff # 顯示所有未添加至index的變更
32 git diff --cached # 顯示所有已添加index但還未commit的變更
33 git diff HEAD^ # 比較與上一個版本的差異
34 git diff HEAD -- ./lib # 比較與HEAD版本lib目錄的差異
35 git diff origin/master..master # 比較遠程分支master上有本地分支master上沒有的
36 git diff origin/master..master --stat # 只顯示差異的文件,不顯示具體內(nèi)容
37 git remote add origin git+ssh://git@192.168.53.168/VT.git # 增加遠程定義(用于push/pull/fetch)
38 git branch # 顯示本地分支
39 git branch --contains 50089 # 顯示包含提交50089的分支
40 git branch -a # 顯示所有分支
41 git branch -r # 顯示所有原創(chuàng)分支
42 git branch --merged # 顯示所有已合并到當前分支的分支
43 git branch --no-merged # 顯示所有未合并到當前分支的分支
44 git branch -m master master_copy # 本地分支改名
45 git checkout -b master_copy # 從當前分支創(chuàng)建新分支master_copy并檢出
46 git checkout -b master master_copy # 上面的完整版
47 git checkout features/performance # 檢出已存在的features/performance分支
48 git checkout --track hotfixes/BJVEP933 # 檢出遠程分支hotfixes/BJVEP933并創(chuàng)建本地跟蹤分支
49 git checkout v2.0 # 檢出版本v2.0
50 git checkout -b devel origin/develop # 從遠程分支develop創(chuàng)建新本地分支devel并檢出
51 git checkout -- README # 檢出head版本的README文件(可用于修改錯誤回退)
52 git merge origin/master # 合并遠程master分支至當前分支
53 git cherry-pick ff44785404a8e # 合并提交ff44785404a8e的修改
54 git push origin master # 將當前分支push到遠程master分支
55 git push origin :hotfixes/BJVEP933 # 刪除遠程倉庫的hotfixes/BJVEP933分支
56 git push --tags # 把所有tag推送到遠程倉庫
57 git fetch # 獲取所有遠程分支(不更新本地分支,另需merge)
58 git fetch --prune # 獲取所有原創(chuàng)分支并清除服務(wù)器上已刪掉的分支
59 git pull origin master # 獲取遠程分支master并merge到當前分支
60 git mv README README2 # 重命名文件README為README2
61 git reset --hard HEAD # 將當前版本重置為HEAD(通常用于merge失敗回退)
62 git rebase
63 git branch -d hotfixes/BJVEP933 # 刪除分支hotfixes/BJVEP933(本分支修改已合并到其他分支)
64 git branch -D hotfixes/BJVEP933 # 強制刪除分支hotfixes/BJVEP933
65 git ls-files # 列出git index包含的文件
66 git show-branch # 圖示當前分支歷史
67 git show-branch --all # 圖示所有分支歷史
68 git whatchanged # 顯示提交歷史對應(yīng)的文件修改
69 git revert dfb02e6e4f2f7b573337763e5c0013802e392818 # 撤銷提交dfb02e6e4f2f7b573337763e5c0013802e392818
70 git ls-tree HEAD # 內(nèi)部命令:顯示某個git對象
71 git rev-parse v2.0 # 內(nèi)部命令:顯示某個ref對于的SHA1 HASH
72 git reflog # 顯示所有提交,包括孤立節(jié)點
73 git show HEAD@{5}
74 git show master@{yesterday} # 顯示master分支昨天的狀態(tài)
75 git log --pretty=format:'%h %s' --graph # 圖示提交日志
76 git show HEAD~3
77 git show -s --pretty=raw 2be7fcb476
78 git stash # 暫存當前修改,將所有至為HEAD狀態(tài)
79 git stash list # 查看所有暫存
80 git stash show -p stash@{0} # 參考第一次暫存
81 git stash apply stash@{0} # 應(yīng)用第一次暫存
82 git grep "delete from" # 文件中搜索文本“delete from”
83 git grep -e '#define' --and -e SORT_DIRENT
84 git gc
85 git fsck
?
轉(zhuǎn)載于:https://www.cnblogs.com/inc-is-include/p/5175635.html
總結(jié)
- 上一篇: 世界互联网发展史
- 下一篇: MySQL的ODBC安装错误问题!