Chinaunix首页 | 论坛 | 博客
  • 博客访问: 30218
  • 博文数量: 23
  • 博客积分: 128
  • 博客等级: 入伍新兵
  • 技术积分: 137
  • 用 户 组: 普通用户
  • 注册时间: 2012-08-27 14:48
文章分类

全部博文(23)

文章存档

2013年(2)

2012年(21)

我的朋友

分类:

2012-09-16 20:41:44

原文地址:git常用指令 作者:add358

git常用指令
目录

init


config

  1. $git-config user.name   #设置用户名
  2. $git-config user.email #设置用户邮箱
  3. $git-config core.editor vim
  4. $git-config core.paper “less -N”
  5. $git-config color.diff true
  6. $git-config alias.co checkout      #表示git co代表gitcheckout.
  7. $git-var -l                        #可以查看已经设置的配置

add

  1. $git-add -a #添加所有文件,(.gitignore文件中的文件除外)

rm

  1. $git-rm file #从git仓库中删除文件

commit

  1. $git-commit -a -e #提交全部修改文件,并调用vim编辑提交日志

reset

  1. $git-reset HEAD^ or git-reset HEAD~1 #撤消最后一次提交
  2. $git-reset –hard HEAD^               #撤消最后一次提交并清除本地修改
  3. $git-reset SHA1

log

  1. $git-log file             #查看一个文件的改动
  2. $git-log -p               #查看日志和改动
  3. $git-log tag1..tag2 #查看两个tag之间的日志
  4. $git-log -p tag1..tag2 file #查看一个文件在两个tag之间的不同
  5. $git-log tag..            #查看tag和HEAD之间的不同

show

branch

  1. $git-branch -a                         #查看所有分支
  2. $git-branch   #创建新的分支new_branch
  3. $git-branch -d      #删除分支branch

checkout


remote


clone

  1. $git-clone git:// #获得git仓库

fetch


merge

  1. $git-merge #用于合并两个分支

pull

  1. $git-pull #更新仓库

push

  1. $git-push #推送

diff

  1. $git-diff tag               #比较tag和HEAD之间的不同
  2. $git-diff tag file          #比较一个文件在两者之间的不同
  3. $git-diff tag1..tag2        #比较两个tag之间的不同
  4. $git-diff SHA11..SHA12      #比较两个提交之间的不同
  5. $git-diff tag1 tag2 file or git-difftag1:file tag2:file #比较一个文件在两个tag之间的不同
  6. $git-diff ORIG_HEAD         #ORIG_HEAD用于指向前一个操作状态,获得git-pull之后的pull的内容
  7. $git-diff –stat             #用于生成统计信息
  8. $git-diff –stat ORIG_HEAD

apply

  1. $git-apply          #相当于patch命令
  2. $git-apply –check   #检查能否正常打上补丁
  3. $git-apply -v       #verbose模式
  4. $git-apply -R       #reverse模式,反打补丁

format-patch

  1. $git format-patch -1 #生成最后一个提交对应的patch文件

am


附:
git中有四种对象:blob(代表文件)、tree(代表目录)、commit(代表提交历史)、tag(代表标签)。
  这四种对象都是由SHA1值表示。在仓库中的.git目录中保存git管理仓库所需要的全部信息。
  1. $git-ls-tree HEAD      #显示file在HEAD中的SHA1值,SHA1是一连串16进制数组成
  2. $git-cat-file -t      #显示一个SHA1的类型
  3. $git-cat-file   #显示一个SHA1的内容。type是blob、tree、commit、tag之一。
参考资料:
1 <<git的patch功能>>
阅读(474) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~