Instantly share code, notes, and snippets.

Embed
What would you like to do?
git命令大全
git init # 初始化本地git仓库(创建新仓库)
git config --global user.name "xxx" # 配置用户名
git config --global user.email "xxx@xxx.com" # 配置邮件
git config --global color.ui true # git status等命令自动着色
git config --global color.status auto
git config --global color.diff auto
git config --global color.branch auto
git config --global color.interactive auto
git config --global --unset http.proxy # remove proxy configuration on git
git clone git+ssh://git@192.168.53.168/VT.git # clone远程仓库
git status # 查看当前版本状态(是否修改)
git add xyz # 添加xyz文件至index
git add . # 增加当前子目录下所有更改过的文件至index
git commit -m 'xxx' # 提交
git commit --amend -m 'xxx' # 合并上一次提交(用于反复修改)
git commit -am 'xxx' # 将add和commit合为一步
git rm xxx # 删除index中的文件
git rm -r * # 递归删除
git log # 显示提交日志
git log -1 # 显示1行日志 -n为n行
git log -5
git log --stat # 显示提交日志及相关变动文件
git log -p -m
git show dfb02e6e4f2f7b573337763e5c0013802e392818 # 显示某个提交的详细内容
git show dfb02 # 可只用commitid的前几位
git show HEAD # 显示HEAD提交日志
git show HEAD^ # 显示HEAD的父(上一个版本)的提交日志 ^^为上两个版本 ^5为上5个版本
git tag # 显示已存在的tag
git tag -a v2.0 -m 'xxx' # 增加v2.0的tag
git show v2.0 # 显示v2.0的日志及详细内容
git log v2.0 # 显示v2.0的日志
git diff # 显示所有未添加至index的变更
git diff --cached # 显示所有已添加index但还未commit的变更
git diff HEAD^ # 比较与上一个版本的差异
git diff HEAD -- ./lib # 比较与HEAD版本lib目录的差异
git diff origin/master..master # 比较远程分支master上有本地分支master上没有的
git diff origin/master..master --stat # 只显示差异的文件,不显示具体内容
git remote add origin git+ssh://git@192.168.53.168/VT.git # 增加远程定义(用于push/pull/fetch)
git branch # 显示本地分支
git branch --contains 50089 # 显示包含提交50089的分支
git branch -a # 显示所有分支
git branch -r # 显示所有原创分支
git branch --merged # 显示所有已合并到当前分支的分支
git branch --no-merged # 显示所有未合并到当前分支的分支
git branch -m master master_copy # 本地分支改名
git checkout -b master_copy # 从当前分支创建新分支master_copy并检出
git checkout -b master master_copy # 上面的完整版
git checkout features/performance # 检出已存在的features/performance分支
git checkout --track hotfixes/BJVEP933 # 检出远程分支hotfixes/BJVEP933并创建本地跟踪分支
git checkout v2.0 # 检出版本v2.0
git checkout -b devel origin/develop # 从远程分支develop创建新本地分支devel并检出
git checkout -- README # 检出head版本的README文件(可用于修改错误回退)
git merge origin/master # 合并远程master分支至当前分支
git cherry-pick ff44785404a8e # 合并提交ff44785404a8e的修改
git push origin master # 将当前分支push到远程master分支
git push origin :hotfixes/BJVEP933 # 删除远程仓库的hotfixes/BJVEP933分支
git push --tags # 把所有tag推送到远程仓库
git fetch # 获取所有远程分支(不更新本地分支,另需merge)
git fetch --prune # 获取所有原创分支并清除服务器上已删掉的分支
git pull origin master # 获取远程分支master并merge到当前分支
git mv README README2 # 重命名文件README为README2
git reset --hard HEAD # 将当前版本重置为HEAD(通常用于merge失败回退)
git rebase
git branch -d hotfixes/BJVEP933 # 删除分支hotfixes/BJVEP933(本分支修改已合并到其他分支)
git branch -D hotfixes/BJVEP933 # 强制删除分支hotfixes/BJVEP933
git ls-files # 列出git index包含的文件
git show-branch # 图示当前分支历史
git show-branch --all # 图示所有分支历史
git whatchanged # 显示提交历史对应的文件修改
git revert dfb02e6e4f2f7b573337763e5c0013802e392818 # 撤销提交dfb02e6e4f2f7b573337763e5c0013802e392818
git ls-tree HEAD # 内部命令:显示某个git对象
git rev-parse v2.0 # 内部命令:显示某个ref对于的SHA1 HASH
git reflog # 显示所有提交,包括孤立节点
git show HEAD@{5}
git show master@{yesterday} # 显示master分支昨天的状态
git log --pretty=format:'%h %s' --graph # 图示提交日志
git show HEAD~3
git show -s --pretty=raw 2be7fcb476
git stash # 暂存当前修改,将所有至为HEAD状态
git stash list # 查看所有暂存
git stash show -p stash@{0} # 参考第一次暂存
git stash apply stash@{0} # 应用第一次暂存
git grep "delete from" # 文件中搜索文本“delete from”
git grep -e '#define' --and -e SORT_DIRENT
git gc
git fsck
@xiaochunping

This comment has been minimized.

xiaochunping commented Oct 13, 2014

I just need, thank you

@john-yuan

This comment has been minimized.

john-yuan commented Jan 20, 2015

nice! 收藏了,谢谢分享!

@hosword

This comment has been minimized.

hosword commented Mar 16, 2015

多谢

@omeweb

This comment has been minimized.

omeweb commented Apr 14, 2015

good

@zhkuo24

This comment has been minimized.

zhkuo24 commented Apr 23, 2015

nice

@gamelife1314

This comment has been minimized.

gamelife1314 commented May 21, 2015

非常感谢

@courri

This comment has been minimized.

courri commented Jun 2, 2015

thx!

@chenliang613

This comment has been minimized.

chenliang613 commented Jul 31, 2015

thanks for good sharing.

@fruitsnoodle

This comment has been minimized.

fruitsnoodle commented Aug 21, 2015

謝謝!!

@luinnx

This comment has been minimized.

luinnx commented Oct 13, 2015

well done

@cracker8090

This comment has been minimized.

cracker8090 commented Oct 29, 2015

thanks a lot!

@beanlee

This comment has been minimized.

beanlee commented Nov 6, 2015

Thanks a lot ! forked : )

@wujunze

This comment has been minimized.

wujunze commented Nov 17, 2015

很好

@JZzhao

This comment has been minimized.

JZzhao commented Dec 18, 2015

great, thks, dud

@Wanrem

This comment has been minimized.

Wanrem commented Dec 28, 2015

非常感谢!!!

@TimeMosaic

This comment has been minimized.

TimeMosaic commented Jan 11, 2016

厉害了

@akreturn

This comment has been minimized.

akreturn commented Jan 21, 2016

very nice.ths

@J4rvisW0ng

This comment has been minimized.

J4rvisW0ng commented Feb 3, 2016

thank you

@qiangzai

This comment has been minimized.

qiangzai commented Feb 19, 2016

thank you very much!

@bingge1

This comment has been minimized.

bingge1 commented Feb 22, 2016

thanks

@cousin1994

This comment has been minimized.

cousin1994 commented Feb 26, 2016

thanks

@songjie

This comment has been minimized.

songjie commented Mar 2, 2016

猴塞雷

@shijiaoliang

This comment has been minimized.

shijiaoliang commented Mar 5, 2016

thks

@awong1900

This comment has been minimized.

awong1900 commented Mar 28, 2016

Sweet heart!

@CXeon

This comment has been minimized.

CXeon commented Apr 6, 2016

Many Chinese?

@xiechan

This comment has been minimized.

xiechan commented Apr 20, 2016

棒棒哒。。

@jelly-cai

This comment has been minimized.

jelly-cai commented Apr 28, 2016

感谢

@xsumzh

This comment has been minimized.

xsumzh commented May 16, 2016

Thank you

@TankyH

This comment has been minimized.

TankyH commented Jun 3, 2016

git rev-parse --abbrev-ref HEAD

@miaodesign

This comment has been minimized.

miaodesign commented Jun 8, 2016

thanks

@chy996633

This comment has been minimized.

chy996633 commented Jun 30, 2016

git rm --cached #只删除追踪列表中的记录,不删除本地文件

@xksgs

This comment has been minimized.

xksgs commented Jun 30, 2016

git clean -n #演习删除没有追踪过的文件

@Ai01

This comment has been minimized.

Ai01 commented Jul 16, 2016

谢谢

@QiandaoLakeYY

This comment has been minimized.

QiandaoLakeYY commented Jul 19, 2016

就是需要一个这样的

@lizhaojie

This comment has been minimized.

lizhaojie commented Aug 15, 2016

very good

@pikachuWorld

This comment has been minimized.

pikachuWorld commented Nov 2, 2016

Thank you,well done

@Kevinqingyu

This comment has been minimized.

Kevinqingyu commented Nov 25, 2016

thanks

@dongcanliang

This comment has been minimized.

dongcanliang commented Dec 16, 2016

Thank you

@TangGaozeng

This comment has been minimized.

TangGaozeng commented Dec 23, 2016

thanks

@kongjunchao

This comment has been minimized.

kongjunchao commented Dec 23, 2016

thanks

@icessun

This comment has been minimized.

icessun commented Feb 12, 2017

thanks

@Amywang1205

This comment has been minimized.

Amywang1205 commented Feb 17, 2017

thanks

@ghost

This comment has been minimized.

ghost commented Feb 19, 2017

so great!
I just learn a little git...

@FitzChen00

This comment has been minimized.

FitzChen00 commented Mar 9, 2017

卧槽!

@SimpleChenyh

This comment has been minimized.

SimpleChenyh commented Mar 11, 2017

谢谢作者

@xu3352

This comment has been minimized.

xu3352 commented Mar 18, 2017

非常棒,O(∩_∩)O谢谢

@YeXiaoRain

This comment has been minimized.

YeXiaoRain commented Mar 20, 2017

感谢

git log --oneline --abbrev-commit --all --graph --decorate --color  # 显示所有branch提交历史图
git checkout --patch commitid filename                              # 合并指定commit的指定文件
@sheng18684

This comment has been minimized.

sheng18684 commented May 2, 2017

谢谢

@bytename

This comment has been minimized.

bytename commented May 27, 2017

厉害了

@Dxiaoqiang

This comment has been minimized.

Dxiaoqiang commented Jun 6, 2017

ths

@alanhg

This comment has been minimized.

alanhg commented Jun 7, 2017

nice

@NewCrazyStone

This comment has been minimized.

NewCrazyStone commented Jun 12, 2017

nice

@regding

This comment has been minimized.

regding commented Jun 23, 2017

thanks

@longbow0

This comment has been minimized.

longbow0 commented Jul 4, 2017

thanks

@SandySiu

This comment has been minimized.

SandySiu commented Jul 16, 2017

thanks

@verysun

This comment has been minimized.

verysun commented Jul 17, 2017

thx

@Vongfong

This comment has been minimized.

Vongfong commented Jul 18, 2017

nice

@democpp569

This comment has been minimized.

democpp569 commented Oct 6, 2017

Thanks

@buwenzheng

This comment has been minimized.

buwenzheng commented Oct 10, 2017

非常感谢

@XieShangZheng

This comment has been minimized.

XieShangZheng commented Oct 21, 2017

Thanks

@MarlonYJG

This comment has been minimized.

MarlonYJG commented Nov 6, 2017

厉害了 World哥

@CGLSY

This comment has been minimized.

CGLSY commented Nov 7, 2017

nice! thanks

@wangxianhe

This comment has been minimized.

wangxianhe commented Dec 30, 2017

感谢

@zhoushi

This comment has been minimized.

zhoushi commented Jan 9, 2018

thanks

@Brania

This comment has been minimized.

Brania commented Jan 15, 2018

怎么没有pull相关的命令?

@dingaiminGIT

This comment has been minimized.

dingaiminGIT commented Jan 31, 2018

在idea上用重点,git pull 报Enter passphrase for key '/Users/dingaimin/.ssh/id_rsa': 是什么意思

@Wuleslie

This comment has been minimized.

Wuleslie commented Jun 14, 2018

Nice work

@liaomars

This comment has been minimized.

liaomars commented Jul 4, 2018

不错,整理的很好

@zjuwispersure

This comment has been minimized.

zjuwispersure commented Jul 16, 2018

多谢,可否转载

@951759534

This comment has been minimized.

951759534 commented Jul 26, 2018

6

@MontageD

This comment has been minimized.

MontageD commented Oct 19, 2018

thanks

@hanbing5210

This comment has been minimized.

hanbing5210 commented Nov 9, 2018

多谢

@jerrychan807

This comment has been minimized.

jerrychan807 commented Dec 17, 2018

thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment