一、 基本
2、忽略某些文件:.gitignore
3、创建仓库: git init
4、克隆仓库: git clone
5、检查当前文件状态:git status
6、跟踪新文件:git add
7、暂存已修改文件: git add
8、查看已暂存和未暂存的更新:git diff
9、提交更新:git commit
10、移除文件: git rm
11、移动文件:git mv
12、查看提交历史:git log
13、修改最后一次提交:git commit --amend
14、取消已经暂存的文件:git reset HEAD <filename>...
15、取消对文件的修改:git checkout -- filename
二、详细
显示git版本:git --version
显示git配置信息:
git config --list
git config --global --list
git config --system --list
编辑.git/config: git config -e
编辑~/.gitconfig: git config -e --global
编辑/etc/gitconfig: git config -e --system
配置文件优先级:版本库配置文件 〉全局配置文件 〉系统配置文件
读取某个值:git config <section>.<key>
设置某个值:git config <section>.<key> <value>
可以读取任何INI文件:GIT_CONFIG=test.ini git config <section>.<key>
可以设置任何INI文件:GIT_CONFIG=test.ini git config <section>.<key> <value>
删除配置信息: git config --unset --global user.name
初始化版本库:
git init
git init <目录名>
工作区文件内容搜索 :git grep
显示版本库.git目录所在位置:git rev-parse --git-dir
显示工作区根目录:git rev-parse --show-toplevel
相对于工作区跟目录的相对目录:git rev-parse --show-prefix
显示当前目录后退到工作区的根的深度:git rev-parse --show-cdup
空白提交:git commit --allow-empty -m "who does commit?"
提交时指定作者: git commit --author="your name <your@email.com>"
重新设置提交者: git commit --amend --reset-author
提交信息中包含签名信息:git commit -s
查看每个变更提交的统计信息: git log --stat
显示精简的信息:git status -s
查看工作区和暂存区的差异:git diff
查看工作区和HEAD的差异: git diff HEAD
查看暂存区和版本库的差异:git diff --cached 或 git diff --staged