Git概述
Git是什么 Git是一种代码托管技术。在开发中,Git是一种代码托管技术,很多代码托管平台也是基于Git来实现的。Git可以帮我们做到很多的事情,比如代码的版本控制,分支管理等。
注意: 我们可以把Git理解成是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。正是因为有了Git的存在,现在很多工作才可以变得相对轻松。
Git和SVN对比
SVN集中式 集中式版本控制系统需要找一个服务器作为大本营,所有的代码都需要提交到服务器上进行统一的管理。当你需要对代码进行改动时,需要先从服务器上下载一份拷贝,修改完成之后,还需要上传回服务器。
SVN优缺点 优点: 管理员也可以轻松掌控每个开发者的权限。 代码一致性非常高。 适合开发人数不多的项目开发。 缺点: 服务器压力太大,数据库容量暴增。 如果不能连接到服务器上,基本上不可以工作,看上面第二步,如果服务器不能连接上,就不能提交,还原,对比等等。 Git分布式 在分布式版本控制系统中,大家都拥有一个完整的版本库,不需要联网也可以提交修改,所以中心服务器就显得不那么重要了。 注意: Git记录版本历史只关心文件数据的整体是否发生变化。Git 不保存文件内容前后变化的差异数据。 Git优缺点 优点:
适合分布式开发,强调个体。 公共服务器压力和数据量都不会太大。 速度快、灵活。 任意两个开发者之间可以很容易的解决冲突。 离线工作。 缺点: 学习周期相对而言比较长。 不符合常规思维。 易学难精,80/20
Git工作流程
Workspace: 工作区,就是你平时存放项目代码的地方
Index / Stage: 暂存区,用于临时存放你的改动,事实上它只是一个文件,保存即将提交到文件列表信息
Repository: 仓库区(或版本库),就是安全存放数据的位置,这里面有你提交到所有版本的数据。其中HEAD指向最新放入仓库的版本
Remote: 远程仓库,托管代码的服务器,可以简单的认为是你项目组中的一台电脑用于远程数据交换 工作流程 Git的工作流程一般是这样的: 在工作目录中添加、修改文件; 将需要进行版本管理的文件放入暂存区域; 将暂存区域的文件提交到git仓库。
Git下载与安装
注意:
在Windows操作系统中安装 Git之前,先从官方网站(https://git-scm.com/)下载合适的Git版本
|