Git常用命令总结
创建版本库
1 | git init # 初始化 git 仓库 |
版本回退
1 | git log # 显示提交日志 |
撤销修改
1 | git checkout -- <filename> # 丢弃对应文件在工作区中的修改 |
删除文件
1 | git rm <filename> # 从版本库中删除文件 |
添加远程仓库
1 | ssh-keygen -t rsa -C "youremail@example.com" # 创建SSH Key |
从远程库克隆
1 | git clone <repo-address> # 克隆远程仓库 |
创建与合并分支
1 | git branch # 查看分支 |
解决冲突
1 | git log --graph # 查看分支合并图 |
分支管理策略
1 | git merge --no-ff <name> # 禁用fast forward合并 |
Bug分支
1 | git stash # 存储工作区 |
Feature分支
1 | git branch -D <name> # 强行删除未合并的分支 |
多人协作
1 | git remote -v # 查看远程库信息 |
Rebase
1 | git rebase # 把本地未push的分叉提交历史整理成直线,这可以使得我们在查看历史提交的变化时更容易,因为分叉的提交需要三方对比 |
创建标签
1 | git tag <name> (<commit id>)# 新建一个标签,默认为HEAD,也可以指定一个commit id |
操作标签
1 | git tag -d <tag-name> # 删除标签 |
使用码云
1 | git remote add origin git@gitee.com:UserId/RepositoryName.git # 关联码云的远程库,但如果你已经添加了origin,就会失败,需要先删掉已有的,再添加 |
自定义git
1 | git config --global color.ui true # 让git显示颜色 |
.gitignore
1 | 编写gitignore可以忽略文件 |
配置别名
1 | git config --global alias.<short-name> <command-name> # 配置命令的别名 |

