创建版本库
指令 | 操作 |
---|---|
git clone | 克隆远程版本库 |
git init | 初始化本地版本库 |
修改和提交
指令 | 操作 |
---|---|
git status | 查看状态 |
git diff | 查看变更内容 |
git add . | 跟踪所有改动过的文件 |
git add 文件名 | 跟踪指定的文件 |
git mv 旧名字 新名字 | 文件改名 |
git rm 文件名 | 删除文件 |
git rm --cached 文件名 | 停止跟踪文件但不删除 |
git commit -m “commit message” | 提交所有更新过的文件 |
git commit --amend | 修改最后一次提交 |
查看提交历史
指令 | 操作 |
---|---|
git log | 查看提交历史 |
git log -p 文件名 | 查看指定文件的提交历史 |
git blame 文件名 | 以列表方式查看指定文件的提交历史 |
撤销
指令 | 操作 |
---|---|
git reset --hard HEAD | 撤销工作目录中所有未提交文件的修改内容 |
git checkout HEAD 文件名 | 撤销指定的未提交文件的修改内容 |
git revert commit | 撤销指定的提交 |
分支与标签
指令 | 操作 |
---|---|
git branch | 显示所有本地分支 |
git checkout branch/tag | 切换到指定分支或标签 |
git branch new-branch | 创建新分支 |
git branch -d branch | 删除本地分支 |
git tag | 列出本地所有的标签 |
git tag tagname | 基于最新提交创建标签 |
git tag -d tagname | 删除标签 |
合并与衍合
指令 | 操作 |
---|---|
git merge branch | 合并指定分支到当前分支 |
git rebase branch | 衍合指定分支到当前分支 |
远程操作
指令 | 操作 |
---|---|
git remote -v | 查看远程版本库信息 |
git remote show remote | 查看指定远程版本库信息 |
git remote add remote url | 添加远程版本库 |
git fetch remote | 从远程库获取代码 |
git pull remote brach | 下载代码及快速合并 |
git push remote :branch/tag-name | 删除远程分支或标签 |
git push --tags | 上传所有标签 |