git帮助

1
2
3
4
$ git help #显示常用的命题、简短的解释
$ git help -a #显示所有的命令
$ git help -g #查看使用手册
$ git help add #(具体的命令或手册的名称) 详细的名称、实例

git配置

git有三个配置文件,分别是repo/.git/config,$HOME/.gitconfig,/etc/gitconfig。

1
2
3
4
5
6
7
8
9
$ system #系统范围,系统全局配置文件,对整个系统有效,优先级最低。
$ global #用户范围,用户级别配置文件,对当前用户有效,优先级次之。
$ local #库级别配置文件,只对当前库有效,优先级最高。
$ git config --list #查看当前有效配置
$ git config --unset --global user.name #删除用户名
$ git config --global user.name '' #设置用户名
$ git config --global user.email ''
$ git config --global color.ui true #设置color.ui为true
$ cat ~/.gitconfig #查看配置文件

git支持自动完成,也就是说你输入git conf然后按tab键,系统会自动扩展为git config。对于选项依然有效,比如git config –global –color.[tab]你会看到很多选项。

初始化

1
$ git init

提交

1
$ git commit

对比区别

1
$ git diff

重命名

1
2
$ 直接在文件系统上命名
$ 使用git mv重命名

删除文件

1
$ git rm

恢复刚刚删除或修改的文件

1
2
$ git checkout HEAD -- 
$ git checkout HEAD^ --

恢复文件的历史版本

1
$ git revert

重置提交

1
$ git reset --soft/--mixed/--hard/

分支

1
2
3
4
5
$ git branch
$ git checkout
$ git diff #一个分支..另一个分支
$ git merge
$ git merge

git stash save ‘XXX’

1
2
3
4
$ git stash list
$ git stash show -p stash@{0}
$ git stash apply stash@{0}
$ git stash drop stash@{0}

git log

1
2
3
4
$ git log --oneline --all -5 --author="hanjingbo" --graph
$ git log --oneline --grep='index.html'
$ git log --oneline --before='2015-03-09'
$ git log --oneline --before='3 day'