当前位置:网站首页 > 云服务教程 > 正文

git使用教程(git到底怎么用)



在这里插入图片描述

仓库是进⾏版本控制的⼀个⽂件⽬录

我们要想对⽂件进⾏版本控制,就必须先创建⼀个仓库出来。

首先创建一个目录来存放git,

创建⼀个Git本地仓库对应的命令为

在这里插入图片描述

查看当前目录,发现多了个隐藏文件

在这里插入图片描述
⽬录是Git来跟踪管理仓库的,不要⼿动修改这个⽬录⾥⾯的⽂件,不然改乱了,就把Git仓库给破坏了

其中包含Git仓库的诸多细节:

在这里插入图片描述

当安装Git后⾸先要做的事情是设置你的用户名称和e-mail地址这是⾮常重要的

 
  

在这里插入图片描述

其中 是⼀个可选项。如果使⽤了该选项,表⽰这台机器上所有的Git仓库都会使⽤这个配置。如果你希望在不同仓库中使⽤不同的 或 ,可以不要选项,但要注意的是,执⾏命令时必须要在仓库里。

在这里插入图片描述

在这里插入图片描述
目前情况下,文件能够被Git管理?
不行!

先来了解以下几个概念:

在这里插入图片描述
在这里插入图片描述

• ⼯作区:是在电脑上你要写代码或⽂件的⽬录。
• 暂存区:英⽂叫stage或index。⼀般存放在 ⽬录下的index⽂件(.git/index)中,我们把暂存区有时也叫作索引(index)。
• 版本库:⼜名仓库,英⽂名 repository 。⼯作区有⼀个隐藏⽬录 ,它不算⼯作区,⽽是Git的版本库。这个版本库⾥⾯的所有⽂件都可以被Git管理起来,每个⽂件的修改、删除,Git都能跟踪,以便任何时刻都可以追踪历史,或者在将来某个时刻可以“还原”。

下⾯这个图展⽰了⼯作区、暂存区和版本库之间的关系:

在这里插入图片描述

通过新建或粘贴进⽬录的⽂件,并不能称之为向仓库中新增⽂件,⽽只是
在⼯作区新增了⽂件。必须要通过使⽤和命令才能将⽂件添加到仓库中进⾏管理!!!

如何进行版本控制??
在这里插入图片描述

在版本库中,还有一个对象库,称之为,被版本库维护

当我们在操作时,新增工作区修改的时候,会将修改的内容写入到一个对象中,这个对象就会被维护到对象库里面,这里就做到了对文件版本的管理。

在包含的⽬录下新建⼀个⽂件,我们可以使⽤ 命令可以将⽂件添加到暂存区:

• 添加⼀个或多个⽂件到暂存区:
• 添加指定⽬录到暂存区,包括⼦⽬录:
• 添加当前⽬录下的所有⽂件改动到暂存区:

再使⽤ git commit 命令将暂存区内容添加到本地仓库中:

注意 后⾯的 选项,要跟上描述本次提交的,由⽤⼾⾃⼰完成,这部分内容绝对不能省略,并要好好描述,是⽤来记录你的提交细节,是给我们⼈看的。

在文件中输入内容:
在这里插入图片描述

操作:
将文件添加
将当前目录下的所有文件添加
在这里插入图片描述
此时将该文件添加到暂存区



操作:

命令: ,里面的内容是细节,需要详细描述一下

在这里插入图片描述
此时将暂存区的文件添加到仓库中

还可以多次不同的⽂件,⽽只⼀次便可以提交所有⽂件,是因为需要提交的⽂件是通通被到暂存区中,然后⼀次性暂存区的所有修改:

 
  

在这里插入图片描述

截⾄⽬前为⽌,我们已经更够将代码直接提交⾄本地仓库了。我们可以使⽤ 命令,来查看下历史提交记录:

 
  

在这里插入图片描述

上述显示比较复杂,使用命令,可以只显示一行:

在这里插入图片描述

需要说明的是,我们看到的⼀⼤串类似 23807c5…56eed6 的是每次提交的(版本号),Git的 不是1,2,3……递增的数字,⽽是⼀个计算出来的⼀个⾮常⼤的数字,⽤⼗六进制表⽰

首先打开目录文件:

 
  

在这里插入图片描述

  1. 就是我们的暂存区,后的内容都是添加到这⾥的。
  2. 就是我们的默认指向分⽀的指针:
 
  

在这里插入图片描述
⽽默认的分⽀,其实就是:

 
  

保存的就是当前最新的

  1. 为Git的对象库,⾥⾯包含了创建的各种版本库对象及内容。当执⾏ 命令时,暂存区的⽬录树被更新,同时⼯作区修改(或新增)的⽂件内容被写⼊到对象库中的⼀个新的对象中,就位于⽬录下。

查找时要将 分成2部分,其前2位是⽂件夹名称,后38位是⽂件名称
在这里插入图片描述
找到这个⽂件之后,⼀般不能直接看到⾥⾯是什么,该类⽂件是经过加密过的⽂件,好在我们可以使⽤命令来查看版本库对象的内容:

 
  

在这里插入图片描述

总结一下:

• :暂存区, 后会更新该内容。
• :默认指向分⽀的⼀个指针。
• :文件⾥保存当前分⽀的最新 。
• :包含了创建的各种版本库对象及内容,可以简单理解为放了维护的所有修改。


 
  

新增文件,将文件添加到暂存区,新增文件,提交修改

回忆一下,是将⽂件添加到暂存区, 是将暂存区的内容添加到本地仓库中。由于我们并没有使⽤ ,就不在暂存区中维护,所以我们的时候其实只是把已经在暂存区的提交了,⽽遗漏了⼯作区的。如何提交呢?很简单,再次 , 即可。

跟踪并管理的是修改,而非文件。

什么是修改?⽐如你新增了⼀行,这就是⼀个修改,删除了⼀行,也是⼀个修改,更改了某些字符,也是⼀个修改,删了⼀些⼜加了⼀些,也是⼀个修改,甚⾄创建⼀个新⽂件,也算⼀个修改。

将⽂件进⾏⼀次修改:

 
  

暂存区目前是干净的,没有要提交的内容

修改是在工作区修改的

可以查看哪些文件被修改,但是修改了什么看不了

命令⽤来显⽰暂存区和⼯作区⽂件的差异,显⽰的格式正是Unix通⽤的格式。也可以使⽤ 命令来查看版本库和⼯作区⽂件的区别。也可以使⽤ 命令来查看版本库和⼯作区⽂件的区别

例如:

 
  

在这里插入图片描述

格式解读:

在这里插入图片描述

Git能够管理⽂件的历史版本,这也是版本控制器重要的能⼒。如果有⼀天你发现之前前的⼯作做的出现了很⼤的问题,需要在某个特定的历史版本重新开始,这个时候就需要版本回退的功能了。

回退版本命令:

本质上是回退版本库上的内容

语法格式:

 
  
  1. 默认选项,使⽤时可以不⽤带该参数。该参数将暂存区的内容退回为指定提交版本内容,⼯作区⽂件保持不变
  2. 参数对于⼯作区和暂存区的内容都不变,只是将版本库回退到某个指定版本
  3. 参数将暂存区与⼯作区都退回到指定版本。切记⼯作区有未提交的代码时不要⽤这个命令,因为⼯作区会回滚,你没有提交的代码就再也找不回了,所以使⽤该参数前⼀定要慎重
  4. 说明:
  • 可直接写成,表⽰指定退回的版本
  • 表⽰当前版本
  • 上⼀个版本
  • 上上⼀个版本
  • 以此类推…
  1. 可以使⽤表⽰:
  • 表⽰当前版本
  • 上⼀个版本
  • 上上⼀个版本
  • 以此类推…

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

回退到添加文件时:

在这里插入图片描述
此时只剩了 ,后面的都不见了

此时你又后悔了,想再回到之前的

只需要再次回退即可:

在这里插入图片描述

⽤来记录本地的每⼀次命令

在这里插入图片描述

Git的版本回退速度⾮常快,因为Git在内部有个指向当前分⽀(此处是master)的指针, ⽂件⾥保存当前 分⽀的最新 。当我们在回退版本的时候,Git仅仅是给中存储⼀个特定的,可以简单理解成如下⽰意图:

在这里插入图片描述

如果我们在我们的⼯作区写了很⻓时间代码,越写越写不下去,觉得⾃⼰写的实在是垃圾,想恢复到上⼀个版本。

撤销的目的是不影响远程仓库的代码!!!

代码还没有,还在工作区中

在工作区中新增了一行代码::
在这里插入图片描述

你完全可以进入,然后删除

但是有时候可能已经过了三四天了,⼀直都没有提交,该怎么删掉呢?你⾃⼰都忘了⾃⼰新增过哪些

可以⼀下,看看差别在删啊,那你肯定⼜要花3天时间删代码了,并且很⼤的概率还会改出bug:

在这里插入图片描述

可以使⽤ 命令让⼯作区的⽂件回到最近⼀次或时的状态。要注意 命令中的很重要,切记不要省略,⼀旦省略,该命令就变为其他意思了,示例:
在这里插入图片描述

在这里插入图片描述

新增的代码已经在暂存区

回退命令,该命令如果使⽤参数,可以将暂存区的内容退回为指定的版本内容,但⼯作区⽂件保持不变。那我们就可以回退下暂存区的内容了!!!

在这里插入图片描述

表示暂存区没有内容需要被提交

此时就已经回到情况一了,使用情况一的方法就可以撤销修改

在这里插入图片描述
恢复了!!!

可以 回退到上⼀个版本!不过,这是有条件的,就是你还没有把⾃⼰的本地版本库推送到远程。⼀旦你推送到远程版本库,你就真的惨了……

在这里插入图片描述
此时工作区、存储区、版本库中都新增了代码

撤销命令:

在这里插入图片描述

这种方法的前提是: 之后没有!!!

在Git中,删除也是⼀个修改操作,实战一下删除:

在这里插入图片描述
命令:

在这里插入图片描述

此时只是把工作区中的删除,对于本地仓库其实没有被删掉

 
  

⼀般⾛到这⾥,有两种可能:
1. 确实要从版本库中删除该⽂件
2. 不小心删错了

对第⼆种情况,很明显误删,需要使⽤ 来进⾏恢复,很简单,我们刚学过(删除也是修改):

在这里插入图片描述
对于第⼀种情况,很明显是没有删完,我们只删除了⼯作区的⽂件。这时就需要使⽤将⽂件从暂存区和⼯作区中删除,并且:

 
  

在这里插入图片描述

现在,⽂件就从版本库中被删除了


在这里插入图片描述

到此这篇git使用教程(git到底怎么用)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 安装虚拟机详细步骤视频(安装虚拟机详细步骤视频教程)2025-06-12 19:36:07
  • 操作系统教程电子版(操作系统教程电子版教材)2025-06-12 19:36:07
  • 苹果电脑剪辑视频(苹果电脑剪辑视频教程)2025-06-12 19:36:07
  • keil软件破解(keil破解教程)2025-06-12 19:36:07
  • 程序制作教程(程序制作的一般步骤)2025-06-12 19:36:07
  • 代码教程网站(学代码的网站)2025-06-12 19:36:07
  • 个人服务器搭建教程(个人服务器搭建服务器主机)2025-06-12 19:36:07
  • exe如何反编译为源码(exe反编译成源码详细教程)2025-06-12 19:36:07
  • keil破解(keil破解安装教程)2025-06-12 19:36:07
  • awvs使用教程kali(awvs使用教程无标识)2025-06-12 19:36:07
  • 全屏图片