【Git从入门到精通】Git入门

article/2025/11/4 3:47:00

什么是版本控制

版本控制是一套系统,按时间记录某一个或一系列文件的变更,查看以前的特定版本。

使用版本控制系统,你可以将文件或者整个项目恢复到先前的状态,还可以对以前的文件进行对比。

本地版本控制系统

本地版本控制系统就是使用简单的数据库来保存文件的所有变更。

RCS是一个常用的VCS工具,在Mac OS操作系统中,只要你安装了开发者工具,就会包含一个rcs命名。RCS回我在磁盘上以一种特殊的格式保存补丁集(文件之间的差异)。通过叠加补丁来将文件恢复到某个历史状态。
在这里插入图片描述

集中式版本控制

为解决不同系统之间的协作,集中式版本控制系统应运而生。这类系统,都有一个包含文件所有修订版本的单一服务器,多个客户端可以从这个中心位置检出文件。

在这里插入图片描述

这种方案与本地版本控制系统相比有多方面的优势,比如。所有人都可以一定程度的掌握其他人的进展,管理员可以控制所有人的权限。同时维护一个集中的版本控制系统相比在每台客户机上维护要简单的多。

但是这种方案也有一定的缺陷,就是当服务器单点故障,会导致这期间所有人都不能协作或提交更改,如果中央数据库硬盘受损,且无备份则就一无所有。

分布式版本控制系统

为了解决集中式版本控制系统的问题,进而出现了分布式版本控制系统。对于分布式系统来说,客户端不仅仅是检出文件的最新快照,而是对代码仓库的完整镜像。这样子,不论是那个服务器发生故障,每一个客户端都可以使用本地的镜像对服务器进行修复。每一次检出都是对数据的一次完整备份。

在这里插入图片描述

除此之外,还可以很好的处理多个远程仓库,可以协同不同的项目。

Git

Git是由Linux开发社区在汲取BitKeeper使用过程中的经验教训的基础上,开发出了自己的版本控制系统。

具有一下的特点。

  • 速度快
  • 设计简洁
  • 对于非线性开发强有力的支持(多个并发分支)
  • 完全的分布式设计
  • 能够有效的处理大型的项目

Git基础

Git与其他版本控制系统最大的不同在于对待数据的方式。其他大多数版本控制系统以文件列表的方式存储信息。这类系统将其存储的信息视为一组文件以及对这些文件随时间作出的更改。

Git则是将数据视为一个微型的文件系统的一组快照。每次提交或在Git中保存项目的状态时,Git会抓取一张所有文件当前状态的快照,然后存储一个指向该快照的引用。

Git的完整性

Git的完整性是通过检验和来保证的,他所采用的校验和机制是SHA-1散列。Git中的所有数据在存储前都会执行校验和计算,随后以校验和来引用对应的数据。

Git通常只增加数据

在Git中通常都是忘Git数据库中添加数据,很难执行难以撤销的操作或者将数据删除。

三种状态(已修改、已暂存、已提交)

  • 已修改:表示改动了文件,但是还未保存到Git数据库
  • 已暂存:表示将对修改的文件的当前版本做出了标识并将其加入下一次要提交的快照中
  • 已提交:表示数据已经被安全的保存入本地数据库中了

在这里插入图片描述

  • 工作目录:是项目的本地目录
  • 暂存区:是一个文件,一般位于Git目录中,保存了下次要提交的内容的相关信息。将修改的文件暂存进暂存区,这个地方就相当于一个临时的中转站。
  • 仓库:是保存项目元数据和对象数据库的地方。当把暂存区的数据进行提交,就是将数据保存进仓库。

Git的基本工作流如下:

  1. 修改工作目录中的文件。
  2. 将修改的文件暂存进暂存区,生成快照。
  3. 将暂存区的文件进行提交,将快照永久的保存进Git目录中。

Git的安装

在https://git-scm.com/downloads进行下载安装即可

Git首次配置

用户身份

安装完成后首先我们就要设置用户名和电子邮箱地址。Git的每次提交都会用到这些信息,当然Git不会验证这些东西的真实性。设置命令如下:

git config --global user.name 'myname'

git config --global user.email ***@163.com

如果传入了--global选项 则后续的项目都会使用这个用户名和地址,如果你在别的项目不想使用当前用户名和邮箱,可以使用不带--global的命令。

检查个人设置

git config --list来查看所有的设置,如下:
在这里插入图片描述

你也可以查看某个特定的值,例如:
在这里插入图片描述

获取帮助

你可以输入git --help来获取其他命令的信息

在这里插入图片描述

当然你可以通过命令来获取关于Git的任何命令的帮助页面,例如:

当去输入 git help config就会跳转到相关的页面

在这里插入图片描述

当然你可以通过命令来获取关于Git的任何命令的帮助页面,例如:

当去输入 git help config就会跳转到相关的页面

[外链图片转存中…(img-uxIgPoOl-1678625091084)]

当然这是本地文件,不需要网络也可以查询。


http://chatgpt.dhexx.cn/article/nW5ISVS0.shtml

相关文章

Git入门看这一篇就够了

老规矩,在学习前我们先看一下学习框架: Tip: Git分支内容较多就放在另一篇文章中啦 目录 Git起步——版本控制 版本控制软件 版本控制软件的好处 版本控制软件的分类 Git基础 Git基础 Git中的三个区域 Git中的三种状态 基本的Git工作流程 安装…

Git入门级教程

文章目录 一.Git概述?1.什么是Git?2.通过git我们可以:3.Git工作流程图4.工作区、暂存区、版本库 概念5.Git的下载与安装6.Git代码托管服务 二.Git常用命令1.Git全局设置2.获取Git仓库:4.本地仓库操作常用命令5.远程仓库操作的常用命令5.1配置SSH钥6.分…

Git入门起步

一、关于版本控制 1.1、概念 版本控制软件:是一个用来记录文件变化,以便将来查阅特定版本修订情况的系统,因此有时也叫做“版本控制系统” 通俗的理解:把手工管理文件版本的方式,改为由软件管理文件的版本&#xff1b…

git新手入门教程

git在日常开发是经常用到的工具,也是程序员必备的技能之一。下面是一篇git的新手快速入门。 git的下载地址:https://www.git-scm.com/download/ 上面是一张简易的git流程图,下面讲讲git操作的基本命令行。 git clone $ git clone 地址 …

Git入门到精通全套教程

[声明:此文章为观看尚硅谷系列课程后本人手打整理课件] 第一章 Git概述 git是一个免费,且开源的分布式版本控制系统,可以快速高效地处理从小到大的各种项目 git易于学习,占地面积小,性能极快。它具有廉价的本地库,方便的暂存区域…

git 入门

git入门 一、下载安装 git官网地址Git - Downloads 二、提交仓库 1. 用户配置 $ git config --global user.name "Your Name" $ git config --global user.email "emailexample.com"name与"有空格 2. 创建文件夹,查看当前地址,创建仓库 $ m…

Git入门操作

Git简介 Git分有工作区,暂存区,本地库 Git具体命令 1. 初始化 命令: git init首先新建一个文件夹,把他当作我们要用git来管理的一个项目文件。右键点击GitBashHere 会弹出一个命令框,我们执行git init 这代表我…

git入门(必看)

git入门 git简介 文章目录 git入门git简介版本控制系统发展可以分为三个阶段: Git 的诞生Git 诞生的背景Linus 两周完成 GitGit 的发展壮大 git安装在 Windows 上安装在 macOS 上安装在 Linux 上安装 Git环境配置配置用户名和邮件地址检查配置Git 颜色配置Git忽略文…

git快速入门

背景 git作为现在最为流行的版本管理系统,大部分公司都使用git进行版本控制,并且最大同性交友网站github也是在git的基础上建立的。 很多人认为git难,在于它的一些概念与之前流行的集中化的版本管理系统有所出入,只要通过熟悉gi…

Git从入门到精通

集中式与分布式中心服务器工作流分支实现冲突Fast forward分支管理策略储藏(Stashing)SSH 传输设置.gitignore 文件Git 命令一览参考资料 # 集中式与分布式 Git 属于分布式版本控制系统,而 SVN 属于集中式。 集中式版本控制只有中心服务器拥…

Git快速入门(图文教程)

前言: Git是目前最流行的版本控制工具之一,它可以帮助我们更好地管理代码,协作开发,以及保证代码的安全性。在学习Git之前,我们需要先了解几个概念: workspace:工作区,即我们正在进…

史上最简单的Git入门教程

1. 版本控制系统简介 1.1 何为版本控制 版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地了已录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发…

Git入门

目录 一、准备工作 1.安装Git 二、git简介 1.Git是什么? Git是一个开源的【分布式】【版本控制系统】,用于敏捷高效地处理任何或小或大的项目 2.Git与SVN区别(重点1/2/3/7点) 3.实践操作:Gitee网站相关操作 3.1 …

程序员必备技能篇:Git入门到精通

前言❤️ 所有美好,都不负归期,选一种姿态让自己活得无可替代,没有所谓的运气只有绝对的努力 ❤️ 程序员必备技能篇:Git入门到精通 一、Git 起步篇(1)关于版本控制1.1 什么是版本控制1.2 版本控制软件1.2.…

Git入门到精通

Git入门到精通 一. 什么是Git1.1 Git简介1.2 Git的优点 二. Git和Svn的区别三. Git下载与安装3.1 下载Git 四. Git结构五. Git和代码托管中心5.1 代码托管中心5.2 本地库与远程库5.3 团队内部协作流程5.4 跨团队协作 六. Git命令行6.1 创建本地库6.2 设置签名6.2.1 签名概述6.2…

git入门使用详解

前言 一直使用svn版本管理,现在大多数公司都在用git作为版本管理工具。因此有必要简单了解一下git的常规使用,在以后用到git时,不至于盲目抓瞎,一脸懵逼。 一、对于分布式版本管理的理解 之前用的svn是集中式版本管理。代码中央…

git入门学习(详细版)

初始操作 git init 一个本地仓库设置完成 如果把文件夹删了 再git init的话 相当于另一个本地仓库了 设置自己的姓名和邮箱: 全局设定(设置完后本机全部生效)不局限于单个git文件夹 标识我的本机: git config --global user.name "wkx" 本机电脑 …

git入门教程

git入门教程 一、工作流程二、获取本地仓库三、Git常用指令1、查看文件状态2、查看提交日志3、版本回退4、添加文件至忽略列表 三、分支1、查看本地分支2、创建分支3、切换分支4、合并分支5、删除分支6、解决冲突 四、Git远程仓库1、常用的托管服务[远程仓库]2、注册码云3、创建…

Git入门(建议收藏)

目录 一.git简介 二.git的安装及其常用指令 三.分支及远程仓库基础操作 一.git简介 中心服务器,仅仅是为了方便交换大家的修改,但是这个服务器的地位和我们每个人的 PC 是一样的。我们可以 把它当做一个开发者的pc 就可以就是为了大家代码容易交流不关机…

史上最简单Git入门教程

一:Git是什么? Git是目前世界上最先进的分布式版本控制系统。 工作原理 / 流程: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓…