Git的使用1----Git本地仓库的使用

Git是一个软件,是分布式版本控制系统;GitHub是一个网站,是一个开源的代码托管平台。

1、Git安装

进入Git官网,选择下载Git。
在这里插入图片描述
2、Git的使用

(1)本地仓库

Git在本地操作的时候,主要分为3块区域:Git仓库(Git Repository)、暂存区工作区(Working Directory)

工作区:在工作当中,编辑代码时所在的工作区

暂存区:将修改后的代码暂时存放,统一提交到Git仓库

Git仓库:将暂存区确认修改的文件保存进去,成为一个新的版本,对所有人可见。

(2)本地仓库的操作

本地仓库可以看做是一个目录,该目录下的文件全部是可以操作 的,而且对于文件的操作都可以用Git来管理,每个文件的添加、删除等操作都可以被Git追踪到。

因为Git本地仓库会被很多人使用,很多人共同操作内部的代码树,因此在使用Git时需要配置用户名,这样在操作Git仓库的时候就会知道是谁操作了仓库。

—在桌面的空白处,右键点击选择“Git Bash Here”,进入Git的命令行模式
在这里插入图片描述
—配置用户名的命令:git config -- global user.name “用户名”,注意:创建的用户名最好和GitHub注册的用户名一致。

—配置邮箱的命令:git config --global user.email "邮箱"

3、创建本地仓库

在创建仓库时,使用到的目录不一定非得是非空目录,空目录也是可以的,可以选择自己写的项目作为本地仓库的目录,也可以自己创建一个空目录。

(1)创建空目录

$ mkdir "文件名"

在这里插入图片描述
当创建目录之后,桌面上会出现新建的文件夹。

(2)Git仓库初始化

在进入这个目录中,此时的Git并不知道它需要管理这个目录,因此需要做Git仓库的初始化,让Git知道它需要管理这个仓库。

初始化命令:git init
在这里插入图片描述
初始化后,生成一个.git文件夹;这个文件夹是Git创建的,不能修改也不能删除。

(3)Git仓库的常用指令

git status    查看当前的状态
git add 文件名    将文件添加到缓存区,等待提交

git add命令有多种语法格式:

git add 文件名
git add 文件名1 文件名2 文件名3 ...
git add .     添加当前目录到缓存区

在这里插入图片描述

git commit -m "注释"

在这里插入图片描述
(4)版本回退

在编写代码的时候,如果因为错误提交了代码、代码误删等,想要回到提交之前的状态,那么就需要使用版本回退的功能。

如果我在目录中提交了一份Java代码,生成了一个新的版本,但是这个Java代码有Bug,我想要回退到之前的版本,因此第一步就是查看当前的版本号。

查看版本的指令:确定需要回退到的时间点

git log
git log --pretty=oneline

使用git log查看用户之前的操作
在这里插入图片描述
在上图中,黄色commit对应的字符串就可以看做当时提交时的版本号,最上面的就是最新的版本,下面的就是之前的版本

如果使用git log --pretty=oneline来打印日志输出,输出的只有版本号信息,没有其他多余的信息。
在这里插入图片描述
在得知版本号后,执行回退操作

git reset --hard 版本号

在这里插入图片描述
此时已经回退到了上一次操作的版本,打印日志可以看一下。
在这里插入图片描述
此时,之前创建的Java文件已经不存在了。
在这里插入图片描述
如果想要再次回到之前的Java文件的版本,怎么做?

需要通过git reflog指令来获取之前的log历史记录,以便得到最新的commit id。
在这里插入图片描述
通过查看之前的log记录,得知最新的commit id,通过可以使用reset指令完成版本的迁移。
在这里插入图片描述
关于版本回退的使用:

a. 当回退到之前的版本的时候,首先通过git log获取之前的版本号,通过git reset --hard 版本号来进行版本的回退。
b.当想要回到未来的版本时,需要使用git reflog查看历史版本操作信息,得到历史操作版本的前5位,通过git reset --hard 版本号来完成版本更新。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Awesome_lay

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值