【Git】一文带你入门Git分布式版本控制系统(创建版本库、 版本回退)

简介: 【Git】一文带你入门Git分布式版本控制系统(创建版本库、 版本回退)

一、前言

前两节,我们学习了基本的 Linux 命令和一些必要配置,接下来我们来学习 Git 的具体使用…

二、创建版本库

1、创建文件

在桌面右键点击 Git Bush Here

mkdir gitcode
cd gitcode
pwd

c9de22d8d15e42c6b0cfe0e47a841f75.png

c43f090a8195465e8cef8c310b865a57.png

2、初始化仓库

初始化仓库,查看隐藏目录

git init
ls -ah

1431cbbcc72c499dbc8e584b39a26804.png

3、创建 readme.txt 文件,并写入内容

在 gitcode 文件夹下创建一个 readme.txt 文件,添加内容

7f7e2213549d4585814f5322ce1045ac.png

a756eaa6b0ef47ac99b15b3442d693b7.png

4、把文件添加并提交

把文件添加至暂存区并提交到仓库

-m 后面的为添加的说明,可以看成版本

git add readme.txt
git commit -m "wrote a readme file"

image.png

5、修改 txt 文件内容

修改 readme.txt 文件的内容

cf5935b96db446ecb35eda2a39e1f0fa.png

6、查看仓库的当前状态

查看仓库的当前状态

git status

3672aae063aa44dcafe5a7672175de60.png

7、查看具体修改的内容

查看文件具体修改的内容

git diff readme.txt

bc81452262d24dd58dd766b90d74d064.png

8、再次添加并提交修改后的内容

查看内容确定准确无误后,我们再次把它添加至暂存区并提交到仓库,之后查看状态

git add readme.txt
git status
git commit -m "add adj"
git status

d26c0448073b4c8890f64d65acc31d8a.png

三、版本回退

1、再次修改 readme.txt 文本

我们再次修改 readme.txt 文本的内容

6d1ad299be9c47438c5608792a695074.png

2、再次添加并提交修改后的内容

git add readme.txt
git commit -m "append words"

7a922a1affd447099bc7d340ae99d765.png

3、回顾 readme.txt 文件的几个版本

版本一:wrote a readme file

a756eaa6b0ef47ac99b15b3442d693b7.png

版本二:add abj

a756eaa6b0ef47ac99b15b3442d693b7.png

版本三:append words

6d1ad299be9c47438c5608792a695074.png


4、查看历史记录

使用 git log 查看历史记录

git log

4c314b1828ae46adb4dd4b1968e6e222.png

5、查看简易历史记录

在 git log 的基础上加上 --pretty=oneline

git log --pretty=oneline

70b41d68298d442d89f5e5be5d295ac5.png

6、回退到上一个版本

回退版本 append words => add adj

注:回退到上上个版本 HEAD^^,回退到之前100个版本 HEAD~100

git reset --hard HEAD^

a18d640a94e44f18a629764abd393f2d.png

7、查看当前 readme.txt 的内容

回退版本后,查看文件的内容

cat readme.txt

f3e8d23f12314feb8452527698f17711.png

8、还原版本

我们已经回退过去了,接下来我们还可以还原回来

注:1749 是我们刚刚 查看简易历史记录 中输出内容的前四位(写的位数越多越精确,四五位足够查找了)

git reset --hard 1749

3e6b67b7c24e4e60b2f7af82cb6b35e0.png

9、查看记录命令

如果我们回退到了某个版本,之后关闭了电脑,再次打开的时候我们就不知道怎么再还原版本了,这个时候我们可以使用 git reflog 来查看我们记录的每一次命令

git reflog

db6314e5919140938a7e56c02b043e63.png

四、写在最后

看完这篇文章,想必大家对 Git 创建版本库和版本回退已经有了一定的认识。


接下来,还会继续更新 Git 相关使用的文章。


在这里,给大家推荐一下 廖雪峰大佬的官方网站 ,上面有很详细的 Git 教程。


看本篇文章,有时间可以再去详细学习廖大佬的 Git 文章。

45fc82a82c6542bdb2ff4986377d8db3.png

相关文章
|
30天前
|
开发工具 git
记IDEA Git版本回退并push到远程操作
记IDEA Git版本回退并push到远程操作
30 1
记IDEA Git版本回退并push到远程操作
|
1月前
|
开发工具 git
【git 实用指南】git 修复错误提交,版本回退
【git 实用指南】git 修复错误提交,版本回退
28 1
|
5天前
|
存储 安全 Linux
振南技术干货集:研发版本乱到“妈不认”? Git!(4)
振南技术干货集:研发版本乱到“妈不认”? Git!(4)
振南技术干货集:研发版本乱到“妈不认”? Git!(4)
|
5天前
|
Shell Linux 开发工具
振南技术干货集:研发版本乱到“妈不认”? Git!(2)
振南技术干货集:研发版本乱到“妈不认”? Git!(2)
|
12天前
|
数据可视化 开发工具 git
Git代码版本管理入门
Git代码版本管理入门
|
1月前
|
程序员 开发工具 git
好程序员Git入门到精通教程
本课程主要通过命令行和idea来介绍Git的安装、仓库创建、工作流、远程仓库、克隆仓库、标签管理和分支管理等Git的主要内容。 另外关于GitHub的使用介绍也有完整的说明和使用,接轨生产环境使用方式。
10 1
好程序员Git入门到精通教程
|
1月前
|
开发工具 git
IDEA通过git回滚到某个提交节点或某个版本的操作方法
IDEA通过git回滚到某个提交节点或某个版本的操作方法
21 0
|
1月前
|
存储 持续交付 开发工具
Git操作入门
Git是一个的开源分布式版本控制系统,它已经被广泛应用于软件开发、文档管理、代码托管等领域,成为当今最流行的版本控制系统之一。Git通过高效地管理文件的变化,使得团队协作更加高效,错误率更低。本文将介绍Git的工作原理、基本命令和常见用法等内容。
21 0
Git操作入门
|
1月前
|
NoSQL 算法 安全
Redlock 算法-主从redis分布式锁主节点宕机锁丢失的问题
Redlock 算法-主从redis分布式锁主节点宕机锁丢失的问题
155 0
|
1月前
|
NoSQL 关系型数据库 MySQL
分布式锁(redis/mysql)
分布式锁(redis/mysql)
61 1

相关实验场景

更多