01、 git简介以及相关工具安装

大家好,很开心又和大家见面了。
    相信看过标题,很多人觉得奇怪,git谁不知道,谁不会安装,但是作为整个git知识体系的一部分,他是什么,解决了什么问题,又是我们首先需要了解的。因此特开一篇博客,也算是作为热身,觉得没必要的可以跳到后面的章节。
本篇内容预告:

  1. git是什么
  2. git解决了什么,为什么要使用git
  3. git,gitlab,github的关系
  4. git的工作模式和文件存储,文件状态
  5. git安装

1、git是什么

git官网如下:https://www.git-scm.com/
官网有一段描述是这样子的:
在这里插入图片描述
git是一个免费开源的分布式版本控制系统,设计初衷是高效的处理小项目到大项目的所有事情。
git是容易学习的,有一个可以高亮显示的小脚本。它超越了Subversion、CVS、Perforce和ClearCase等SCM工具,具有廉价的本地分支、方便的暂存区域和多个工作流等特性。

小故事:

Linux内核开源项⽬有着为数众⼴的参与者。⼀开始整个项⽬组使⽤BitKeeper来管理和维护代码。BitKeeper是一个商用的版本控制软件,但是Bitkeeper对linux是免费托管的。因为linux的作者linus的老板支持一些黑客反向工程bitkeeper 的代码开发竞争产品,所以bitkeeper 的老板,最终决定停用免费产品,改为收费。
2005年,BitKeeper不再能免费使⽤,这就迫使Linux开源社区开发⼀套属于⾃⼰的版本控制系统。这样LinuS根据自己使用bitkeeper的习惯,开发出了git的原型,⾃诞⽣于2005年以来,Git⽇臻成熟完善,它的速度⻜快,极其适合管理⼤型项⽬,它还有着令⼈难以置信的⾮线性分⽀管理系统,可以应付各种复杂的项⽬开发需求。

2、git解决了什么?

  1. 本地建⽴版本库
  2. 本地版本控制
  3. 多主机异地协同⼯作
  4. 重写提交说明
  5. 更好⽤的提交列表
  6. 更好的差异⽐较
  7. 更完善的分⽀系统
  8. 速度极快

前面说了,git是分布式版本控制系统,本地有自己独立的版本库,所以可以本地实现代码版本控制。另外,因为git 每个分支都是独立的链路,所以可以很好的比对差异,同样,因为大部分操作操作是在本地以及指针操作,所以Git操作速度很快。
相对于svn这种中心版本控制系统,如果中心服务器断了,就没法进行正常的代码提交和管理。

3、git,github,gitlab的关系

  1. git是一个版本控制软件
  2. github 和 gitlab 都是用于管理版本的服务端软件
  3. github提供免费服务(代码须公开)以及付费服务(代码私有)
  4. gitlab用于企业内部管理代码版本库,功能上类似于github,由于github收费以及外网网速原因,gitlab现在是国内大部分公司选择的版本管理软件

4、git的工作模式,文件状态

  1. git常规操作有三步,本地版本库初始化-》修改提交文件到本地版本库-》版本库同步到远程
  2. git文件(已被版本库管理的文件)常见状态有三种,已修改(modified),已提交(committed),已暂存(staged)
    在这里插入图片描述
    工作区和版本库交互如下:add 将工作区内容加到暂存区,这样Git会追踪代码,git commit会将暂存区代码保存到对象库,这样代码会永久保存到版本库
    在这里插入图片描述
    本地服务器和远程服务器交互如下:通过pull获取远程更新代码,通过push推送代码到远程分支
    在这里插入图片描述

5、git的安装

  1. linux 如果是centos 可以直接通过yum 源安装 即:yum install git
  2. ubantu 系统可通过命令sudo apt-get install git
  3. windows 可在git官网下载对应版本的git安装包进行安装,这里安装后会有一个自带ssh客户端的git工具,还有一个gui 管理工具,但是不是很好用,还有如tortoiseGit ,sourceTree等的管理工具,如果想用界面管理工具的话可以选择 source tree,但是前期学习建议通过命令实现,这样可以对git 有个更深入的了解
  4. 安装好后,可通过命令 git --version 查看是否安装成功以及git对应版本号

至此,本节内容告一段落,下一节我们先说一下常用git命令,然后针对每个命令详细说明并实践。

感谢您的阅读,如有问题,请不吝指教。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章