什么是 Git
Git 是一个开源的分布式版本控制系统,是目前世界上最先进、最流行的版本控制系统。其特点是项目越大越复杂时,协同开发者越多,越能体现出 Git 的高性能和高可用性。Git 快速和高效,一是因为它能直接记录快照,而非差异比较;二是几乎所有操作都是本地执行。
Git 对象


Git 基本使用
Git 可以帮助我们做很多的事情,比如代码的版本控制、分支管理等。Git 里面主要包含的几个概念有远程仓库、克隆、本地仓库、分支、提交、拉取、合并、推送等。
- 远程仓库:指代码存储在服务器的地方,是整个团队中所有人都可以访问的地方。
- 本地仓库:开发人员从远程仓库克隆一份代码之后,保存在本地的代码,只有克隆的代码的开发人员可以看到。
- 工作区状态:Git 工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行 Git 的命令而发生变化。

Git Commit:暂存区 --> 本地仓库 Git Add:工作区 --> 暂存区
- 克隆:从远程仓库克隆到本地的过程。
- 分支:开发中可能会遇到多个分支并行,如主分支 (master)、开发分支 (develop)。一般不在 master 上面进行开发,而是单独从主分支或开发分支分出来一条分支 (如 test),在 test 分支上进行开发,每个分支都有自己的代码。
- 提交:代码开发完成后,需要将代码进行提交,说明修改的内容。此时代码提交只会提交到本地仓库,远程仓库此时还未修改。
- 拉取:多人协作开发时,将别人修改的代码拉取下来合并到自己代码中。如果不同开发人员修改了同一部分代码,可能产生冲突,解决冲突后才能继续提交。
- 合并:自己的分支开发完成且无问题后,将分支合并到主分支上。
- 推送:将本地代码推送到远程仓库,更新远程仓库代码。如果本地代码不是最新版本,需先拉取远程代码 (如有冲突重新解决冲突并提交),然后重新推送。

获取本地仓库
- 在电脑的任意位置创建一个空目录 (例如 test01) 作为本地 Git 仓库。
- 进入这个目录中,点击右键打开 Git Bash 窗口。
- 执行命令
git init(初始化当前目录为一个 Git 仓库)。



