- 配置
$ git config --global user.name "aaaaa"
$ git config --global user.email test@aaaaa.com
$ git config --global core.editor emacs
$ git config --global merge.tool vimdiff
$ git config --list
http.postbuffer=2M
user.name=runoob
user.email=test@runoob.com
$ git config user.name
aaaaa
- 基本操作
$ git init
$ git clone <repo> <directory>
//查看项目的当前状态,"AM" 状态:这个文件在我们将它添加到缓存之后又有改动
$ git status -s
//显示已写入缓存与已修改但尚未写入缓存的改动的区别
$ git diff //尚未缓存的改动
$ git diff --cached //查看已缓存的改动
$ git diff HEAD //查看已缓存的与未缓存的所有改动
$ git diff --stat //显示摘要而非整个 diff
//添加文件到暂存区
$ git add .
//将缓存区内容添加到仓库中
$ git commit -m "描述"
$ git commit -am "描述" //跳过add命令
//取消已缓存add的内容
$ git reset HEAD 文件
//从 Git 中移除某个文件
$ git rm 文件
$ git rm -f 文件 //删除之前修改过并且已经放到暂存区
$ git rm --cached 文件 //把文件从暂存区域移除,但仍然希望保留在当前工作目录中
$ git rm –r * //进入某个目录中,执行此语句,会删除该目录下的所有文件和子目录
//移动或重命名一个文件、目录、软连接
$ git mv README README.md
- 分支管理
$ git branch (branchname)
$ git branch
$ branch -d (branchname)
$ git checkout (branchname)
$ git checkout -b (branchname)
$ git merge
$ git log --oneline
$ git tag -a v1.0