git基本操作(配图超详细讲解)

这篇具有很好参考价值的文章主要介绍了git基本操作(配图超详细讲解)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 个人主页:Lei宝啊 

愿所有美好如期而遇


目录

创建git本地仓库

配置仓库

认识工作区,暂存区,版本库

修改文件

版本回退

撤销修改

删除文件


创建git本地仓库

要提前说的是,仓库是进⾏版本控制的⼀个⽂件⽬录。我们要想对⽂件进⾏版本控制,就必须先创建⼀个仓库出来。

首先创建一个目录,我们叫做Git

接着进入该目录,使用git init命令创建一个git本地仓库 

ls -al 我们可以看到.git目录,这就是我们的本地仓库了 

git基本操作(配图超详细讲解),Git,git

.git里的文件不要手动修改,否则仓库就废了。

git基本操作(配图超详细讲解),Git,git

配置仓库

当安装好Git后⾸先要做的事情是设置你的⽤户名e-mail地址,不要瞎给,给和你gitee相同的用户名和e-mail。

查看仓库配置命令

git config -l

我这里是配置过的。

git基本操作(配图超详细讲解),Git,git

配置命令

git config  user.name "your name"      (当前仓库进行配置)

git config  --global user.name "your name"      (本台机器上所有仓库进行配置)

git config user.email "email@example.com"

git config --global user.email "email@example.com"

删除对应配置命令

git config --unset user.name

git config --global --unset user.name

git config --unset user.email

git config --global --unset user.name

git基本操作(配图超详细讲解),Git,git

发现用户名的配置没有被删除,但是加了global就可以了,是因为我配置的时候就加了global,所以在配置和删除时一定要对应。

认识工作区,暂存区,版本库

git基本操作(配图超详细讲解),Git,git

工作区:我们远程推送代码的地方

暂存区:.git下的index文件

版本库:就是.git,这个版本库里所有文件都可以被他管理起来

更深入的理解我们稍后会说到。

git add .将文件添加到暂存区

git commit -m "" 将文件提交到本地仓库

git基本操作(配图超详细讲解),Git,git

我们再来添加几个文件就可以开始我们的理解了。

git基本操作(配图超详细讲解),Git,git

我们tree .git

git基本操作(配图超详细讲解),Git,git

接下来顺着我的思路一步步看下去。 

git基本操作(配图超详细讲解),Git,git

git基本操作(配图超详细讲解),Git,git这一串字符叫做commit id,而且我们看的时候需要分成两部分,前两个数字是文件夹的名字,后面是文件的名字,而且我们一般不能直接看到里面有什么,该类文件是通过安全哈希算法加密过的,我们可以通过git cat-file 查看

git基本操作(配图超详细讲解),Git,git

这个是我们最新提交的。

git基本操作(配图超详细讲解),Git,git

这是我们提交过的,也就是tree后的commit id

git基本操作(配图超详细讲解),Git,git

这是最新提交的上一条提交,也就是parent后的commit id,由于这条提交是第一条提交,所以没有parent的commit id

git基本操作(配图超详细讲解),Git,git

查看Readme文件的内容 git基本操作(配图超详细讲解),Git,git

此外,git log可以查看历史提交记录

git基本操作(配图超详细讲解),Git,git

 为了使打印结果更加美观,我们可以这样

git基本操作(配图超详细讲解),Git,git

修改文件

我们提到的修改:新增,修改,删除

git跟踪管理的不是文件,而是工作区内容的修改,这些修改就存放在对象区。

git基本操作(配图超详细讲解),Git,git

我们再来对文件进行修改,这是我们修改的代码量比较少,所以我们还是可以区分哪些是修改的,而且找的到,如果我们的代码写了几百行,这时候增删我们再查看就找不全哪些是修改过的了,所以在这里我们认识一个指令

git status  查看上次提交之后是否对文件有再次修改

git基本操作(配图超详细讲解),Git,git

没有需要提交的内容,这是因为我们没有add修改过的Readme文件,但是下面是可以看到我们对Readme文件是有修改的。

但是这样还不够,我们看不到具体修改了什么内容,这里还有一个指令

git diff 文件名 这个指令用来显示暂存区和工作区的差别

git基本操作(配图超详细讲解),Git,git git基本操作(配图超详细讲解),Git,git

我们再来试一次

git基本操作(配图超详细讲解),Git,git

这一次我们删除了工作区的一个文件,(Read文件未添加和提交,所以我们删除也不会显示),并且在Readme文件中添加了些内容,通过git status可以查看上次提交后是否有修改,这次我们有删除和修改。

git基本操作(配图超详细讲解),Git,git新增了两行。

我们能产生对比效果,是因为已经经过了add,这里是在添加这两行前对Readme文件进行了add,因为git diff是对暂存区和工作区的一个对比。 

版本回退

之前我们提到过git可以管理历史文件的版本,如果有天你想找回之前版本的文件,这时候,版本回退就很必要了。

git基本操作(配图超详细讲解),Git,git

我们可以看到我们提交的文件历史记录,现在我们将后来再次修改的文件再次做提交。

git基本操作(配图超详细讲解),Git,git

现在我们想将文件退回到第二个版本,我们当前是最新版本。

git reset --soft commit id

git reset --mixed commit id

git reset --hard commit id

或者 

git reset --soft HEAD^, HEAD^表示上个版本,HEAD^^表示上上个版本。

……

也可以

git reset --soft HEAD~1 表示退回第几个版本,0就代表当前的最新版本。

……

三个选项的区别是什么呢?

首先我们要明确的是上个版本与当前版本差的是一句try again。

git基本操作(配图超详细讲解),Git,git

git基本操作(配图超详细讲解),Git,git

而系统默认的回退方式是--mixed,我们也要慎重使用--hard,否则工作区辛苦写了几天的代码,一行指令就没了,无法找回。

我们再回退至刚才的最新版本

git基本操作(配图超详细讲解),Git,git

我们能够自由回退到任意版本,就是因为我们能够找到commit id,如果说你不小心clear,找不到commit id怎么办,没关系,还有办法

git reflog  该命令记录了本地的每一条命令

git基本操作(配图超详细讲解),Git,git

但作者还想说的是,随着提交记录的变多,有些记录早就找不到了,到那时候,就真找不回来了。

值得说明的是,git回退版本的速度非常快,原因我们画图来解释:

git基本操作(配图超详细讲解),Git,git

git基本操作(配图超详细讲解),Git,git 

也就是说每个版本都有单独存储,需要回退到哪个版本就使HEAD指向哪个版本。

 

撤销修改

版本回退本质是回退版本库,但是撤销修改本质是撤销工作区内容的修改。

我们再对Readme文件做一些修改

git基本操作(配图超详细讲解),Git,git

我们发现之前的内容没了,如何撤销修改?  

未add

git checkout -- filename

git基本操作(配图超详细讲解),Git,git

已经add,但未commit 

这时候就要重新提起我们的reset了,他有回退到当前版本的功能,所谓当前版本,就是以版本库为参照,回退到版本库。

我们画个图:

git基本操作(配图超详细讲解),Git,git

我们要回退到版本库那个样子,怎么做呢?

有两个办法 ,使用--hard全部回退到当前版本,一步到位

git基本操作(配图超详细讲解),Git,git

第二个办法,先--mixed回退暂存区至当前版本,然后checkout --撤销修改

git基本操作(配图超详细讲解),Git,git

已经commit 

还是有两种办法,第一种就是reset指定上一次的版本进行回退,直接--hard commit id

第二种方式就是--hard HEAD^回退至上一个版本。

git基本操作(配图超详细讲解),Git,git

删除文件

删除文件也算是一种修改,我们rm file删除文件后,正常添加,提交就可以了。

还有简单一步的:

git基本操作(配图超详细讲解),Git,git

省去了提交这一步骤。文章来源地址https://www.toymoban.com/news/detail-756581.html

到了这里,关于git基本操作(配图超详细讲解)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 超详细讲解Elasticsearch的基本操作

    📢📢📢📣📣📣 哈喽!大家好 ,我是【 一心同学 】,一位上进心十足的【 Java领域博主】! 😜😜😜 ✨【 一心同学 】的 写作风格 :喜欢用【 通俗易懂 】的文笔去讲解每一个知识点,而不喜欢用【 高大上 】的官方陈述。 ✨【 一心同学 】博客的 领域 是【 面向后端技

    2024年02月03日
    浏览(44)
  • Git第三讲 Git的基本操作

    在使用Git进行版本控制时,有一些基本的操作是必须掌握的。本章将介绍这些基本操作,包括如何添加和提交文件、查看和比较更改、撤销更改以及删除文件等。 Git使用暂存区(或称为索引)来管理文件的更改。添加和提交文件是Git中最常用的操作之一。 添加文件 要将文件

    2024年02月08日
    浏览(49)
  • Git基础——基本的 Git本地操作

            本文涵盖了你在使用Git的绝大多数时间里会用到的所有基础命令。学完之后,你应该能够配置并初始化Git仓库、开始或停止跟踪文件、暂存或者提交更改。我们也会讲授如何让Git忽略某些文件和文件模式,如何简单快速地撤销错误操作,如何浏览项目版本历史并查

    2024年02月11日
    浏览(48)
  • 详细讲解Python连接Mysql的基本操作

    连接Mysql一般有几种方法,主要讲解mysql.connector以及pymysql的连接 后续如果用到其他库还会持续总结! 对于数据库中的表格,本人设计如下:(为了配合下面的操作) mysql.connector 是一个用于连接 MySQL 数据库的 Python 模块,它提供了一个官方的 MySQL 驱动程序,用于在 Python 中执行与

    2024年01月16日
    浏览(40)
  • 【Git】从零开始的 Git 基本操作

    要提前说的是, 仓库是进行版本控制的一个文件目录 。我们想对文件进行版本控制,就必须先创建一个仓库出来。 创建一个 Git 本地仓库对应的命令为 git init ,注意命令要在文件目录下执行,例如: 我们发现,当前目录下多了一个 .git 的隐藏文件, .git 目录是 Git 用来跟踪

    2024年04月22日
    浏览(43)
  • GIT —— 基本操作,分支管理,远程操作

    最近找实习,在完善简历,遂发一发存货,有待持续完善,我认为这部分非常的有意义 创建 配置 将配置生效于 当前机器的 所有仓库 删除配置/删除全局配置 .git :版本库,不允许手欠做任何修改! stage/ 或 index/ :暂存区,索引 gitcode/ : 工作区 修改的工作区内容会写入**对

    2024年02月11日
    浏览(69)
  • git的基本操作

    在工作过程中,有时会用公司的电脑进行项目开发,或者使用个人电脑,但是git的一些默认配置,需要更改,可以按照下面方式完成。 在实际项目开发中,经常会遇到,刚开始,并没有创建远程仓库,只是通过git相关操作,在本地管理项目,如果需要将项目推送到远程项目,

    2024年02月09日
    浏览(63)
  • Git基本操作笔记

            Git在我们日常工作中是必不可少的,刚入职的实习生可能只要会安装git、git clone,git pull 即可,git安装的教程有很多我就不一一讲述了。         Windows安装教程请访问此博主的链接 Git安装教程-window版本 · 语雀 在平常开发中,我们肯定需要用到git,这里我给大

    2024年02月02日
    浏览(45)
  • Git基本操作(1)

    前面我们配置了git还有远程仓库,今天我们来了解一下git的基本操作。 首先,我们在装好git之后,我们就要初始化一个git仓库,我们可以用命令行 git init 来初始化一个git本地仓库,首先我们创建一个文件夹: 我们进入到gitcode文件夹,使用 git init 命令: 我们查看隐藏文件,

    2024年03月10日
    浏览(60)
  • git 的基本操作

    1. git建立本地仓库 在想要建立的目录下输入命令 git init 我们可以看一下 .git目录下有什么   2. 配置git本地仓库  配置用户的 name 和 email 命令:git config [...] 配置完后,我们像查看一下 刚才的配置 2.1 查看配置命令 git config -l 2.2 删除配置  命令:git config --unset [...] 查看配置

    2024年02月11日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包