1. 别名
为了更好的使用命令,可以在 .gitconfig 添加别名样式:
路径在:C:\Users{YOUR_NAME}
文件名:.gitconfig
[alias]
lg = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
co = commit
st = status -s
2. 创建工作区
//创建一个工作区
$ git init
3. 添加文件
//把index.html文件添加到暂存区
$ git add index.html
//将工作区所有文件提交到暂存区
$ git add .
提交到暂存区撤回
//将刚提交到暂存区的东西撤销
$ git rm --cached index.html
4. push文件
$ git push
5. 查看区别
//查看工作区与暂存区的区别
$ git diff
//查看工作区与历史区的区别
$ git diff head
//查看历史区与暂存区的区别
$ git diff --cached
6. commit提交
//将暂存区提交到历史区(引号中的是上传描述)
$ git commit -m "初始化index.html"
//直接将暂存区提交到历史区,不需要add步骤
$ git commit -am "添加了 xxx"
7. 提交日志
//查看历史区的上传日志
$ git log
//查看历史区的上传日志(单行显示)
$ git log --oneline
//查看历史区的上传日志(图形化显示)
$ git log --graph
//查看所有的提交
$ git reflog
8. 版本回退与删除文件
8.1. reset回退
//回退到编号为e8007ab的历史版本
$ git reset --hard e8007ab
//回退到上一个版本
$ git reset --hard HEAD^
8.2. rm删除
//删除文件
$ rm index.html
//删除文件后(误删),尚未上传暂存区,可以这样撤销
$ git checkout -- index.html
//删除文件后(确定删除),并上传暂存区
$ git rm index.html
9. 分支
// 列出所有本地分支
$ git branch
// 列出所有远程分支
$ git branch -r
// 列出所有本地分支和远程分支
$ git branch -a
// 新建一个分支,但依然停留在当前分支
$ git branch [branch-name]
// 新建一个分支,并切换到该分支
$ git checkout -b [branch-name]
// 新建一个分支,指向指定commit
$ git branch [branch-name] [commit]
// 新建一个分支,与指定的远程分支建立追踪关系
$ git branch --track [branch-name] [remote-branch]
// 切换到指定分支,并更新工作区
$ git checkout [branch-name]
// 切换到上一个分支
$ git checkout -
// 建立追踪关系,在现有分支与指定的远程分支之间
$ git branch --set-upstream [branch-name] [remote-branch]
// 合并指定分支到当前分支
$ git merge [branch-name]
// 选择一个commit,合并进当前分支
$ git cherry-pick [commit]
// 删除分支
$ git branch -d [branch-name]
// 删除远程分支
$ git push origin --delete [branch-name]
$ git branch -dr [remote/branch]