Git本地仓库使用

news/2024/11/18 3:19:41/

说明:Git是版本控制和协同开发的工具

下载Git

第一步:下载

在官网(https://git-scm.com/download/win),选择自己的版本自行下载

在这里插入图片描述

第二步:安装

下载下来后,使用默认设置,不要改动任何东西,直接一路点next安装

在这里插入图片描述

第三步:检查

安装完成后,在任何目录下鼠标右键,都会有这两个选项,win11可以按住shift,再按鼠标右键;在CMD中可以敲:git --version 命令查看Git版本

在这里插入图片描述

在这里插入图片描述

本地仓库使用

本地仓库使用,指在本地使用Git,在任意位置鼠标右键,点开Git Bash Here,进入Git窗口。需要注意虽然在任意位置都可以进入Git窗口,但在不同的位置打开表示的意义是不同的。我这里在桌面上的GitEssay文件夹里面打开Git窗口

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

设置用户信息

先给本地仓库设置用户信息

git config --global user.name "hellogit"
git config --global user.name "hello@163.com"

在这里插入图片描述

查看配置信息:git config -list

我这里是因为设置了SSH私钥,故设置邮箱未成功

在这里插入图片描述

初始化本地仓库:git init

在这里插入图片描述

此时,该文件夹下会有一个.git文件夹(隐藏文件夹)

在这里插入图片描述

查看文件状态:git status

在该文件夹下创建一个文本文件夹,查看文件状态

在这里插入图片描述

(未跟踪状态)

在这里插入图片描述

【概念1】Git工作区的文件状态

untracked:未跟踪状态(表示该文件与Git没有关联)

tracked:已跟踪状态(表示该文件与Git已关联),在此之下文件有以下三种状态

unmodified:未修改状态modified:已修改状态Staged:已暂存状态

添加文件到暂存区:git add

在这里插入图片描述

提交文件到版本库:git commit -m “信息”

在这里插入图片描述

【概念2】Git的工作区、暂存区、版本库

工作区:电脑上的文件;

暂存区:使用git add XX命令执行后,文件存放的区域;

版本库:暂存区使用git commit -m “信息”,文件存放的区域,该区域每提交一次都会产生一个版本号;
在这里插入图片描述

查看日志:git log

可以看到上面提交的版本号

在这里插入图片描述

取消暂存:git reset 文件名

先再创建一个文本文件,文件名叫Reset.txt

在这里插入图片描述

添加到暂存区

在这里插入图片描述

取消暂存,文件恢复到工作区时的样子

在这里插入图片描述

版本撤销:git revert 版本号

将Reset.txt文件提交到版本库中,查看日志

在这里插入图片描述


撤销本次版本(即添加了Reset.txt文件的版本)

在这里插入图片描述


需要我们就本次操作编写日志,我们就按照默认生成的日志,不做修改。按ESC,再按冒号,输入wq直接保存并退出

在这里插入图片描述


文件夹恢复到未添加到Reset.txt文件的状态

在这里插入图片描述

版本回退:git rest 版本号

在陆续新增两个文件,添加到版本库中,查看日志,可以看到有五个版本

在这里插入图片描述

在这里插入图片描述

回退到原始版本,即只有GitDemo.txt文件的版本(版本号不需要输全,只要输入的前缀足以区分这些版本即可)

在这里插入图片描述

文件夹恢复到初始状态
在这里插入图片描述

小结

撤销和回退的区别:

撤销版本,撤销后查看日志,可以看到撤销操作也会生成一次版本,且会在原有版本上累加;

回退版本,回退后查看日志,仅能看到此版本时的日志信息;

可以说,撤销版本是回忆过去,而回退则是穿越

在这里插入图片描述

但回退之后,还能回到当前的版本,可使用下面的命令回到当前版本

git reflog:查看参考日志

git revert --hard 版本号:恢复到指定的版本,相当于时光机

在这里插入图片描述

文件夹恢复到当前版本的状态

在这里插入图片描述

所以,回退版本最好不要操作,如果要操作,一定要记住以上两条命令


http://www.ppmy.cn/news/475072.html

相关文章

OpenMMLab-AI实战营第二期——5-2. MMSegmentation代码课

文章目录 1. 自定义数据集1.0 整理数据集为特定格式1.1 持久化运行(用文件定义)1.2 运行时生效(直接运行时定义一个class)1.3 注意事项 2. 配置文件3. 运行训练和测试X. 其他语义分割数据集 视频链接:MMSegmentation代…

即时通讯技术文集(第17期):社交软件红包技术专题 [共12篇]

为了更好地分类阅读 52im.net 总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第17 期。 [- 1 -] 社交软件红包技术解密(一):全面解密QQ红包技术方案——架构、技术实现等 [链接] http://www.52im.net/thread-2202-1-1.html …

Would MediaGo using default-capability.xml?

I suppose that MTP stack read this *.xml file then feedback to MediaGo, but what is the its difference to MtpDeviceConfig.xml? Why MTP stack not retrieve th*Config.xml, instead?

如何将小程序放到公众号菜单?

第一步:公众号关联小程序 注:小程序要放到公众号菜单需要先把小程序与公众号关联,如果已经关联了可以直接下一步操作。

Recovery from LTO3 tapes with LTO5 tape drives using Backup Exec 2010

Steps: Assign the media to Retire Delete the media from retired media Go to “tools” – “options” , in the “Settings” – “Catalog”, unselect “Request all media in the sequence for catalog operations” Run Inventory on the media When Inventory is fi…

微信公众号自定义菜单栏绑定关联小程序

日期:2020/7/2 10:02 原文链接: http://note.youdao.com/noteshare?ida5b5529c7bb1f385fa5453d2a338dbd1&subB015901C99BF4BEF93CA3F3E1F8AA7B4 注意事项: 微信公众号必须已经有了绑定关联的小程序,如微信公众号还没有关联小…

百度和Snapchat续约 强强联手拓展海外市场

旧金山--(美国商业资讯)--近日百度和Snap Inc.续约,双方宣布延长销售合作伙伴关系。该协议授权百度担任Snap在大中华区、日本和韩国的广告客户代表。通过此项合作,这些国家的广告客户可以通过百度,在Snapchat上投放广告,利用Snapc…

直播传输协议SRT

1. 为什么选择SRT? 毋庸置疑,现今存量最大的直播协议是RTMP,但随着新技术的不断发展与使用场景的不断拓展,继续使用RTMP会令人感到有些力不从心。RTMP协议的缺陷主要有以下四个方面: RTMP协议缺陷 首先,…