Git是目前世界上最先进的分布式版本控制系统,其实 Git 跟 SVN一样有自己的集中式版本库或服务器,但是Git 更倾向于被使用于分布式模式!
"Git是一个开源的分布式版本控制系统",其实这就是它与SVN这种非分布式版本管理工具的本质区别。GIT中有远程仓库与本地仓库的概念,当你使用指令建立了本地仓库并从远程仓库将代码拷贝下来时,GIT就已经实现了一步区别于SVN的壮举!在此之后本地仓库就完全属于你一个人了,你可以像使用SVN一样在你本地仓库中开启新的分支,提交代码,回滚代码,注意:你的这些操作此时完全基于你的本地仓库,不会受到其他任何人的影响。在SVN中如果我们提交代码可能会与其他人的代码发生冲突,我们回滚代码又可能会把其他人提交的代码回滚进来,这些都会打乱我们的节奏,程序员们都知道这是使用SVN的一个很大痛点。而在GIT中,你基本不用担心这些,因为我们说了【你此时的所有操作完全基于你个人的本地仓库】,如果非要和SVN联系起来,你可以认为你的本地仓库就是你一个人的SVN,你想怎么玩就怎么玩,其他人无法干扰到你,很爽不是吗?
Git是一个分布式版本控制系统,操作命令包括:clone,pull,push,branch ,merge ,push,rebase,Git擅长的是程序代码的版本化管理。
git
是一个版本管理工具,是可以在你电脑不联网的情况下,只在本地使用的一个版本管理工具,其作用就是可以让你更好的管理你的程序,比如你原来提交过的内容,以后虽然修改了,但是通过git这个工具,可以把你原来提交的内容重现出来,这样对于你后来才意识到的一些错误的更改,可以进行还原。
关于github,这是一个网站,就是每个程序员自己写的程序,可以在github上建立一个网上的仓库,你每次提交的时候可以把代码提交到网上,这样你的每次提交,别人也都可以看到你的代码,同时别人也可以帮你修改你的代码,这种开源的方式非常方便程序员之间的交流和学习。