
Git是一个免费开源的分布式版本控制系统,旨在快速高效地处理从小型到大型的所有项目。
- 版本控制系统、Version Control System:记录对文件(通常是代码)的每一次修改,可以随时回退到任何一个历史版本
- 分布式:每个参与项目的人电脑上都有一个完整的版本库,包含了所有的历史记录。(可以在本地工作,无需联网,等需要时再与其他人同步)
- 集中式版本控制系统:subversion\SVN,版本库集中放在中央服务器(需联网,从中央服务器获取版本库)
- 基于Git实现的远程仓库托管服务平台:GitHub / GitLab / Gitee
核心概念
- 仓库(Repository): 被 Git 管理起来的文件夹,Git 能跟踪里面所有文件的修改、删除
- 远程仓库(Remote Repository): 托管在网络(如 GitHub, Gitee)上的版本库
- 工作区(Working Directory): 电脑上的项目文件夹
- 暂存区(Staging Area): 一个中间区域,临时保存文件的改动(将本地文件的改动转化为Git对象)
- 提交(Commit):将暂存区的内容正式保存到版本库中,生成一个快照。每次提交都有一个唯一的Commit ID(revision hash:SHA-1算法生成哈希值)
- 比如"998622294a6c520db718867354bf98348ae3c7e2",取缩写使用即可(998622)
- 分支(Branch): 一个独立的代码库,本质是指针(指向某一次特定的提交)
- HEAD指针:指向本地当前所在分支最新的提交
- 主分支(main/master):发布正式版本
- 功能分支(feature):用于开发新功能
- 修复分支(hotfix):用于修复生产环境中的紧急问题