# 显示当前的Git配置 $ git config --listgit
#设置用户名和邮箱,即提交代码时的用户信息
git config [--global] user.email "[email address]"ide
#能够添加一个或多个 $ git add ...gradle
#添加全部修改的和新添加的
git add -Aui
#添加指定目录 $ git add idea
#由暂存区恢复到工做区(发现提交错了,退回一步) $ git reset HEAD spa
#恢复上一次add提交的全部file $ git reset HEAD.net
#撤销修改操做,恢复到修改以前的,撤销add后位于工做区下进行的 $ git checkout -- server
#删除文件,并将文件放入暂存区
git mv blog
#提交暂存区的全部文件(后面的message不可缺乏)
git commit -m rem
# 列出全部本地分支 $ git branch
# 列出全部远程分支 $ git branch -r
# 列出全部本地分支和远程分支 $ git branch -a
# 新建一个分支,并切换到该分支 $ git checkout -b [branch]
# 切换到指定分支,并更新工做区 $ git checkout [branch-name]
#从远程分支检出指定分支 $ git clone -b
# 合并指定分支到当前分支(主分支合并自定义分支) $ git merge [branch]
# 删除分支 $ git branch -d [branch-name]
# 删除远程分支
git branch -dr [remote/branch]
# 显示有变动的文件 $ git status
# 显示当前分支的版本历史 $ git log
/build /.idea /.gradle /local.properties .gitignore
# 此为注释 – 将被 Git 忽略
.a # 忽略全部 .a 结尾的文件 !lib.a # 但 lib.a 除外 /TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO build/ # 忽略 build/ 目录下的全部文件 doc/.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt