//系统级别
git config --global user.name jake
git config --global user.email jake@163.com
//项目级别
git config user.name jake
git config user.email jake@163.com
git config --list
git init
git status
git add jake.html //上传一个文件 多个文件空格
git add . //上传当前目录下的所有文件
git commit -m 备注 //如果备注中含有空格 需要用''
git log
git rm --cached 文件名
//必须保证工作目录中的代码和暂存区的代码一致,删除以后,工作目录中仍然含有这个文件而暂存区没有,只是git不再管理这个文件
git checkout --文件名
//commitId 可以到git log中查看提交编号
git rest --hard commitID
git fetch
git ls-files
git branch //显示结果中带有*的代表当前所在分支
git branch -r
//该操作不会自动切换分支
git branch [name]
git checkout 分支名称
//该操作在创建分支后会自动切换
git checkout -b 分支名称
git branch -d 分支名称
git branch -D 分支名称
//当前目录到主分支,将来源分支合并到主分支上,合并后来源分支仍然存在
git merge 来源分支
git push origin [name]
git push origin:heads/[name]
git push origin:[name]
git remote show origin
git clone url
git remote -v
git remote add [name][url]
git remote rm [name]
git remote set-url --push [name][newUrl]
git pull [remoteName] [localBranchName]
git push [remoteName][localBranchName]
git tag
git tag [name]
git tag -d [name]
git tag -r
git push origin [name]
git push origin:refs/tags/[name]
git pull origin --tags
git push origin --tags
git tag -a[name] -m 'commitMessage'原文:https://www.cnblogs.com/jakaBlog/p/10804599.html