Git本地仓库操作

开发工具与关键技术:Git操作指令
作者:邓婵
撰写时间:2020年 11月 18日

Git是一个分布式版本控制系统,简单来说就是一个软件,用于记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的软件。
什么是版本控制系统:
就比如设计师在设计的时候做了很多版本,经过数天去问设计师每个版本都改了些啥,设计师此时可能说不上来。这个时候有一个软件能记录每次的文件改动,并且还能协调多用户编辑。

本地仓库操作:什么是仓库呢?仓库有名版本库,我们可以简单理解成是一个目录,用于存放代码的,这个目录里面的所有文件都可以被Git管理起来,每个文件的修改、删除等操作Git都能跟踪到。
在这里插入图片描述

下面我们来看看Git本地仓库的操作:
1、在安装好后首次使用需要先进行全局配置,在桌面空白处右键,点击“Git Bash Here”以打开Git命令行窗口,输入$ git config –global user.name “用户名”按下回车键,通过把用户名去掉进行打印指令,看看输出的用户名和我们实际写的是否一致,然后再输入$ git config –global user.email “邮箱地址”,相关操作如图下所示:
在这里插入图片描述

2、创建仓库,当我们需要让Git去管理某个新项目/已存在项目的时候,就需要创建仓库了。注意,创建仓库时使用的目录不一定要求是空目录,选择一个非空目录也是可以的。

创建仓库步骤:
2.1首先在桌面上创建空目录¬
2.2在命令行中输入$ cd 目录名称 进入项目目录
2.3在命令行中输入$ git init 也就是Git仓库初始化(让Git知道它需要来管理这个目录),执行完后如图下所示:
在这里插入图片描述

注意:执行完之后会在项目目录下创建“.git”的隐藏目录,这个目录是Git所创建的,不能删除,也不能随意更改其中的内容。

创建好本地仓库之后我们来看看Git对本地仓库的一些操作指令。
下面我们来看看如何将文件提交到我们的本地仓库中,相关的指令操作可参考下图:
在这里插入图片描述

这样我们就将这个文件提交到本地仓库里面,相关操作如图下所示:
在这里插入图片描述

下面这个例子首先新增了这个文件然后再对该文件进行修改操作,其实修改无非就是你修改好内容之后再重复添加、提交指令操作,相关操作可参考图下:
在这里插入图片描述

我们在写代码的时候难免会遇到比上一次还差的,如果你就想要回退到上一次编写的时候,这时就用到了Git,即使是把代码删了或者误改都可以用Git回到以前。
下面我们来看看如何将文件进行回退操作,相关的指令操作可参考下图:
在这里插入图片描述

显示日志的两种方法:
1、使用查看版本指令git log,它会把我们日常的操作commit id,操作人和操作的时间以及操作的文档给罗列出来,图下就是第一个查看指令执行的结果显示日志。
在这里插入图片描述

2、使用查看版本指令git log –pretty=oneline,它的显示结果就是一行一行的,一行就是一个时刻,显示的结果为commit id和注释。通过这里可以看出写注释的重要性,如果不写就只有版本号,也不知道你想回到哪个版本,哪个版本是干嘛的,所以这里一定要写注释。图下就是第二个查看指令执行的结果显示日志。
在这里插入图片描述

结论:两种方式都可以查看日志,你用哪一种比较习惯好用就用哪一种不强制要求,反正最终想要的是commit id,就个人而言比较喜欢用第二种比较简洁看着比较舒服。

例:想回到创建好两个文件的时候,操作如图下所示:
在这里插入图片描述

注意:回到过去之后,要想再回到之前最新的版本的时候,则需要使用指令去查看历史操作,以得到最新的commit id.
指令:git reflog

例:一开始我创建了两个文件,修改了readmeTwo.txt文件,然后我回退到刚创建好两个文件的时候,之后还要再回退到修改文件时。这时显示最新的版本号,修改文件的版本号已经查询不了,此时我们就用到了git reflog指令去查看历史操作,相关操作如图下:
在这里插入图片描述

小结:
a. 要想回到过去,必须先得到commit id,然后通过git reset –hard 进行回退。
b. 要想回到未来,需要使用git reflog进行历史操作查看,得到最新的commit id。
c. 在写回退指令的时候commit id可以不用写全,git自动识别,但是也不能写太少,至少需要写前4位字符。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值