git知识总结-1.git基础之git分布式

1.前言

咱们在介绍git版本管理的时候,没有提到“服务器”的概念,全部的版本管理操做,都是在本地进行的。这就是git与其它版本管理工具(如CVS、SVN等)最本质的区别所在:分布式。git

所谓的分布式,是指git仓库不是以client-server的形式组织的,而是以对等的形式,在全部的机器上保存相同的copy(固然,是在各自修改以前),并在须要的时候,同步各自的改动,完成“版本控制”的目的。github

2.git管理的分布式

git_HEAD

假设上面图片是位于github上的某一个仓库的当前快照,任何人均可以把它copy到本身的电脑上(这个过程称做clone),这时就存在两个如出一辙的仓库。服务器

通常状况下,本身电脑上的仓库称做本地仓库(local),github上的仓库称做远端仓库(remote)。咱们能够在本地仓库随心所欲,不用担忧影响远端仓库,以下:分布式

git_remote_local

图 远端仓库和本地仓库工具

上图中,本地仓库删除了master分支的两个提交,并在bX分支上新增了两个提交。固然,在本地仓库的任何修改,都不会影响远端仓库,直到将本地的改动同步到的远端为止。.net

毫无疑问,若是只是在本地仓库操做,就不能称做“版本管理”了。咱们能够经过git push命令,将本地的修改推送到远端,一样,也能够经过git pull/git rebase等命令,将远端的改动同步到本地。版本控制

相关文章
相关标签/搜索