Git用语解释!〜Git和Github的区别是什么?〜
确认基础术语
我是一位初出茅庐的工程师。在学习编程的过程中,过程中遇到了很多专业术语和缩写词。为了确保自己真正理解了它们,我决定写这篇文章作为确认。
版本控制
将管理写代码文件变更历史称为版本管理。(将变更历史称为版本)
为了明确问题发生的时间和问题的影响程度,我们将进行版本管理。通过这样做,可以大大提高服务开发的生产效率。
仓库
在进行版本管理时,被管理的文件被称为代码仓库。通过对这个代码仓库中的文件进行修改,并将修改的差异保存到本地的代码仓库中,以进行提交(commit),从而实现版本管理。
「分散式」和「集中式」
顺便提一下,版本控制有两种方法,分别是「分布式」和「集中式」。
所谓的分布式是指开发人员先将代码提交到个人电脑内的本地仓库,然后将提交到远程仓库(唯一的共享仓库,位于互联网上)进行推送(将提交到远程仓库的差异添加进去)。
分布式的优点包括:
①不需要访问互联网上的仓库,就可以进行开发,因此可以在离线情况下工作。
②在本地仓库中,可以尝试各种不同的内容,而不会对其他开发人员产生影响。
分散式版本控制服务的例子:Github
在中文本地化的情况下,可以提供以下翻译选项:
一方面,集中式开发是指多个开发者直接访问远程仓库并进行开发的过程。因此,不存在本地仓库的概念,而提交(commit)表示将更改反映到远程仓库。
集中式的好处是:
①工程师无需保存大量文件。
集中型的版本管理服务示例:Subversion
顺便提一句,目前大部分的开发都是采用分散式的方法进行的。
Git和Github之间的区别
接下来是关于Git和Github的区别。我最初完全将它们视为一样的东西。
Git是一个用于版本控制的工具。而Github则是基于Git的网络服务,还额外提供了一些对开发者来说更方便的功能,比如Pull Request。简单来说,Github可以看作是Git的一种更高级的兼容版本。
概括
本次我们写了关于git基本知识的解释,希望能对初学者工程师的版本控制理解有所帮助。