Git命令大全

git配置(config):

git version# 查看版本

git config -l# 查看当前配置

git config --global user.name "Dean"# 设置用户名,邮箱 

git config --global user.email g.xiangyu1990@gmail.com# 设置用户名,邮箱 

git config --global alias.ci commit# 设置git命令的别名

git config --global alias.co checkout# 设置git命令的别名

git仓库(repository):

# 创建一个本地的git仓库并命名: 

git init demo

# 克隆一个远程的git仓库到指定路径: 

git clone https://github.com/。。。

git分支(branch):

git branch# 查看分支

git remote show origin# 查看所有分支

git branch # 创建新分支

git checkout # 切换到分支

git checkout -b # 创建并切换到新分支

git branch -d # 删除分支(-D强删)

git branch -m # 本地分支重命名

git添加(add):

git add # 将本地指定文件名或目录(新增和修改,没有删除)的文件添加到暂存区

git add. # 将本地所有的(新增和修改,没有删除)文件添加到暂存区

git add -u # 将本地的(修改和删除,没有新增)文件添加到暂存区

git add -A # 将本地所有改动添加到暂存区(git add -A = git add . + git add -u)

git add-i# 打开一个交互式界面按需求添加文件

git删除/重命名(rm/mv):

git rm # 删除文件

git rm -r # 删除文件夹

git rm --cached # 从版本库中删除文件,但不删除文件

git mv# 文件重命名

git提交(commit):

git commit m "comment"# 提交暂存区中的内容(已经add)并添加注释

git commit -a# 把修改的文件添加到暂存区(不包括新建(untracked)的文件),然后提交。

git commit --am end                # 修改提交的commit(没有push)

git commit--am end -m "comment"    # 修改commit注解

git差异(diff):

git diff# 查看工作目录(working tree)暂存区(index)的差别

git diff --cached# 查看暂存起来的文件(stage)与并未提交(commit)的差别

git diff --staged# 同上

git diff HEAD# 查看最后一次提交之后的的差别(HEAD代表最近一次commit的信息)

git diff --stat# 查看显示简略结果(文件列表)

git diff commit1 commit2# 对比两次提交的内容(也可以是branch,哈希值)

git查看历史(log):

git log

git log-3# 查看前3次修改

git log--oneline# 一行显示一条log

git log-p# 查看详细修改内容 

git log--stat# 查看提交统计信息

git log--graph# 显示何时出现了分支和合并等信息

git查看状态(status):

git status# 查看你的代码在缓存与当前工作目录的状态

git status -s          # 将结果以简短的形式输出

git status --ignored    # 显示被忽略的文件

git存储(stash):

git stash# 保存当前的工作进度

git stash save "message"# 保存进度加说明

git stash list# 显示进度列表

git stash pop# 恢复最新保存的工作进度,并将恢复的工作进度从存储的列表中删除

git stash apply# 恢复最新保存工作进度,但不删除

git stash drop# 删除一个进度,默认删除最新的

git stash clear# 删除所有

git重置(reset):

git reset--mixed          # 同不带任何参数的git reset一样,重置暂存区,但不改变工作区

git reset--soft            # 回退到某个版本,不改变暂存区和工作区(如果还要提交,直接commit即可)

git reset--hard            # 彻底回退到某个版本,替换暂存区和工作区,本地的源码也会变为上一个版本的内容

git reset# 将之前用git add命令添加到暂存区的内容撤出暂存区(相当于git add -A 的反向操作)

git reset HEAD# HEAD 效果同上,因为引用重置到HEAD相当与没有重置

git reset filename# 将文件撤出暂存区(相当于git add filename的反向操作)

git reset HEAD^# 引用回退一次(工作区不变,暂存区回退)

git reset- -soft  HEAD~3    # 引用回退三次(工作区不变,暂存区不变)

git撤销(revert):

git revert commit# 撤销指定commit

git revert HEAD# 撤销上一次commit

git revert -no-edit HEAD# 撤销上一次并直接使用默认注释

git revert -n HEAD# 撤销上一次但不commit

git合并(merge):

git merge# 合并

git merge--no-ff <branch_name>    # 采用no fast forward的合并方式,这种方式在合并的同时会生成一个新的commit

git merge--abort                  # 尽量回退到merge前的状态(可能会失败)

git重新基变(rebase):

git rebase #

git rebase --continue# 执行rebase出现冲突解决后,执行该命令会继续应用(apply)余下的补丁

git rebase --skip# 跳过当前提交

git rebase --abort# 终止rebase, 分支会回到rebase开始前的状态

git获取/拉(fetch/pull):

git fetch# 从远程获取最新版本到本地,不会自动merge

git pull# 从远程获取最新版本并merge到本地

git pull --rebase# 暂存本地变更,合并远程最新改动,合并刚刚暂存的本地变更(不产生无用的merge的同步)

git推(push):

git push origin master# 将本地分支推送到origin主机的master分支

git push-u origin master# -u指定origin为默认主机,后面就可以不加任何参数使用git push了

git push-f origin# -f强推,在远程主机产生一个"非直进式"的合并(non-fast-forward merge)

git push--all origin# 将所有本地分支都推送到origin主

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,826评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,968评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,234评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,562评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,611评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,482评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,271评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,166评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,608评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,814评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,926评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,644评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,249评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,866评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,991评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,063评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,871评论 2 354