Git 概念与原理
掌握 Git 的使用有助于我们打开代码世界的大门。
学习 Git 的难点在于概念理解,Git 的概念是由一套完整的思维逻辑所构成。
问题
- 如何理解、掌握
rebase
指令的使用? - 为什么要 commit 后再 push 这么啰嗦,而不能直接提交到中央仓库?
- reset 这个指令为什么这么神奇,好多看起来并不相似的操作却都要用到它?它到底是用来干什么的?
- revert 和 rebase 都可以撤销历史提交?它们的区别在哪?什么,你说 reset 也行?
- 如何修改历史提交中的错误?
- 误删 branch 怎么办?
- merge 和 rebase 的区别?
- reset 的几种实用用法?
- 查找特定的提交记录
- 什么是
SHA-1
?
Git 基本
版本控制系统
概念:
- 版本控制系统:Version Control System - VCS
- 中央式版本控制系统:Centralized VCS
- 分布式版本控制系统:Distributed VCS
中央式:
- 工作模型:
- 有一个中央服务器存储所有版本数据
- 开发者从中央服务器获取最新代码
- 开发者修改后直接提交到中央服务器
- 优点:
- 管理简单,权限控制方便
- 代码都在服务器上,安全性好
- 学习成本低,容易上手