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和代码托管中心相互之间的关系以及托管中心的分类,新手学习多多指教~`。