Git学习基础-day01

发布时间:2024年01月17日

Git学习基础-day01

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


Git基础学习-day01

提示:这里可以添加本文要记录的大概内容:
Git是一个开源的分布式版本控制系统,可以快速高效的处理从小型到大型的各种项目。Git易于学习,占地面积小,性能极快。它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。Git能追踪项目从开始到结束的整个过程,核心任务是查阅项目历史操作记录,实现协同开发

提示:新手学习多多指教~

Git 概述

Git是目前世界上最好的开源分布式版本控制系统。Git 不仅仅是一个版本管理工具,可以在任何时间点,将文档的状态作更新记录进行保存,也可以在任何时间将更新的记录恢复回来,其次,它还可以与代码托管中心(如Github、GitLLab等)结合使用,方便团队成员之间的协作和代码共享。

什么是Git版本控制

  • Git版本控制是一种记录文件内容变化的方式,它能记录文件每一次更新,对每一个版本进行快照或者记录补丁文件,还可以对任何类型的文件进行版本控制(例如:项目源代码、文档、图片等)。
  • Git版本控制是分布式的,意味着每个开发者都可以在自己的本地仓库中进行修改和提交,而不需要联网。当需要将修改推送到远程仓库时,再进行联网操作。这种分布式的特性使得Git具有高效、灵活和可靠的特点。

为什么需要版本控制

  • 它可以让你回溯历史,查看过去的修改记录和每次的修改内容。这可以帮助你找到以前的某个版本或者恢复到之前的状态。
  • Git支持多人协作,允许多个开发者同时在一个项目上进行工作,并且可以轻松地合并各自的修改,这可以大大提高团队的工作效率。
  • Git也可以管理代码库,自动创建和存储项目的多个备份,并在发生意外情况时防止数据丢失。
    在这里插入图片描述

总结 :Git版本控制可以帮助你更好地管理项目,提高开发效率,减少错误和冲突,并确保数据的安全性。从个人开发过渡团队合作,在合作开发是需要使用 git专业的开发工具,提高效能

了解版本控制工具

集中式版本控制工具(优点&缺点)

(团队开发,现在使用率较低)。包含集中式版本工具:CVS、SVN、VSS……
在这里插入图片描述

  • 集中式优点:每个人在一定程度上看到项目其他人在做什么,管理员可以轻松掌握每个开发者权限,并管理一个集中化的版本控制系统。要远比在各个客服端上维护本地数据库来的轻松容易。

  • 集中式缺点:中央服务器单点故障,如服务器宕机一小时,那么在这个小时内,谁都无法提交更新,也无法协同处理工作。

分布式版本控制工具(优点&缺点)

分布式工具:Git、mercurial、bazaar……
在这里插入图片描述

  • 分布式优点:客户端提取的不是最新的版本的文件快照,而是把代码仓库完整地镜像下来(本地库)。任何一处协同工作的文件发生故障,事后都可以使用其他客服端的本地文件仓库进行恢复。因为每个客服端,每一次文件提取操作,实际上都是一次对整个文件仓库的完整备份。

  • 分布式缺点: 存储空间占用较大,Git每个本地副本都包含完整的项目历史记录,因此相对于一些其他版本控制系统,Git的存储空间占用可能会更大。由于Git的分布式特性,数据的安全性和共享的风险问题也需要特别关注。需要采取适当的措施来保护敏感数据和防止未经授权的访问。

分布式版本控制系统,解决了集成版本控制系统的那些缺陷:

  • 服务器断网的情况下,也可以进行开发。(因为版本控制是在本地进行的)
  • 每个客服端保存的都是完整的项目(包含历史记录,更加安全)

Git和代码托管中心

  • Git 是一种分布式版本控制系统,被广泛用于源代码的管理和追踪。
  • 代码托管中心(例如GitHub)是一个集中的在线平台,用于存储、协作和管理代码,代码托管中心是基于网络服务器的远程代码仓库,一般我们简称为远程库
    在这里插入图片描述

Git和代码托管中心的相互关系

  • 代码托管中心中,Git 可以作为后端工具来管理项目的版本历史。开发者可以将他们的本地 Git
    仓库与代码托管中心进行同步,这样其他人就可以方便地获取项目的最新代码,并对项目进行协作。通过 Git和代码托管中心的结合使用,可以实现高效的代码协作和项目管理。

  • 在代码托管中心中,Git的分支和提交历史可以被可视化展示,方便团队成员跟踪和审查代码的更改。此外,代码托管中心通常还提供了其他的协作工具,例如 issuetracker、Pull Requests 和 code reviews 等,这些工具可以帮助团队更好地沟通和协作。

  • 简单概述:Git 是一种强大的工具,可以用于源代码的管理和版本控制;而代码托管中心提供了一个集中的在线平台,使得 Git 的使用更加方便和高效。通过将 Git 与代码托管中心结合使用,可以实现高效的代码协作和项目管理。

代码托管中心基本分为几类

代码托管中心基本可以分为以下两类:

  • 私有代码托管中心:(局域网)
    这种类型的代码托管中心主要服务于大型企业或组织,它们需要一个集中的平台来管理和存储大量的代码,同时还需要对代码的访问和使用进行严格的控制和管理。一些知名的私有代码托管中心包括GitLab (搭建自己公司的局域代码)、Bitbucket 等。

  • 公共代码托管中心:(互联网)
    这种类型的代码托管中心主要服务于开源项目的托管,许多知名的开源项目都在这种平台上托管和协作。最知名的公共代码托管中心是 GitHub(外网),Gitee码云(国内网站),它不仅提供了代码托管服务,还提供了一系列与代码托管相关的工具和服务,例如 issue tracker、Pull Requests 和 code reviews 等。

  • 小节说明:(理解)
    不管选择哪种类型的代码托管中心,Git 都是不可或缺的一部分。因为 Git 提供了高效的版本控制和协作功能,使得团队成员可以更加方便地进行代码的追踪、修改和合并等操作。同时,Git 的分布式特性也使得代码的存储和访问更加灵活和可靠。

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了Git 概述、什么是版本控制,为什么需要版本控制、了解版本控制工具、如何理解Git和代码托管中心相互之间的关系以及托管中心的分类,新手学习多多指教~`。

文章来源:https://blog.csdn.net/bit_Simona/article/details/135637667
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。