git 学习笔记 (一)

什么是git?

   Git是一款免费的,开源的,分布式版本控制系统。每一个Git工作目录是一个带有完整历史记录和版本信息的仓库,不需要依赖于网络和中央服务器。

git和github的区别?

git是版本控制系统,和svn相似。

github是一个网站,是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。类似的有码云等。

git和svn的区别?

1.git是分布式的scm,svn是集中式的。(重点)

2.git是每个历史版本都存储完整的文件,便于恢复,svn是存储差异文件,历史版本不可恢复。(重点)

3.git可离线完成大部分操作,svn则不能

4.git有着更优雅的分支和合并实现

5.git有着更强的撤销修改和修改历史版本的能力

6.git速度更快,效率更高


git的好处?

1.开发过程中可以完全离线操作。每个开发者都拥有自己的版本控制库,在自己的版本库上可以任意的执行提交代码、创建分支等行为。例如,开发者认为自己提交的代码有问题?没关系,因为版本库是自己的,回滚历史、反复提交、归并分支并不会影响到其他开发者。

2.更少的仓库污染。git对于每个工程只会产生一个.git目录,这个工程所有的版本控制信息都在这个目录中,不会像SVN那样在每个目录下都产生.svn目录。

3.内容按元数据方式储存,完整克隆版本,在你的版本库中有中心库的所有东西,如:标签,分支,版本记录等。

4. 弹性的本地分支,在svn下,你建一个分支需要把源代码复制到另外一个文件夹,而在git下,创建分支只需一个命令

5.版本之前切换方便,git分布式架构使得本地库含有所有的版本信息,你可以在不同的版本之间切换。


git工作的三种状态

提交(committed)修改(modified)暂存(staged)

提交:代码提交到本地库 (提交到git仓库

修改:文件已经修改,没做任何提交暂存操作(只在工作目录区域修改了文件等待add到暂存区域)

暂存:修改文件加上版本区域放到暂存区域(修改文件add到暂存区域等待提交)



猜你喜欢

转载自blog.csdn.net/xiaolongfight/article/details/79816069