Git入门基础-“增改撤删“

什么是Git?

Git是一个开源的分布式版本控制系统,可以有效、高速地处理从很小到非常大的项目版本管理 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

为什么要学Git?

Git 作为一种分布式的版本管理系统,其功能性和灵活性都更强大。Git中每个版本节点详细清晰,可以很方便的帮你管理你的代码,使你在各个版本之间自由切换。不怕断网断电的特性,使你可以无网也可以工作。其创建分支的特点,可以很简单的帮助你的团队协同工作。

如何安装Git?

详情安装请参考Git官网。

Git基本概念

工作区(Working Area):本地磁盘上的工作区
暂存区(Stage):是一个文件,保存了下次将提交的文件列表信息,一般在 Git 仓库目录中;也被称作“索引”。
本地仓库(Local Repository):本地版本库
远程仓库(Remote Repository):远程仓库

根本上来讲 Git 是一个内容寻址(content-addressable)文件系统。

Git 更像是把数据看作是对小型文件系统的一组快照。 每次你提交更新,或在 Git 中保存项目状态时,它主要对当时的全部文件制作一个快照并保存这个快照的索引。

为了高效,如果文件没有修改,Git 不再重新存储该文件,而是只保留一个链接指向之前存储的文件。

Git 对待数据更像是一个快照流。

Git基础—“增删改拉”

安装好后就可以使用Git开始基本操作了。

初始化Git仓库

在想要创建仓库的地方,使用命令 git init 初始化仓库。
例如:
在这里插入图片描述
这时可以在/root/testgit下找到 .git 文件(意味着成功创建)。
在这里插入图片描述
这时/root/testgit目录下的文件即为仓库内的所有。

增——提交到仓库

使用命令 git add xxx 可以将文件xxx放在提交区内,
使用命令 git commit -m "xxx"可提交所有提交区内文件,并在版本节点增加说明xxx。例:
在这里插入图片描述
在这里插入图片描述

此时a.txt和b.txt文件就被我们提交到了仓库内。
两次提交,故有两个版本节点。

改——回退版本

查看提交记录:git log
查看管理参考日志信息: git reflog

在这里插入图片描述
此时可以看到提交的记录信息,包含ID、作者、日期,说明。
对应字段:commit 、Author 、Date、 sub…
回退版本:git reset --hard [commit] /HEAD^/HEAD@{2}
HEAD代表当前版本。
^表示上一个版本,HEAD@{2}表示日志中的对应版本。

在这里插入图片描述
此时我们位于提交a.txt时的版本。查看提交记录。
在这里插入图片描述
此时只能看到当前版本之前的提交记录。只能通过日志信息,得到第二次提交b.txt时的版本ID(可缩写,但注意不要和别的ID重复),并进行回滚。

在这里插入图片描述

撤——管理修改

查看将提交的修改:git status
在这里插入图片描述
撤销修改文件: git checkout --file
未添加到提交区,就回退到当前版本状态。
添加到提交区,就回退到提交区内版本。
在这里插入图片描述
在这里插入图片描述

删——管理删除

在Git中,删除也是一个修改操作。
删除文件 rm file
在这里插入图片描述
此时可选择提交版本、恢复或从仓库内删除,提交的版本内c.txt被删除。
git commit -a 提交所有修改和删除的文件
git checkout c.txt 恢复文件c.txt
git rm c.txt删除版本库内c.txt,进行提交后可保存删除版本。

在这里插入图片描述
在这里插入图片描述

参考博文

Git的基本概念
GIT(01)重要概念
廖雪峰老师的git教程

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值