本文主要是用来记录一些在git管理的项目中常见的场景及其对应的命令,方便自己和他人使用的时候快速查询。如有不对,敬请指正。

查看某个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] 

git常用命令表的更多相关文章

  1. Git教程(2)官方命令文档及常用命令表

    http://www.cnblogs.com/angeldevil/archive/2013/11/26/3238470.html 1,官方命令文档 http://www.git-scm.com/do ...

  2. Git 常用命令速查表(图文+表格)

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...

  3. Git 常用命令速查表(图文+表格)【转】

    转自:http://www.jb51.net/article/55442.htm 一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git comm ...

  4. Git常用命令速查表 & Git Basics & github : release 发布!

    Git常用命令速查表 & Git Basics  & github : release  发布! Git常用命令速查表: 1 1 1 1 1 http://git-scm.com/bo ...

  5. 转收藏:Git常用命令速查表

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...

  6. git常用命令2

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...

  7. 转 Git 常用命令大全

    一. Git 常用命令速查 git branch 查看本地所有分支 git status 查看当前状态  git commit 提交  git branch -a 查看所有的分支 git branch ...

  8. git常用命令3

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态git commit 提交git branch -a 查看所有的分支git branch -r 查看 ...

  9. git 常用命令速查

    git 常用命令速查 命令速查表 一.克隆项目 把远程仓库上的项目克隆到本地.一般来说项目是有1个或2个分支,主要是做开发和线上的区别.既然所属分支不一样,那命令也会有一点区别.这里假设是有2个分支, ...

随机推荐

  1. Oracle 11g系列:函数与存储过程

    1.函数 Oracle中的函数分为两类:系统函数和自定义行数.对于自定义函数,函数的传入参数可以没有,如果有,一定要明确其数据类型.函数传入参数不能在函数内部进行修改.函数必须有返回值,并且返回值必须 ...

  2. 【WP开发】在手机屏幕点亮时播放声音

    今天说的内容有点流氓,请诸君在开发应用时谨慎使用. 那么,这活儿到底有多流氓呢? 先介绍一下要实现的功能:当用户按电源键(也可以是双击屏幕)点亮手机的屏幕时播放一下短音乐,而且应用程序可以不在前台运行 ...

  3. 移动开发框架剖析(一) Hammer专业的手势控制

    一直在写jQuery的源码教程,都没时间研究别的框架了.Hammer是我项目御用的一个手势库,早期1.x版本的swipe事件的响应不灵敏的问题而改过源码,2.x就已经更正过来,而且源码的结构也整个翻新 ...

  4. pojBuy Tickets2828线段树或者树状数组(队列中倒序插队)

    这题开始的思路就是模拟:就像数组中插点一样,每一个想买票的人都想往前插队! 但是这样的话肯定TLE, 看了别人的思路之后才恍然大悟! 正解: 将开始的正序插入,变成倒序插入,这样的话,想一想:第 i ...

  5. 提高性能:用RequireJS优化Wijmo Web页面

    上周Wijmo 2014 V2版本刚刚发布(下载地址),  有网友下载后发现仅仅使用了40个Widgets的一小部分,还需要加载全部的jquery.wijmo-pro.all.3.20142.45.m ...

  6. Hard Drive Inspector Pro 4.26.208(硬盘检测工具)简体中文特别版

    Hard Drive Inspector监视硬盘错误并且接收警报,检查变化并实施诊断.例如:驱动器旋转时间增加以及数次重试才能运转驱动器通常意味着发动机和/或者轴存在可以导致数据丢失的错误.HardD ...

  7. Web 前端开发精华文章集锦(jQuery、HTML5、CSS3)【系列十九】

    <Web 前端开发精华文章推荐>2013年第七期(总第十九期)和大家见面了.梦想天空博客关注 前端开发 技术,分享各种增强网站用户体验的 jQuery 插件,展示前沿的 HTML5 和 C ...

  8. [Basic] The most basic things about java

    [Basic] The most basic things about java // */ // ]]>   [Basic] The most basic things about java ...

  9. d

    1.sql题1表名:成绩表姓名   课程       分数张三     语文       81张三     数学       75李四     语文       56李四     数学       9 ...

  10. linux专题一之文件描述符、重定向、管道符、tee命令

    本节讨论一下几个问题: 1. 文件描述符. 2. 重定向. 3. 管道符 4. tee的用法. 1. 文件描述符. 在linux系统中一切皆文件.文件夹和设备都是文件.如何用来区别不同的文件呢?这里的 ...