git的基本概念
定义:
Git是一个免费开源的分布式版本控制系统,被用于高速有效地处理大大小小项目中的所有文件。(Git是一个神奇的软件,它可以让我们在项目需要的时候,随时保存或撤回到以前的版本)
Git是目前世界上最先进的分布式版本控制系统
SVN与Git的主要区别:
SVN是集中式版本控制系统,版本库是集中放在中央服务器的,但由于干活的时候,我们用的都是自己的电脑,所以需要先从中央服务器那里得到最新的版本,然后开始干活,干完后,再把自己做完的活推送到中央服务器,集中式版本控制系统是必须联网才能工作的。
Git是分布式版本控制系统,那么它就没有中央服务器,每个人的电脑就是一个完整的版本库,这样,我们工作的时候就不需要联网,因为版本都是在自己的电脑上,由于每个人的电脑都有一个完整的版本库,那么多个人在协作的时候,就需要将自己在电脑上所改的文件推送给别人,这样就可以看到别人对某个文件的操作了。
Git记录的是什么?
Git是将每个版本都进行独立的保存
Git是通过工作区域、暂存区域、Git仓库来进行版本的控制
Git的工作流程:
(1)在工作目录进行文件的添加,或者修改等操作
(2)将需要进行版本管理的文件放到暂存区域
(3)将暂存区域的文件提交到Git仓库
Git管理的文件有3中状态:
(1)已修改
(2)已暂存
(3)已提交