1. 克隆目录命令
git clone /目录名
2. 应用patch
git am --whitespace=fix ***.patch
- 在工作目录初始化git版本库,也就是创建一个新的版本控制库
git init
$ cd /path/to/my/workspace
$ mkdir demo
$ cd demo
$ git init
初始化空的 Git 版本库于 /path/to/my/workspace/demo/.git/
/*版本大于1.6.5或者更新的可以用下面的命令直接创建版本库*/
$ cd /path/to/my/workspace
$ git init demo
初始化空的 Git 版本库于 /path/to/my/workspace/demo/.git/
$ cd demo
- 在新的版本控制库中提交文件
git commit -A
- 在新提交的库中标注一下里程碑
git tag v1
- 修改文件提交
git commit -a
- 对上次修改结果不满意,想重新提交
git commit --amend
- 打patch
git format-patch v1
- 设置为所有用户的git命令设置别名
$ sudo git config --system alias.br branch
$ sudo git config --system alias.ci "commit -s"
- 仅为当前用户的git命令设置别名
$ git config --global alias.st status
$ git config --global alias.ci "commit -s"
- 显示版本库”.git“的位置
$ git rev-parse --git-dir
- 显示工作区根目录
$ git rev-parse --show-toplevel
- 相对于工作区根目录的相对目录
$ git rev-parse --show-prefix
- 显示从当前目录(cd)后退(up)到工作区的根的深度
$ git rev-parse --show-cdup
- 删除全局配置的用户信息
$ git config --unset --global user.name
$ git config --unset --global user.email
- 命令说明
$ git commit --amend --allow-empty --reset-author
参数–amend是对刚刚的提交进行修补,这样就可以改正前面错误的提交(用户信息错
误),而不会产生另外的新提交。
参数–allow-empty是因为要进行修补的提交实际上是一个空白提交,Git默认不允许
空白提交。
参数–reset-author的含义是将Author(提交者)的ID重置,否则只会影响最新的
Commit(提交者)的ID。这条命令也会重置AuthorDate信息。
3.git diff详解
不带任何选项和参数调用git diff
显示工作区最新改动,即工作区和提交
任务(提交暂存区,stage)中相比的差异。
将工作区和HEAD(当前工作分支)相比git diff HEAD
,会看到更多的差异。
通过参数–cached或者–staged参数调用git diff
命令,看到的是提交暂
存区(提交任务,stage)和版本库中文件的差异。