【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

相关文章
|
3月前
|
开发工具 git
使用Git根据日期进行代码版本切换的方法
通过以上步骤,可以有效地根据日期进行Git代码版本的切换。这种方法在需要回溯历史版本进行bug修复或功能复查时特别有用。Git的灵活性和强大功能使其成为现代软件开发不可或缺的工具之一。
336 103
|
6月前
|
开发工具 git
使用Git下载指定版本或指定commit
使用Git下载指定版本或指定commit
|
Linux 开发工具 git
【Git】Git 完全指南:从入门到精通
Git 是一种强大的版本控制工具,掌握了其基本命令和高级特性后,可以大大提高开发效率并方便团队协作。通过本篇文章,你已经学会了 Git 的核心命令及其使用方法,希望你能够灵活运用 Git 在实际项目中进行版本管理。
4353 4
|
存储 算法 开发工具
|
10月前
|
安全 开发工具 Android开发
【Android Git】Git版本回退方式
在实际操作中,选择合适的版本回退方式,可以有效地管理代码版本,提高开发效率和代码质量。
562 26
|
存储 缓存 监控
分布式链路监控系统问题之kywalking在后期维护过程中可能会遇到中间件版本升级的问题如何解决
分布式链路监控系统问题之kywalking在后期维护过程中可能会遇到中间件版本升级的问题如何解决
182 1
|
10月前
|
IDE 开发工具 git
pycharm如何查看git历史版本变更信息
通过上述步骤,你可以在 PyCharm 中轻松查看 Git 的历史版本变更信息,无论是针对整个项目、特定文件还是分支。使用 PyCharm 的 Git 集成功能,可以更高效地管理和审查代码变更,提高开发过程的透明度和可维护性。
726 19
|
11月前
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
519 18
|
11月前
|
安全 开发工具 git
git分布式版本控制系统及在码云上创建项目并pull和push
通过本文的介绍,我们详细讲解了Git的基本概念和工作流程,并展示了如何在码云上创建项目及进行pull和push操作。Git作为一种分布式版本控制系统,为开发者提供了强大的工具来管理代码变更和协作开发。希望本文能帮助您更好地理解和使用Git及码云,提高开发效率和代码质量。
345 16
|
12月前
|
开发工具 git 开发者
图解Git——分布式Git《Pro Git》
分布式工作流程主要分为三种模式:集中式工作流、集成管理者工作流和主管与副主管工作流。集中式工作流中,所有开发者同步同一个中央仓库,通过拉取和提交协作;集成管理者工作流中,开发者拥有自己的仓库,通过 `fork` 和请求合并进行协作;主管与副主管工作流适用于大型项目,由主管最终合并代码,副主管负责各自模块。贡献代码时,需考虑活跃贡献者数量、工作流程、提交权限等因素,确保代码合并成功并遵循提交准则。
292 11