Git使用教程(超详细)

article/2025/10/2 1:29:26

1.Git是什么

        Git(读音为/gɪt/)是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理。

2.GIt安装(Windows)

        在Windows上使用Git,先从Git官网直接下载安装程序,选择指定系统下载,然后按默认选项安 装即可。安装完成后,在开始菜单里找到“Git”->“Git Bash”,显示出类似命令行的窗口,说明Git安装成功!

下载地址:(下载完成,直接默认安装)

Git - Downloads (git-scm.com)https://git-scm.com/downloads在黑窗口(cmd)内输入 git --version 查看git 版本信息如下:

 (1)在使用用Git工作之前,我们需要做个一次性的配置。方便后续Git能跟踪到谁做了修改,我们需 要设置对应的用户名与邮箱地址。

 git config --global user.name "your_username"

 git config --global user.email your_email@domain.com

 git config --list 查看所有配置

(2) 注意 git config 命令的 --global 参数,用了这个参数,表示你这台机器上所有的Git仓库都会 使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。

 3.Git文件的三种状态与工作模式

使用Git操作文件,文件的状态有三种:

 针对Git 文件的三种状态,这里需要了解Git项目的三个工作区域:工作区暂存区Git仓库

 基本的Git工作流程描述如下:

  • 在工作区中修改某些文件。
  • 对修改后的文件进行快照,然后添加到暂存区。
  • 提交更新,将保存在暂存区域的文件快照永久转储到 Git 仓库中。

4.创建版本库并提交文件

        版本库又名仓库,可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来, 每个文件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可 以“还原”。

编写一个文本文件并将文件提交git仓库中

(1)初始化git 本地仓库

在本地文件自己指定位置,通过执行 git init 命令在本地初始化一个本地仓库,执行该命令后会在本地初始化一个 没有任何文件的空仓库。

 注:.git文件(本地仓库)是隐藏需要手动设置才能看到.git文件夹

 (2)在.git 同级目录下添加git01.txt 文件后,使用 git status 查看工作目录与暂存区文件状态

git status 命令用于显示工作目录和暂存区的状态。使用此命令能看到那些修改被暂存到 了, 哪些没有, 哪些文件没有被Git tracked(跟踪)到。 

 通过git status 命令看到此时git01.txt文件在暂存区中。

 (3)执行 git add 文件名 命令添加文件到暂存区

        git add path 通常是通过git add <path>的形式把<path>添加到索引库中,<path>可以是文件也可以是目录。

         git不仅能判断出<path>中,修改(不包括已删除)的文件,还能判断出新添的文件,并把它 们的信息添加到索引库中。

 此时可以看到有一个git 已tracked 到新文件git01.txt,文件被成功存放到暂存区

(4)提交文件到本地版本库(仓库)

文件被添加到暂存区后,执行 git commit 命令提交暂存区文件到本地版本库中。

git commit 命令用于将更改记录(提交)到存储库。将索引的当前内容与描述更改的用户和 日志消息一起存储在新的提交中。通常在执行提交时 在 git commit 命令后跟上 -m 属性 加入本次提交的记录说明(注释)方便后续查看提交或改动记录。

 git log :命令用于显示提交日志信息。

 5.时光穿梭机

        企业中在多人的项目开发环境下,使用Git 版本控制工具对项目版本进行管理时,通常会对项目 不同版本的文件进行查看,项目历史版本,未来版本的切换操作。

5.1修改文件与文件提交

(1)修改git01.txt文件内容

(2)此时当文件修改后 使用 git status 命令可以看到git 检测到文件被修改,git 版本库给出的下 一步操作是添加修改的文件到暂存区 此时执行添加操作命令

(3)执行提交

 (4)git log 命令查看操作日志记录

 (5)执行提交操作

 (6)此时执行 git diff HEAD -- git01.txt 与版本库内容进行比较结果如下:

 差异比较说明

        `---`:表示变动前的文件

        `+++`:表示变动后的文件

        变动的位置用两个@作为起首和结束

        @@ -1,2 +1,3 @@:减号表示第一个文件,"1"表示第1行,"2"表示连续2行。同样 的,"+1,3"表示变动后,成为第二个文件从第1行开始的连续3行。

        可以看出:文本中第三行内容并没有提交到版本库中 原因在于修改后的git01.txt 并没有添加到暂 存区,所有执行提交操作并不会发生改变。

注:以上文件修改、添加、提交都是为下面的版本回退做准备。

 (7)暂存区文件提交与撤,

当发现因失误而将文件添加到暂存区时,git 支持文件的撤销操作 执行命令git reset HEAD 文件 操作如下:

 查看版本库状态并执行撤销操作

 再次查看版本库状态 test.txt 成为未追踪文件(撤销成功)

 5.2版本回退

        当文件修改后被提交的次数很多时,对于版本库中存放的文件就会出现不同的版本,在多人开发 的项目环境中,通常会对不同版本文件进行查看甚至回退的情况(比如某些游戏中所提供的状态 保存功能,能够在某一时刻保存整个游戏场景状态以方便后续继续在该状态下进行游戏进行而不 是从头开始),值得庆幸的是 Git 也提供了同样的功能,能够让开发者在不同版本的项目中进行切 换,达到时空穿梭自如的目的!

未完成!!!


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

相关文章

Git教程(快速上手,超详细)

文章目录 版本控制Git环境配置Git基本理论Git项目搭建Git文件操作使用码云IDEA集成GitGit分支 版本控制 版本迭代:每次更新就会有新的版本&#xff0c;旧的版本需要保留。所以我们需要一个版本控制工具帮助我们处理这个问题 版本控制&#xff08;Revision control&#xff09;是…

概率论与数理统计学习笔记——第十九讲——二元连续型随机变量,联合概率密度函数

1. 联合概率密度函数 2. 概率密度的性质 3. 二元连续型随机变量概率分布函数求解示例

联合分布概率密度函数

定义&#xff1a; 二维随机变量(X,Y)的分布函数&#xff0c;或称为随机变量X和Y的联合分布函数。随机变量X和Y的联合分布函数是设(X,Y)是二维随机变量&#xff0c; 对于任意实数x,y&#xff0c;二元函数&#xff1a;F(x,y) P{(X<x) ∩ (Y<y)} > P(X<x, Y<y) 称…

协方差与联合概率密度的关系、协方差的几何意义

以二维正态分布来举例。当方差不变&#xff0c;而协方差变化时&#xff0c;分布沿着长宽比等于两个方差之比的矩阵逐渐变窄。如下图所示&#xff1a; 两个分布的标准差都为0.1&#xff0c;均值都为0&#xff0c;协方差左边从0一直上升到0.01&#xff0c;右边从0下降到-0.01。 看…

概率论与数理统计学习笔记——第8讲——多维随机变量的概念(3.1.4联合概率密度的概念及性质)

1. 内容回顾——二维离散型随机变量 2. 二维连续型随机变量的联合概率密度 3. 联合概率密度的性质 4. 联合概率密度求解示例

联合概率密度函数

条件概率密度函数&#xff1a; 边缘概率密度函数&#xff1a; 随机变量G的条件期望&#xff1a;

【数学建模】Matlab二维联合正态分布概率密度函数构造

文章目录 前言一、公式解读二、构造过程1.先求出均值&#xff08;期望值&#xff09;&#xff0c;方差&#xff08;或标准差&#xff09;&#xff0c;相关系数2.写出联合PDF3.画图 总结 前言 二维正态分布&#xff0c;又名二维高斯分布&#xff08;英语&#xff1a;Two-dimens…

联合概率分布

离散随机变量的联合分布 我们先从离散的情况出发&#xff0c;了解多个随机变量并存的含义。 之前说&#xff0c;一个随机变量是从样本空间到实数的映射。然而&#xff0c;所谓的映射是人为创造的。从一个样本空间&#xff0c;可以同时产生多个映射。比如&#xff0c;我们的实验…

高斯推断(联合高斯概率密度函数,分解与推断)

对于⼀对服从多元正态分布的变量 ( x , y ) &#xff0c;可以写出它们的联合概率密度函数&#xff1a; 根据Bays rule&#xff0c; &#xff0c;能不能得到条件概率 和边缘概率 的高斯分布&#xff1f; 高斯推断告诉我们是可以的&#xff01; 是左边被拆分成两个部分的形式&a…

联合密度函数求期望_已知概率密度函数怎么求它的数学期望和方差

展开全部 代入公式。在[a,b]上的均匀分32313133353236313431303231363533e58685e5aeb931333431353939布&#xff0c;期望(ab)/2&#xff0c;方差[(b-a)^2]/2。代入直接得到结论。如果不知道均匀分布的期望和方差公式&#xff0c;只能按步就班的做&#xff1a; 期望&#xff1a;…

核密度函数构建联合概率密度函数

核密度估计其实就是通过核函数&#xff08;如高斯&#xff09;将每个数据点的数据带宽当作核函数的参数&#xff0c;得到N个核函数&#xff0c;再线性叠加就形成了核密度的估计函数&#xff0c;归一化后就是核密度概率密度函数了。 将设有N个样本点&#xff0c;对这N个点进行上…

高斯概率密度函数

高斯概率密度函数 1. 单变量正态分布 单变量正态分布概率密度函数定义为&#xff1a; ρ ( x ) 1 2 π σ e − 1 2 ( x − μ σ ) 2 (1) \rho(x)\frac{1}{\sqrt{2\pi \sigma}} e^{-\frac{1}{2} (\frac{x- \mu}{\sigma})^2} \tag 1 ρ(x)2πσ ​1​e−21​(σx−μ​)2(1…

为什么边缘概率密度是联合概率密度的积分_我为什么弃用GAN?

贾浩楠 发自 凹非寺量子位 报道 | 公众号 QbitAI 输出单一、调参麻烦、损失函数不能收敛、稳定性差。 苏黎世理工大学的博士Andreas Lugmayr历数了各种GAN的“罪状”&#xff0c;说出了今后弃用GAN的话。 说出“弃用”&#xff0c;当然是已经有了B计划。 Andreas Lugmayr博士和…

联合概率密度,条件概率,乘法公式,求和公式,边缘分布,链式法则,贝叶斯公式...

联合概率密度 P(A^B) 条件概率 从面积比例看出,P(A|B)等于B中A的面积(P(A^B))除以B的面积(P(B))。 乘法公式(乘积法则) 假如事件A与B相互独立,那么: 相互独立:表示两个事件互不影响。 互斥:表示两个事件不能同时发生。互斥事件一定不独立(因为一件事的发生导致了另…

概率论——随机变量、概率分布函数、概率密度函数、联合概率密度

&#xff08;博客上编辑公式很麻烦&#xff0c;大多上自己文档的截图了&#xff09; &#xff08;随机试验&#xff0c;样本空间等可参考https://blog.csdn.net/qq_37601846/article/details/103507576&#xff09; 1. 随机变量&#xff08;random variable&#xff09; &…

概率统计笔记:高斯分布的联合概率密度

1 符号说明 我们的目的是求的概率 2 求p(y) 不难发现&#xff0c;y与x的关系为线性高斯模型&#xff0c;则yy与x符合下述关系 于是可以得到y的分布 3 求p(z) 我们现在的目标就是求这个▲是什么 参考资料&#xff1a;机器学习-白板推导系列笔记&#xff08;二&#xff09;-数…

利用MATLAB来绘制二维随机变量的联合概率密度图像

本文档通过MATLAB来绘制二维随机变量(X,Y)的联合概率密度函数。 第一种类型&#xff0c;X服从标准正态分布&#xff0c;Y服从均匀分布。 【例题】已知随机变量X与Y相互独立&#xff0c;X~N(0,1);Y在区间[0,2]上服从均匀分布。求&#xff1a; &#xff08;1&#xff09;二维随机…

联合概率密度函数的基本结论

若已知连联合概率密度函数&#xff1a; 则&#xff1a; X边缘密度函数&#xff1a; Y边缘密度函数&#xff1a; x,y从负无穷到正无穷的积分为&#xff1a; X与Y的边缘分布函数&#xff1a;可分别通过X与Y 的边缘密度函数求得。&#xff08;分布函数由密度函数求积分得到&#x…

图解联合概率密度、边缘概率密度、条件概率密度之间的关系

图解联合概率密度、边缘概率密度、条件概率密度之间的关系 笔记来源&#xff1a;L10.3 Comments on Conditional PDFs 联合概率密度、条件概率密度的关系 个人理解&#xff1a;某个条件概率密度函数图像是联合概率密度函数图像的某个经过放缩后的“切片”&#xff08;y取某个…