git 的基本操作

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

1. git建立本地仓库

在想要建立的目录下输入命令

git init

git 的基本操作,git

git 的基本操作,git

我们可以看一下 .git目录下有什么

git 的基本操作,git 

2. 配置git本地仓库 

配置用户的 name 和 email

命令:git config [...]

git 的基本操作,git

配置完后,我们像查看一下 刚才的配置

2.1 查看配置命令

git config -l

git 的基本操作,git

2.2 删除配置 

命令:git config --unset [...]

git 的基本操作,git

查看配置

git 的基本操作,git 

配置已经删除了

2.3 全局配置 

解释:在我们的一台服务器上有时候并不是只有一个git仓库,如果我们想要全局配置的话需要加一个选项 --global

git config --global [...]

git 的基本操作,git

 查看配置项

git 的基本操作,git

2.4 删除全局配置 

删除全局配置的话 只有 --unset 是不可以的,需要加上 --global 选项

git 的基本操作,git

git 的基本操作,git 

3. 认识 git 工作区、暂存区、版本库

3.1 我们在gitcode目录下创建一个ReadMe文件,并查看

git 的基本操作,git

  1.  其中,ReadMe文件目前并未被git所管理, 因为当前的gitcode目录,并非真的git仓库,二gitcode目录下的隐藏文件 .git目录才是真的 版本库(仓库),但是我们并不可以手动的在 .git目录下修改文件(创建/删除 等...),所以 ReadMe文件就是工作区

git 的基本操作,git

但是,我们的工作区的文件并不是不可以被管理,我们需要做一些工作,看上图,

    2. 我们图片上的 stage 区域,就是暂存区/索引

3.2 对工作区文件的管理
3.2.1 add 

我们将工作区的的修改(新增、修改、删除),我们通过add,可以将修改的内容添加到暂存区,但是这并不算添加到版本库中

3.2.2 commit

在我们add之后,我们只有进行commit后才会把修改的内容存到版本库中

我们只有做完这两步,我们的git才能管理这个 ReadMe 文件

3.3 如何理解 git管理文件(add操作)

git 的基本操作,git

其实在我们的版本库中,还有一个objects 对象,我们的objects中存的是一个个的git对象,而我们 每一次add的时候(对工作区的修改的内容),都会存在一个新的git对象中,所以我们维护的这些 git对象,也就是对这些文件进行版本管理

git 的基本操作,git

我们的stage 中存的是索引,指向objects

 3.4 commit

我们在commit后,就会把暂存区的内容存到master 中,而我们的master中也存的是索引

git 的基本操作,git

而我们想要拿到我们的master分支,我们只需要拿到 HEAD 指针,就好了 

我们可以对应的看一下 .git目录 和上面的图片

git 的基本操作,git

但是我们的.git目录里面没有stage,因为 stage里面是暂存区,我们的git仓库是刚创建的,还没有暂存的内容,所以我们的.git目录里面还没有stage

4.  git 添加文件_场景1

我们现在ReadMe文件中写入一些内容

git 的基本操作,git

然后我们使用add,将 ReadMe文件添加到暂存区

git add [...] :表示指定文件的修改内容添加到暂存区

git add .     :表示将所有的文件的修改内容添加到暂存区

git 的基本操作,git

git commit -m "这里面描述修改内容" ,这个-m必不可少,-m后面是本次版本的修改内容

git 的基本操作,git

commit 后,会打印日志

5. 查看最近提交 

git log

git 的基本操作,git

如果觉得这样太乱的话,可以加 --pretty=oneline 打印一行

git 的基本操作,git 

6. 查看git文件 

我们先看一下我们gitcode目录下的.git目录

git 的基本操作,git

我们现在看一下,我们的.git/HEAD 

git 的基本操作,git

我们看到,我们的HEAD下有一个master

而我们知道,我们最后的内容都会存到master分支里面,我们看一下

git 的基本操作,git 

我们看到我们的master里面是一串上面这样的文本,而我们注意,我们在上面commit后打印的日志里面就有这样内容

而我们的master存的就是索引,我们的索引最终都指向 objects

git 的基本操作,git

我们在看一下我们的 .git 目录里面的 objects目录

git 的基本操作,git

 文章来源地址https://www.toymoban.com/news/detail-516030.html

我们看前面的这两个,前面的这两位代表文件名,而后面的就代表d7里面的文件名了

如果我们想要查看里面的文件内容,我们的命令是:

git cat-file -p 

git 的基本操作,git

这里面还有我们第一次提交的信息,我们再看一下我们该信息里面的 tree

git 的基本操作,git

 我们继续看一下 

git 的基本操作,git

我们看到,又打印出了一条信息,我们继续使用git cat-file -p 查看

git 的基本操作,git 

我们看到了我们所写入的内容 

 7. git添加文件_场景2

我们先创建1个文件file1 然后 add 

我们又创建一个文件 file2 

然后我们 commit

git 的基本操作,git

我们原意是将file1 和 file2 都commit ,但是这里只有一个文件被changed 说明只有一个文件被修改,我们的file2没有被提交,因为我们的add是将文件放到暂存区(stage),我们的commit是将暂存区的文件给存到master分支中,我们的file2没有存到暂存区(也就是没有add),所以不可以被commit,如果我们想要将file2也存到master中,我们就继续对file2 进行add ,然后commit

git 的基本操作,git

8. 修改文件 

实际上 git 追踪的是修改而不是文件

我们先将 hello world 修改为 hello git

git 的基本操作,git

8.1 查看文件是否被修改 

git status

但是我们的 git status 并不能知道我们修改的内容

8.2 查看文件被修改的内容

git diff [...]

git 的基本操作,git

git 的基本操作,git 

上面的图片里面的内容可以看一下代表什么 

8.3 提交修改文件

git add后我们查看 git status

git 的基本操作,git

我们的这里的提示改变了,显示我们需要将改变commit 

我们可以看一下没有add之前的提示

git 的基本操作,git

这里显示我们没有暂存区(stage)的内容需要提交

所以我们现在 commit 后继续用 git status 查看

git 的基本操作,git 

9. git版本回退

版本回退:版本回退就是从当前版本回退到之前的某一个版本

命令:git reset [--soft | --mixed | --hard] [HEAD]

git reset 本质:回退的版本库中的内容

我们的git中是由三个区的分别是

1.工作区

2.暂存区

2.版本库

其中我们的git reset回退的结果是什么,由git reset 后面的三个选项觉得

  • soft:只回退版本库
  • mixed:回退版本库和暂存区,不会回退工作区
  • hard:全部回退
  • 默认:mixed

我们之前的提交

git 的基本操作,git

那么当我们想要回退到第一次提交,我们使用 hard

git 的基本操作,git 

我们将第一次提交的那一串ID粘贴到后面,然后我们看到打印了一条日志

git 的基本操作,git 

我们现在看到,我们之前提交的 file1 file2已经在工作区都回退了

我们继续查看log

git 的基本操作,git

  我们这次的log 只剩下第一次提交的内容了

如果我们后悔了刚才的回退,那么我们怎么样?

我们还是使用 git reset 命令

我们找到刚才回退之前查看的log,找到最后一次提交的ID

git 的基本操作,git

我们看一下工作区的文件和log

git 的基本操作,git 

那么如果我们找不到之前的commit ID 呢?

9.1查看之前提交ID

git reflog

git 的基本操作,git

git 的基本操作,git 

我们前面的这一部分也是提交ID,我们同样也可以使用前面的这个ID进行回退

我们先看一下现在的提交信息

git 的基本操作,git

我们使用git reset进行回退,这次使用reflog前面的ID

git 的基本操作,git

我们回退之后我们在查看一下log

git 的基本操作,git 

10. 撤销修改 

我们现在已经有一个文本了,我们对已有文本进行修改,有三个场景

git 的基本操作,git

1.我们只对我们工作区的文本进行的修改

2.我们随工作区的文本进行修改后,还进行的add

3.我们不仅修改了工作区的文本,还add了,最后还commit了

我们的撤销操作对于这三种情况下是不同的

10.1 我们只对工作区进行了修改

git 的基本操作,git 

 我们想对工作区的文本进行撤销

命令:git checkout -- 

git 的基本操作,git

我们看一下ReadMe文档

git 的基本操作,git 

git checkout -- 表示将工作区恢复到最近一次add/commit的状态

10.2 工作区和暂存区都修改

git 的基本操作,git

git 的基本操作,git 

我们要是想回退到之前的状态我们应该怎么做?

命令:git reset           该命令不仅可以回退到之前版本还可以回退到当前版本

gti reset HEAD :HEAD代表回退到当前版本,如果想回退到上一个版本我们还可以在HEAD后面加^, 加一个^代表回退到上一个加两个 ^代表回退到上面两个版本

由于我们的暂存区已经修改,所以我们可以使用 --mixed / --hard, --hard会直接将工作区版本也回退, --mixed只能回退暂存区的,所以把暂存区回退后就是第一种情况了

git 的基本操作,git

我们在看一下status

git 的基本操作,git 

我们的暂存区已经回退了

下面我们在使用第一种情况下的处理方法

 git 的基本操作,git

我们看到这样就回退了

git 的基本操作,git 

10.3 工作区、暂存区、版本库都修改了

 前提:在我们commit后并没有push操作git 的基本操作,git

git 的基本操作,git 

git 的基本操作,git 

git 的基本操作,git 

我们的工作区、暂存区、版本库都修改了,所以我们使用 git reset --hard 操作撤销

git 的基本操作,git

git 的基本操作,git 

10.4 总结 

git 的基本操作,git

 

 11. 删除文件

git 的基本操作,git

我们删除掉file1

我们使用 git 提供的 rm 删除操作

git 的基本操作,git

我们看一下git rm 的作用

1.删除了工作区的文件

git 的基本操作,git 

 2.删除了暂存区的文件

git 的基本操作,git

所以我们只需要最后commit就可以了

git 的基本操作,git 

我们最后看一下status

git 的基本操作,git 

我们的工作区以及没有要提交的了

 

git 的基本操作就到这里~

下一次讲 git 分支管理

 

 

 

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

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

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

相关文章

  • Git基本操作(1)

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

    2024年03月10日
    浏览(45)
  • Git基本操作命令

    目录 一、简介 二、基本命令使用 (1) git add ---将该文件添加到暂存区 (2) git status --- 命令用于查看在上次提交之后是否有对文件进行再次修改 (3) git diff -- 比较文件在暂存区和工作区的差异 (4) git commit  --- 将暂存区内容添加到本地仓库中 (5) git reset --指定退回某一次提交的版

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

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

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

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

    2024年02月08日
    浏览(30)
  • 02.Git常用基本操作

    (1)打开Git Bash (2)配置姓名和邮箱         因为Git是分布式版本控制工具,所以每个用户都需要有自己的名字和邮箱。         --global参数,表示该分支上的所有Git仓库都使用这个配置。 (3)查看配置信息 (1)clone(克隆):从远程仓库中克隆代码到本地仓库; (2)ch

    2024年02月04日
    浏览(24)
  • 【Git】安装以及基本操作

    努力经营当下,直至未来明朗! 版本控制器:记录每次的修改以及版本迭代的一个管理系统。 Git:其实就是最常用的版本控制器。可以维护控制电脑上 所有格式 的文档。 如:对于开发人员来说,最主要就是维护项目中的源代码文件。 注意:对于二进制文件如图片、视频等

    2024年02月13日
    浏览(19)
  • Git--基本操作介绍(2)

    Git 常用的是以下 6 个命令: git clone、git push、git add 、git commit、git checkout、git pull . 说明: workspace:工作区 staging area:暂存区/缓存区 local repository:版本库或本地仓库 remote repository:远程仓库 一个简单的操作步骤: git init - 初始化仓库 。 git add . - 添加文件到暂存区 。 gi

    2024年01月24日
    浏览(29)
  • Git基本操作(超详细)

    仓库是进⾏版本控制的⼀个⽂件⽬录 我们要想对⽂件进⾏版本控制,就必须先创建⼀个仓库出来。 首先创建一个 gitcode 目录来存放git, 创建⼀个Git本地仓库对应的命令为 git init 查看当前目录,发现多了个隐藏文件 .git .git ⽬录是Git来跟踪管理仓库的,不要⼿动修改这个⽬录

    2024年02月20日
    浏览(26)
  • 【Git】从零开始的 Git 基本操作

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

    2024年04月22日
    浏览(23)
  • Git基础——基本的 Git本地操作

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

    2024年02月11日
    浏览(28)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包