Git 使用教程
安装
下载地址 http://git-scm.com/downloads
官方文档 https://git-scm.com/book/zh/v2
命令文档 https://git-scm.com/docs
概念
- Workspace:工作区
- Index / Stage:暂存区
- Repository:仓库区(或本地仓库)
- Remote:远程仓库
基础命令
git status | 查看状态 | git branch | 显示本地所有分支 |
git diff | 查看变更内容 | git checkout <branch/tag> | 切换到指定分支或标签 |
git add . | 跟踪当前目录改动过的文件 | git branch <new-branch> | 创建新分支 |
git add <file> | 跟踪指定文件 | git branch -d <branch> | 删除本地分支 |
git mv <old> <new> | 重命名 | git tag | 列出本地所有标签 |
git rm <file> | 删除文件 | git tag <tag-name> | 基于最新提交创建标签 |
git rm -r --cached . | 停止跟踪文件并删除 | git tag -d <tag-name> | 删除标签 |
git commit -m "message" | 提交更新过的文件 | git merge <branch> | 合并分支到当前分支 |
git commit --amend | 修改最后一次提交 | git rebase <branch> | 衍合指定分支到当前分支 |
git log | 查看提交历史 | git remote -v | 查看原创版本库信息 |
git log -p <file> | 查看指定文件提交历史 | git remote show <remote> | 查看指定远程版本库 |
git blame <file> | 列出指定文件提交历史 | git remote add <remote> <url> | 添加远程版本库 |
git reset -hard HEAD | 撤销未提交的修改内容 | git fetch <remote> | 从远程库获取代码 |
git checkout HEAD <file> | 撤销指定文件未提交的修改内容 | git pull <remote> <branch> | 下载代码及快速合并 |
git revert <commit> | 撤销指定的提交 | git push <remote> <branch> | 上传代码及快速合并 |
取消commit git reset --soft Head