类别 | 命令 | 作用 | 相关参数和用法 |
创建版本库 | git init <dir> | 初始化本地版本库 |
|
git clone <url> | 克隆远程版本库 |
| |
修改和提交 | git status | 查看状态 | -s 简单输出 |
git diff | 查看变更 | --cache ;HEAD; -stat | |
git add . | 跟踪所有改动的文件 |
| |
git add <files> | 添加文件到缓存区 |
| |
git mv <old> <new> | 文件改名(缓存区和工作区) | --cached | |
git rm <file> | 删除文件(缓存区和工作区) |
| |
git rm –cached <file> | 只删除缓存区中文件 |
| |
git commit –m “msg” | 提交更新 | -m -a | |
git commit --amend | 修改最后一次提交 |
| |
查看提交历史 | Git log | 查看提交历史 | --oneline –graph; --revese --author; --since; --before --until; --after; --decorate |
Git log –p <file> | 查看指定文件的提交历史 |
| |
Git blame <file> | 列表方式查看指定文件提交历史 |
| |
撤销 | git reset –hard HEAD | 撤销工作目录中所有未提交的文件修改 |
|
git checkout <HEAD> --<file> | 撤销指定的未提交的文件的修改 |
| |
git revert <commit> | 取消指定的提交 |
| |
分支和标签 | git branch | 显示所有本地分支 |
|
git checkout <branch/tag> | 切换到指定分支或标签 | -b | |
git branch <new-branch> | 创建新分支 |
| |
git branch –d <branch> | 删除本地分支 |
| |
git tag | 列出所有本地标签 |
| |
git tag –a <tagname> -m “msg” | 创建标签 | -s tagname?? | |
git tag –d <tagname> | 删除标签 |
| |
合并和分支 | git merge <branch> | 合并指定分支到当前分支 | --no-ff |
git rebase <branch> | 衍合指定分支到当前分支 |
| |
远程操作
| git remote -v | 查看远程版本库信息 |
|
git remote show <remote> | 查看指定远程版本库信息 |
| |
git remote add <remote> <url> | 添加远程版本库 |
| |
git fetch <remote> | 从远程版本库获取diam |
| |
git pull <remote> <branch> | 下载代码及快速合并 |
| |
git push <remote> <branch> | 上传代码及快速合并 |
| |
git push <remote> :<brach/tag> | 删除远程分支或标签 |
| |
git push --tags | 上传所有标签 |
| |
git rmote rm <remote> | 删除远程仓库 |
| |
|
|
|
|