GitHub 又称 GayHub,作为众多开源代码的汇集地,名副其实被誉为全球最大的同性交友社区。我们在这里上传和下载代码,GitHub进行远程托管,拥有代码管理权的人可以对版本和内容进行控制,极大的提高多人协同工作的效率。
Git 是一款工具,是一个客户端,我们使用Git进行本地操作,亦可连接服务器同步上传和拉取代码。即使不连接GitHub、GitLab这些托管服务器,依旧可以在本地进行代码版本管理,只是不能上传/拉取代码和多人协同工作。
GitHub和Git的关系和区别:
Git作为分布版本控制系统,由云端托管仓库(GitHub)、和本地版本管理工具(Git)这两个部分组成。用户使用Git在本地电脑进行版本管理,需要发布的时候,上传给云端托管仓库,仓库管理员同意合并申请,位于仓库的代码才会被修改。之后,同一工作组的人便可相互告知,去云端拉取最新的代码,从而实现整个工作组的版本管理和同步操作。
区别在于,Git相当于视频分享客户端,而GitHub相当于远端视频服务器。即便没有网络,依旧可以打开或修改本地视频,而连接上了服务器,不仅可作为云备份以免丢失,也可开放权限让其他人浏览和分享。
另外,作为云端托管的服务器,并不是非GitHub不可,同样的可以选择GitLab、码云...。
Git和SVN的区别:
Git与SVN同为版本管理工具,区别体现在分布式管理(Git)和集中式管理(SVN)的区别:
SVN的一切提交操作都需要连接服务器,没有网络就什么都做不了,更不要提拉取和比较。而Git作为分布式则没有这项困扰,可以先提交给本地,等待有网络时再将本地版本提交服务器。
SVN的分支管理不灵活,每个分支都是一个完整的目录,而且都拥有独立的文件。会导致占用空间巨大,而且每次同步耗时的时间也会非常长。Git则是记录文件的改动,每次拉取只拉取修改过的部分,非常节约网络和时间。
镜像下载:
Git官网下载(国内超慢):Git官网下载
Git淘宝镜像(下载非常快):Git淘宝镜像