Git最新学习笔记整理
好记性还是不如烂笔头,记录是抵抗遗忘最好的学习方式~
- 笔记大纲,思维导图如下:
- 目录架构
- 第1章-Git介绍
- 第2章-Git安装
- 第3章-Git常用命令
- 第4章-Git分支⭐(重要)
- 第5章-Git团队协作机制
- 第6章-GitHub操作
- 第7章-IDEA集成Git
- 第8章-IDEA集成GitHub
- 第9章-国内代码托管中心-码云Gitee
- 第10章-创建代码托管平台-GitLab
第1章-Git介绍
Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种 项目。
Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。
其性能优于 Subversion(SVN)、CVS、Perforce 和 ClearCase 等版本控制工具。
来自Git官网介绍:Git (git-scm.com)
基于最新版的Git-2.31.1
1.什么是版本控制
版本控制是一种记录文件内容变化,以便将来查阅特定版本修订情况的系统。
版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本, 方便版本切换。
我举个例子吧,自己魔改hexo博客,就出现过这样的困惑😂
2.为什么会出现版本控制
我个人肤浅的理解就是方便管理文件,最重要的是做项目需要团队开发,代码不方便管理,需要从个人过渡到团队开发!!!虽然有了版本控制的思想,但是没有管理的工具。所以版本控制工具就很好的解决了这个问题。
3.版本控制工具的出现
版本控制工具又分为集中式版本控制工具和分布式版本控制工具
3.1集中式版本控制工具
我所了解和查阅的资料,集中式版本控制工具用的最多的是SVN,CVS、SVN(Subversion)、VSS……
-
概述:需要都有一个单一的集中管理的服务器,协同工作的开发者都通过客户端连到这台服务器。取出最新的文件或 者提交更新。这是版本控制系统的标准做法!
优点 缺点 每个人都可以在一定程度上看到项目中的其他人正在做些什 么。 中央服务器的单点故障 管理员也可以轻松掌控每个开发者的权限,并且管理一个集中化的版本控制系统。 服务器宕机 比在各个客户端上维护本地数据库来得轻松容易。 宕机期间谁都无法提交更新,也无法协同工作。
3.2分布式版本控制工具
我所了解和查阅的资料,集中式版本控制工具用的最多的是Git、Mercurial、Bazaar、Darcs……