Git 学习(一)---- 常用命令

Git 学习(一)---- 常用命令


设置用户签名


只需要操作一次,设置一次

git config --glocal user.name [name] # 设置name签名
git config --global user.email [email]  # 设置 email 签名

查看git运行的文件目录中的gitConfig文件

在这里插入图片描述

在这里插入图片描述

如果设置成功有显示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-88hEOV9S-1661060311865)(C:\Users\rain7\AppData\Roaming\Typora\typora-user-images\1657382926346.png)]


  签名的作用就是区分不同的操作者身份,用户签名信息在每个版本的提交信息中能够查看到,确认每次提交是谁提交的。

  • 注意:这里设置用户签名和将来登录 GitHub(或其他代码托管中心)的账号没有任何关系。

git init 初始化本地库(工作区)


我们建一个新的文件夹,用来练习git的操作。GitRespository文件夹中,在创建一个文件夹project001保存项目代码。

在这里插入图片描述

在 project001 文件夹下打开 git bash ,然后执行 git init,进行初始化

# 在文件夹中打开gitBash
rain7@RAIN-Computer MINGW64 /d/GitRespository/project001

$ git init # 将这个文件夹进行初始化
Initialized empty Git repository in D:/GitRespository/project001/.git/

#返回结果说明当前目录下生成了一个空的git仓库 生成了一个 /.git文件夹

rain7@RAIN-Computer MINGW64 /d/GitRespository/project001 (master)

#此时 project001 作为一个master

当前文件夹project001生成了一个隐藏的文件夹, .git/ ,里面的文件不要修改

在这里插入图片描述

git bash中能够使用 linux的相关命令

rain7@RAIN-Computer MINGW64 /d/GitRespository/project001 (master)
$ ll -a
total 4
drwxr-xr-x 1 rain7 197121 0 Jul 10 00:23 ./
drwxr-xr-x 1 rain7 197121 0 Jul 10 00:21 ../
drwxr-xr-x 1 rain7 197121 0 Jul 10 00:23 .git/

在git bash中也能查看到 隐藏的文件信息,同时linux指令都能够使用


git status 查看本地库状态


查看状态的指令

git status

输入完之后,返回的日志中输入三条语句

在这里插入图片描述

在当前文件夹中创建一个文件

在这里插入图片描述

当前目录已经有了一个文本文件,我们再来查看本地库状态

hello.txt 为红色,说明此时只是在工作区,未被git追踪到(这个文件只需追踪一次即可)

在这里插入图片描述


git add 将工作区文件保存到暂存区


git add [fileName]

在这里插入图片描述


git rm --cached [fileName] 删除暂存区文件


git rm --cached  [fileName]

在这里插入图片描述


git commmit 提交本地库


在这里插入图片描述

hello.txt 文件已经保存到暂存区,我们要将暂存区文件上传到本地库

使用命令 ,日志信息必填

git commit -m "日志信息" 文件名

在这里插入图片描述

  如果不填日志信息,那么会跳出这个界面,提示请对于你的改变输入一些日志,如果日志为空那么这次提交将被放弃,然后我们就用vim编辑器在下面写入信息

在这里插入图片描述

最后按 esc 退出编辑模式,:wq保存退出,此时输出信息提示成功

下面是按照正常的方式提交日志信息

在这里插入图片描述

此时再次查看 本地库状态,提交成功,没有修改

在这里插入图片描述


git log 查看日志(提交信息)


查看提交信息有两个命令

git reflog # 查看版本信息

在这里插入图片描述

有版本号(前七位),指针的指向当前分支,以及提交的日志记录

git log # 查看版本详细信息,更加详细,有签名有日期,有完整的版本号

在这里插入图片描述

有完整的版本号,指针的指向当前分支,签名,日志记录


修改文件信息


  如果我们在本地库中的文件,之前的版本进行了修改,(比如说代码功能进行了拓展,需要再次提交一个新的版本),我们对工作区的文件进行了修改,对hello.txt 文件进行了修改

在这里插入图片描述

此时修改过时候,我们再来查看本地库状态

在这里插入图片描述

显示 hello.txt 进行了修改,需要使用 git add [filename]或者 git commit -a 进行再次提交缓存区更新

在这里插入图片描述

更新完之后,查看日志信息,会显示每次提交的记录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6owrC8Xn-1661060311878)(C:\Users\rain7\AppData\Roaming\Typora\typora-user-images\1657467724184.png)]

  最后工作区保留的是当前版本(可以用过版本切换来使得工作区的文件拿到不同版本的内容),git通过指针保存各种版本修改。


一个分支下的版本穿梭


git reset --hard [version]

当前版本(第二次提交的版本),工作区的文件内容

在这里插入图片描述

我们把文件版本 穿梭到第一次提交时候的 版本

(1)查看以前提交生成的版本号

在这里插入图片描述

我们在之后输入版本号的时候,只需要输入前几位,保证版本号唯一即可

(2)穿梭版本,指定版本号进行穿梭

在这里插入图片描述

提示 head指针现在指向了第一次提交到版本

在这里插入图片描述

同时查询日志,也可发现,版本发生变化,移动到了b47fed 这个版本

在这里插入图片描述

(3)查看工作区文件,内容回退到之前版本

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

RAIN 7

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

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

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

打赏作者

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

抵扣说明:

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

余额充值