Git的正确使用姿势与最佳实践 | 青训营笔记

98 阅读3分钟

Git的正确使用姿势与最佳实践 | 青训营笔记

Git是什么

Git 是一种分布式版本控制系统,它允许开发人员在多个计算机上进行协作开发,同时跟踪项目的历史更改。Git 最初由 Linus Torvalds 于 2005 年推出,并由 GitHub 发扬光大。

版本控制

一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。

为什么需要版本控制

更好的关注变更,了解到每个版本的改动是什么,方便对改动的代码进行检查,预防事故发生也能够随时切换到不同的版本,回滚误删误改的问题代码

本地版本控制

本地版本控制是版本控制系统的一种基本模式,它允许开发人员在本地计算机上管理代码,而不是在远程服务器上管理代码。

优点:

  • 简单:本地版本控制不需要连接到远程服务器,因此使用起来比较简单。

缺点:

  • 不兼容:由于本地版本控制是在自己的计算机上进行的,因此不同开发人员可能会使用不同的版本控制系统工具,从而导致不兼容问题。

集中式版本控制

集中式版本控制是一种版本控制系统的模式,它将代码存储在中央服务器上,并由所有开发人员连接到该服务器进行代码更改和提交。在集中式版本控制中,每个开发人员都有一个或多个本地仓库,这些本地仓库与中央服务器同步,以便实时获取代码更新。

优点:

  • 易于部署:集中式版本控制易于部署,因为只需要将代码存储在中央服务器上,所有开发人员都可以访问和更改代码。
  • 易于管理:由于所有代码都存储在中央服务器上,因此易于管理和维护代码。

缺点:

  • 维护困难:由于集中式版本控制需要所有开发人员连接到中央服务器进行代码更改和提交,因此如果服务器出现问题,可能会导致整个系统无法正常工作。
  • 不兼容问题:由于集中式版本控制要求所有开发人员使用相同的版本控制系统工具,因此不同开发人员可能会存在不兼容问题。

分布式版本控制

分布式版本控制系统是一种版本控制系统的模式,它将代码存储在多个本地仓库中,而不是存储在中央服务器上。在分布式版本控制中,每个开发人员都有一个本地仓库,这些本地仓库与远程仓库同步,以便实时获取代码更新。

优点:

  • 易于协作:由于每个开发人员都有一个本地仓库,因此可以方便地进行协作开发,无需连接到中央服务器。
  • 高效:由于本地仓库与远程仓库同步,因此开发人员可以更快地进行代码更改和提交,并且可以更好地控制代码的版本。

缺点:

  • 不兼容问题:由于不同开发人员使用的本地仓库可能不同,因此可能存在不兼容问题。

支持Git的在线代码托管平台

GitHub、GitLab、Gerrit、Gitte等

个人思考

Git是现在最主流的版本控制工具,几乎所有的企业都在使用Git来对代码进行版本控制,作为一名计算机专业的大学生,Git对于我们来说,无疑是重中之重。学好Git可以让我们在工作中,更好地和团队中的同事进行协作开发。