//克隆一个仓库
Git clone [url]
//查看当前 Git 配置
Git config --list
//设置 Git 配置信息
git config [--global] user.name "[name]"
git config [--global] user.email "[email address]"
//添加当前目录的所有文件到暂存区
git add .
//添加指定文件到暂存区
git add [file1] [file2]
//提交暂存区到仓库区
git commit -m [message]
//提交暂存区的指定文件到仓库区
git commit [file1] [file2] ... -m [message]
//列出本地分支或远程分支
git branch [-r]
//列出本地分支和远程分支
git branch -a
//新建一个分支,但依然停留在当前分支
git branch [branch-name]
//新建一个分支,与指定的远程分支建立追踪关系
git branch --track [branch] [remote-branch]
//建立追踪关系,在现有分支与指定的远程分支之间
git branch --set-upstream [branch] [remote-branch]
//删除分支
git branch [-d or -D] [branch-name]
//删除远程分支
git push origin --delete [branch-name]
git branch -dr [remote/branch]
//以远程分支为基础新建一个分支,并切换到该分支
git checkout -b [branch] origin/[remote-branch]
//切换到指定分支,并更新工作区
git checkout [branch-name]
//切换到上一个分支
git checkout -
//恢复暂存区的所有文件到工作区
git checkout .
//把所有本地修改都放到暂存区
git stash
//把git stash放到暂存区的代码拿出来
git stash pop
//重置暂存区与工作区,与上一次commit保持一致
git reset --hard
//撤销所有本地到指定commit修改
git reset --hard HEAD^
//显示有变更的文件
git status
//显示当前分支的版本历史
git log
//显示暂存区和工作区的差
git diff
//下载远程仓库的所有变动
git fetch [remote]
//显示所有远程仓库
git remote -v
//取回远程仓库的变化,并与本地分支合并
git pull [remote] [branch]
//上传本地指定分支到远程仓库
git push [remote] [branch]
//强行推送当前分支到远程仓库,即使有冲
git push [remote] [branch] --force
//在控制台打印出当前仓库的所有标签
git tag
//以当前分支打tag
git tag [tagName]
//推送本地tag到远端
git push origin [tagName]
//推送本地所有tag
git push origin --tags
https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0%E5%BB%BA%E4%B8%8E%E5%90%88%E5%B9%B6