总结一些常用Git命令
命令 | 说明 |
---|---|
master | 默认开发分支 |
Head | 默认开发分支 |
origin | 默认远程版本库 |
Head^ | Head的父提交 |
创建版本库
命令 | 说明 |
---|---|
git clone <url> | 克隆远程版本库 |
git init | 初始化本地版本库 |
配置
命令 | 说明 |
---|---|
git config --list | 查看当前git的配置 |
git config -e global | 编辑git的配置文件 |
git config user.name | 给当前的git库配置user.name |
git config user.name | 给当前的git库配置user.email |
git config --global user.name "your name" | 配置全局user.name |
git config --global user.email "your email" | 配置全局user.email |
修改和提交
命令 | 说明 |
---|---|
git status | 查看状态 |
git diff | 查看变更内容 |
git add . | 添加全部改动过的文件到跟踪列表中 |
git add <file> | 添加指定文件到跟踪列表 |
git mv <old> <new> | 文件改名 |
git rm <file> | 删除文件 |
git rm --cached <file> | 停止跟踪文件但不删除 |
git commit -m "msg" | 将在跟踪列表中的文件提交到本地库 |
git commit --amend | 修改最后一次提交 |
git push | 将本地库中的文件推送到远程库 |
查看提交历史
命令 | 说明 |
---|---|
git log | 查看提交历史 |
git log -p <file> | 查看指定文件的提交历史 |
git reflog | 可以查看所有分支的所有操作记录 |
git blame <file> | 以列表方式查看指定指定文件的提交历史 |
gitk | 打开GUI查看提交历史 |
撤销
命令 | 说明 |
---|---|
git rest --hard HEAD | 撤销工作目录中所有未提交文件的修改内容 |
git checkout HEAD <file> | 撤销指定的未提交文件的修改内容 |
git checkout . | 撤销本地所有修改内容,获取远端库中的内容还原本地 |
git checkout <file> | 撤销本地指定文件的修改内容,获取远端库中的内容还原本地文件 |
git revert <commit> | 撤销指定提交 |
版本回退
命令 | 说明 |
---|---|
git reset -- hard head: | 回到当前版本 |
git reset -- hard head^: | 回到上一个版本 |
git reset -- hard head~x: | 回当前版本的前x版本 |
git reset -- hard commit ID | 回退到指定版本 |
分支与标签
命令 | 说明 |
---|---|
git branch | 显示所有本地分支 |
git checkout <branch/tag> | 切换到指定分值或标签 |
git branch <new branch> | 创建新分支 |
git branch -d <branch> | 删除本地指定分支 |
git tag | 列出所有本地标签 |
git tag <tagname> | 基于最新提交创建标签 |
git tag -d <tagname> | 删除标签 |
合并与衍合
命令 | 说明 |
---|---|
git remote <branch> | 合并指定分支到当前分支 |
git rebase <branch> | 衍合指定分支到当前分支 |
远程操作
命令 | 说明 |
---|---|
git remote -v | 查看远程版本库信息 |
git remote show <remote> | 查看指定远程版本库信息 |
git remote add <remote> <url> | 添加远程版本 |
git fetch <remote> | 从远程库获取代码 |
git pull <remote> <branch> | 下载代码及快速合并 |
git push <remote> <branch> | 上传代码及快速合并 |
git push <remote> :<branch/tag-name> | 删除远程分支或标签 |
git push --tags | 上传所有标签 |
- 变更远端库
- 1.git remote -v 查看远端库信息
- 2.git remote remove origin 移除远端库
- 3.git remote -v 再次查看远端库信息
- 4.git remote add origin http://git.XXXX.com/a.git
- 5.git remote -v
- 6.git push --set-upstream origin master 修改一些东西push到远端
文/古佛青灯度流年(简书作者)原文链接:http://www.jianshu.com/p/b02244ffe744著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。