Git的管理操作

目录

前言

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

小结:

使用场景--1:

git log:

查看.git文件: 

使用场景--2:

git status:

git diff:

进行提交:

总结: 

版本回退

退回到v2版本:

退回到v1版本:

后悔了咋办:

git reflog:

为什么版本回退这么快? 

撤销修改 

情况一 :对于工作区的代码还没有add

 情况二 :对于工作区的代码已经add了

情况三 :对于工作区的代码已经add了还commit了

 删除文件


前言

上一篇文章分享了如何安装Linux,作为本章的前提即是已经安装好了Git

https://blog.csdn.net/Obto_/article/details/135734340icon-default.png?t=N7T8https://blog.csdn.net/Obto_/article/details/135734340


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

  • 工作区:就是在你写代码的那个目录就叫工作区
  • 暂存区(stage \ index): 一般放在.git目录下的index文件(.git/index) 中,我们把暂存区有时也叫做索引
  • 版本库(repository):又名仓库。在你的工作区有一个隐藏目录.git,他不算工作区,而是Git的版本库。这个版本库里面的所有文件都可以被Git管理起来,每个文件的、修改、删除,Git都能帮你追踪,以便于任何时刻都可以定位到历史版本,以便于在将来的某一时刻还原“”

  • 图中蓝色为工作区,右侧肉色windows版本库。Git的版本库中存了很多东西,也包括暂存区
  •  在创建Git版本库的时候,Git会为我们创建一个唯一的master分支,以及一个指向master的一个指针叫HEAD(分支在后文讲述)
  • 当对工作区的修改,或者新增的文件执行git add命令时,暂存区目录树的文件索引会被更新
  • 当执行提交git commit时,master分支会做相应的更新,可以简单理解为暂存区的目录树才会真正被写到版本库中

小结:

1. 不是在.git下创建的文件git就会帮你管理,需要add 进暂存区,再commit提交到版本库

使用场景--1:

在.git目录下创建一个ReadMe文件,可以使用git将他添加到暂存区中:

  •  添加⼀个或多个⽂件到暂存区: git add [file1] [file2] ...
  • 添加指定⽬录到暂存区,包括⼦⽬录: git add [dir]
  • 添加当前⽬录下的所有⽂件改动到暂存区: git add .

再使⽤ git commit 命令将暂存区内容添加到本地仓库中:

  • 提交暂存区全部内容到本地仓库中:? git commit -m "message" 
  • 提交暂存区的指定⽂件到仓库区: git commit [file1] [file2] ... -m "message"

这里注意:git commit 的 -m 不能省略要跟上描述本次提交的message,message是由用户自己填写,message的内容不能马虎,要认真填写,这对后面的版本控制至关重要

到目前为止已经能够将代码提交到本地仓库了,可以使用git log 来看看提交记录

git log:

查看历史提交记录

如果觉得输出的信息太多了,可以加上--pretty=oneline 参数:

 

 黄色的那些字符则是我们每次提交的commit id(版本号),Git的commit id不是一个递增的小数字,而是SHA1计算出来的一个非常大的数,用16进制表示

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Obto-

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

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

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

打赏作者

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

抵扣说明:

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

余额充值