1. 首先来从定义认识一下这两概念:
git :一个免费,开源的版本控制软件,又名分布式版本控制系统。 分布式的含义是每台计算机上都有一个完整的版本库,多台计算机可以同时使用,因为每台计算机都拥有不同的帐号。(我的理解)
github :一个全球最大的社交编程与代码托管网站。
2. 看起来两者似乎没有什么关系?那么为什么要使用他俩呢?显然,github 使用的目的:托管项目代码。
git目的:通过git管理github托管项目代码。说通俗点:git可以对本地仓库的文件进行增删改查,修改后再同步到远程仓库,远程仓库看到的就是一个修改过的版本。这种所谓的“增删改查”也就是上面所说的“管理”。
3. 因此,两者区别与关联?
答案:区别: Git 是版本控制软件,Github 是项目托管网站。
关联: Github借助git来管理项目代码。
extra knowledge:
版本管理工具都一般包含客户端和服务端:
客户端(用户):本地编写内容,向服务端获取或提交内容
服务端(网盘):保存所有版本的文件
Git 使用场景:
- 无远程:在本地 .git 文件夹内维护历时文件
- 有远程:在本地 .git 文件夹内维护历时文件,同时也将历时文件托管在远程仓库
PS:
- 集中式:远程服务器保存所有版本,用户客户端有某个版本
- 分布式:远程服务器保存所有版本,用户客户端有所有版本 详细请看点击打开链接
内容会不定时更新