Git 的奇技淫巧🙈
Git 是一个 “分布式版本管理工具”,简单的理解版本管理工具:大家在写东西的时候都用过 “回撤” 这个功能,但是回撤只能回撤几步,假如想要找回我三天之前的修改,光用 “回撤” 是找不回来的。而 “版本管理工具” 能记录每次的修改,只要提交到版本仓库,你就可以找到之前任何时刻的状态(文本状态)。
下面的内容就是列举了常用的 Git 命令和一些小技巧,可以通过 “页面内查找” 的方式进行快速查询:Ctrl/Command+f
。
开卷必读
如果之前未使用过 Git,可以学习 Git 小白教程入门
- 一定要先测试命令的效果后,再用于工作环境中,以防造成不能弥补的后果!到时候别拿着砍刀来找我
- 所有的命令都在
git version 2.7.4 (Apple Git-66)
下测试通过 - 统一概念:
- 工作区:改动(增删文件和内容)
- 暂存区:输入命令:
git add 改动的文件名
,此次改动就放到了 ‘暂存区’ - 本地仓库(简称:本地):输入命令:
git commit 此次修改的描述
,此次改动就放到了 ’本地仓库’,每个 commit,我叫它为一个 ‘版本’。 - 远程仓库(简称:远程):输入命令:
git push 远程仓库
,此次改动就放到了 ‘远程仓库’(GitHub 等) - commit-id:输出命令:
git log
,最上面那行commit xxxxxx
,后面的字符串就是 commit-id
- 如果喜欢这个项目,欢迎 Star、提交 Pr、反馈问题😊
目录
- 脑图
- 展示帮助信息
- 回到远程仓库的状态
- 重设第一个commit
- 查看冲突文件列表
- 展示工作区和暂存区的不同
- 展示暂存区和最近版本的不同
- 展示暂存区、工作区和最近版本的不同
- 快速切换到上一个分支
- 删除已经合并到 master 的分支
- 展示本地分支关联远程仓库的情况
- 关联远程分支
- 列出所有远程分支
- 列出本地和远程分支
- 查看远程分支和本地分支的对应关系
- 远程删除了分支本地也想删除
- 创建并切换到本地分支
- 从远程分支中创建并切换到本地分支
- 删除本地分支
- 删除远程分支
- 重命名本地分支
- 查看标签
- 查看标签详细信息
- 本地创建标签
- 推送标签到远程仓库
- 删除本地标签
- 删除远程标签
- 切回到某个标签
- 放弃工作区的修改
- 恢复删除的文件
- 以新增一个 commit 的方式还原某一个 commit 的修改
- 回到某个 commit 的状态,并删除后面的 commit
- 修改上一个 commit 的描述
- 查看 commit 历史