git入门操作

news2024/10/25 9:50:45

文章目录

  • git入门操作
      • git创建仓库:
        • git init
        • git clone
        • 工作区域:
        • 文件状态
        • git添加和提交
          • git add
        • git status
        • git add .
        • git commit -m 版本描述
        • git ls-files
        • git log
      • git的reset回退版本
        • git log 查看版本号
        • git reset --soft
        • git reset --hard
        • git reset --mixed
        • 总结
      • git rm 删除文件

git入门操作

git创建仓库:

新建仓库主要有两种方式,第一种就是再文件夹下,使用 git 命令

git init

第一步:创建一个文件夹并且 cd 到这个文件夹下面
在这里插入图片描述

第二步:这里使用 git init 后,在这个文件夹下就创建好了一个git仓库
在这里插入图片描述
第三步:使用 dir /ah 查看这个文件夹下隐藏的 git 配置文件,这个文件就是我们创建 git 仓库的关键所在
在这里插入图片描述
我们可以 cd 到这个隐藏的文件夹下面看看
在这里插入图片描述
这里能看到很多的配置文件,因为这些配置文件对于git很重要,所以都是个隐藏的。

git clone

下面是第二种方式,git clone,这种方式呢,需要我们在gitee或者github这种远程仓库上有一个代码仓库。
在这里插入图片描述
点击上面的克隆下载
在这里插入图片描述
使用下面的命令在我们的终端就可以新建一个这样的仓库了
在这里插入图片描述### git工作区域和文件状态,git添加和提交

工作区域:

在这里插入图片描述
git 分为四个工作区域,第一个就是工作区,如图也就是我们的工作区域,当我们新建一个文件或者在工作区修改了一个文件的时候,就需要先把修改或者新建的文件放到暂存区,然后统一更新到本地仓库区域。

这里举一个例子来说明:把工作区比喻成生产货物的地方,那么本地仓库就是我们存放货物的地方,暂存区相当于我们的货车,当我们在生产区生产了几个货物后,我们需要把货物运到仓库,这时候我们可以根据需求把想要运送过去的货物放入货车,然后送到仓库,这样流程清晰,可操作性强。

文件状态

在这里插入图片描述
对于文件状态下面会在 git 添加和提交里举例:

git添加和提交
git add

1.在上文创建好的 git 仓库里新建文件 test.txt
在这里插入图片描述
这时候可以在命令行里查看文件(windows 使用:dir):

dir

在这里插入图片描述
这个区域就是我们的工作区,这时候查看是创建好了的一个文件在工作区

当然,我们需要把这个文件给放到暂存区,这样才能提交到本地仓库,也就是说我们的货物需要先放入货车里。

使用 git add 命令

git add 文件名

在这里插入图片描述
这里引入一个查看工作区的文件是否存放在暂存区的命令

git status
git status

在这里插入图片描述
当这个命令出现的文件是绿色的时候,那么这个文件已经放到暂存区了,如果是红色,那就是没有更新到暂存区的。

那么我们新建一个文件,不适用 git add,就会是红色的:
在这里插入图片描述
在这里插入图片描述

这里的第二个文件就是红色的,因为它没有add到暂存区

下面我么使用 git add . 这个命令把test2加入到暂存区

git add .

git add . 是指把当前所有文件加入到暂存区
在这里插入图片描述
当然我们只有test2没有加入进去,但是使用这个全部加入的命令也是可以的
在这里插入图片描述
当我们把已经修改好的文件夹或者已经创建好的文件夹都放在暂存区的时候,我么就可以把这些文件都放到本地仓库了

git commit -m 版本描述

这个时候就是使用这个命令的时候了:

git commit -m

在这里插入图片描述
这样我们就把所有文件都给放到本地仓库了,如何查看本地仓库的文件呢?

git ls-files

查看本地仓库:
在这里插入图片描述
这里就能看到刚刚commit的文件了

git log

对于每一个commit,会对应每一个版本,我可以使用一个命令进行所有版本的查看和切换
在这里插入图片描述
如果说,这个时候,我修改test2的内容,并且add和commit,那么就能看到两个版本号
在这里插入图片描述
在这里插入图片描述

git的reset回退版本

如果我们想回到 version 1的话,这里就要用到一个 git reset 的命令了

git log 查看版本号

在这里插入图片描述
对于每次提交我们都有自己的版本号

git reset --soft

如果我们使用这个命令,那么我们回退到版本1的时候,工作区和暂存区的内容都会保留
在这里插入图片描述
这里我们回退到版本1,这里后面的版本号是这里:
在这里插入图片描述

git reset --soft 版本号

这里我们再次使用 git status 查看暂存区域:
在这里插入图片描述
打开文件夹看:

在这里插入图片描述
发现我们的工作区文件和暂存区修改都没有变

git reset --hard

这个命令是回退并且不报错工作区和暂存区的改变

这里我们先commit:
在这里插入图片描述
然后再次回退,使用 hard

git reset --hard 版本号

在这里插入图片描述
再次查看工作区和暂存区:

工作区修改没了,如果实在这次操作创建了test2,那么test2也会消失
在这里插入图片描述
查看暂存区:
在这里插入图片描述
显示没有文件

git reset --mixed

这里先对 test2 加入内容 111 ,然后再次 add commit,变成版本 2.0
在这里插入图片描述
在这里插入图片描述
使用 git reset --mixed

git reset --mixed 版本号

在这里插入图片描述
这里查看工作区:
工作区不变
在这里插入图片描述

查看暂存区:
在这里插入图片描述
暂存区没有了

总结
git reset --soft  工作区和暂存区都保留
git reset --hard	工作区和暂存区都不保留
git reset --mixed	工作区保留,暂存区不保留

git rm 删除文件

当我删除工作区何本地仓库文件 test2,可以使用

git rm 文件名

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2223173.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Github 2024-10-21 开源项目周报 Top15

根据Github Trendings的统计,本周(2024-10-21统计)共有15个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量TypeScript项目7Python项目5Go项目2Svelte项目1非开发语言项目1C++项目1Shell项目1技术面试必备知识开源项目 创建周期:2442 天Star数量:1762…

chrome清除https状态

莫名其妙的http跳转到https的url了。 解决办法 浏览器地址栏输入:chrome://net-internals/#hsts 输入你需要删除的域名即可!!!

uniapp picker实现省市二级级联和省市区三级级联

接口返回值格式&#xff1a; 二级级联-vue2 <picker mode"multiSelector" change"bindPickerChange" columnchange"columnchange" :value"index":range"array" range-key"label"><view class"uni…

Qt (QGroupBox、QTableView、QTableWidget)QSS样式

文章目录 设置效果样式内容说明qss文件内容补充 设置效果 先上图&#xff0c;为了方便大家区分&#xff0c;使用了多种颜色进行设置。 样式内容说明 * {background-color: #88e7ea; }设置全局背景色 可能是因为 QGroupBox 的背景色优先级较高&#xff0c;覆盖了全局样式。 …

GD32学习知识点累计

时钟系统 GD32f427主频最高位240MHZ&#xff08;但是只能到200M&#xff09;&#xff0c;GD32给的函数外接25MHZ晶振配置主频为200MHZ,APB1最高频率为60HZ配置为主频的4分频为50MHZ&#xff0c;APB2最大为120MHZ配置为主频的2分频为100MHZ 定时器 无论什么定时器最大频率为200M…

上行流量和下行流量的区别

一、定义 上行流量 指从本地设备&#xff08;如用户的计算机、手机等客户端设备&#xff09;发送数据到远程设备&#xff08;如服务器&#xff09;的流量。简单来说&#xff0c;就是数据从你的设备传出去的过程所产生的流量。例如&#xff0c;当你上传一张图片到云存储服务时&…

Ansible 的脚本 --- playbooks剧本

playbooks 本身由以下各部分组成 &#xff08;1&#xff09;Tasks&#xff1a;任务&#xff0c;即通过 task 调用 ansible 的模板将多个操作组织在一个 playbook 中运行 &#xff08;2&#xff09;Vars&#xff1a;变量 &#xff08;3&#xff09;Templates&#xff1a;模板 &a…

虚拟化数据恢复——Hyper-V虚拟机文件丢失导致虚拟机无法使用的数据恢复案例

虚拟化数据恢复环境&#xff1a; Windows Server操作系统服务器上部署Hyper-V虚拟机环境。虚拟机的硬盘文件和配置文件存放在一台存储中&#xff0c;该存储上有一组由4块硬盘组建的raid5阵列&#xff0c;除此之外&#xff0c;还有一块单盘存放档虚拟机的备份文件。 虚拟化故障…

【ubuntu20.04】【ROS Noetic】【ROS安装】【Website may be down.】【gpg: 找不到有效的 OpenPGP 数据。】

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、登入www.ros.org1.Setup your sources.list2.Set up your keys中间出了点问题 gpg: 找不到有效的 OpenPGP 数据。4.Installation下载安装ros5.环境参数的配…

使用js和canvas、html实现简单的俄罗斯方块小游戏

玩法介绍 点击开始游戏后&#xff0c;使用键盘上的←→控制移动&#xff0c;↑控制方块旋转&#xff0c;↓控制方块加速下落&#xff0c;累计一行即可消除并获得分数&#xff0c;触碰到顶部时游戏结束 代码实现 html代码复制即用&#xff0c;可阅读注释 <!DOCTYPE html…

(三)行为模式:11、模板模式(Template Pattern)(C++示例)

目录 1、模板模式含义 2、模板模式的UML图学习 3、模板模式的应用场景 4、模板模式的优缺点 5、C实现的实例 1、模板模式含义 模板模式&#xff08;Template Method Pattern&#xff09;是一种行为设计模式&#xff0c;它定义了一个操作中的算法骨架&#xff0c;将某些步骤…

【软件工程】软件项目管理/工程项目管理复习资料

第一章 软件项目管理概述习题 一. 填空题 实现项目目标的制约因素有&#xff08; 项目范围 &#xff09;、&#xff08; 成本 &#xff09;、&#xff08; 进度计划 &#xff09;、&#xff08; 客户满意度 &#xff09;等。 项目管理&#xff08; 启动过程组 &#xff09;、…

使用Jenkins持续集成的一些经验总结

作为一名测试开发人员或工程师&#xff0c;您是否曾在项目中遇到手动部署与测试效率低下的问题&#xff1f;当每次提交代码都需要人工触发一系列的构建与测试流程时&#xff0c;整个开发进度都会受到拖累。正是在这样的背景下&#xff0c;Jenkins&#xff0c;作为持续集成的关键…

人工智能在医疗健康领域的应用与展望

随着技术的发展&#xff0c;人工智能&#xff08;Artificial Intelligence, AI&#xff09;正逐渐渗透到各行各业之中&#xff0c;其中医疗健康领域因其对人类福祉的重要性而备受关注。AI技术的应用不仅能够提高医疗服务的质量和效率&#xff0c;还能促进医学研究的进步&#x…

【蓝桥杯选拔赛真题78】python电话号码 第十五届青少年组蓝桥杯python选拔赛真题 算法思维真题解析

目录 python电话号码 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 七、 推荐资料 1、蓝桥杯比赛 2、考级资料 3、其它资料 python电话号码 第十五届蓝桥杯青少年组python比赛选拔赛真题 一、题目要…

在xml 中 不等式 做转义处理的问题

对于这种要做转义处理&#xff0c;<![CDATA[ < ]]>

Golang | Leetcode Golang题解之第507题完美数

题目&#xff1a; 题解&#xff1a; func checkPerfectNumber(num int) bool {if num 1 {return false}sum : 1for d : 2; d*d < num; d {if num%d 0 {sum dif d*d < num {sum num / d}}}return sum num }

django restful API

文章目录 项目地址一、django环境安装1.1 安装python 3.10的虚拟环境1.2 创建django工程文件1.3 创建一个book app1.4 序列化1.4.1创建一个Models1.4.2 创建django的超级用户admin1.4.3 添加serializers.py生成序列化器1.4.4 在app里创建django 视图1.4.5 创建app的urls路由1.4…

《探索 HarmonyOS NEXT(5.0):开启构建模块化项目架构奇幻之旅 —— 模块化基础篇》

从无到有&#xff0c;打造模块化项目。构建一个开箱即用的项目&#xff0c;从 Git 上拉取下来即可直接进行开发&#xff0c;其中涵盖路由通信、上下拉刷新、网络请求、事件通知、顶部tab封装等功能&#xff0c;项目里调用API为鸿洋大佬的wanAndroidAPI。后期将持续完善&#xf…

新华三H3CNE网络工程师认证—OSPF路由协议

OSPF是典型的链路状态路由协议&#xff0c;是目前业内使用非常广泛的IGP协议之一。本博客将对OSPF路由协议进行总结。 OSPF目前针对IPv4协议使用的是OSPFVersion2(RFC2328)&#xff1b; 针对IPv6协议使用OSPFVersion3(RFC2740)。如无特殊说明本章后续所指的OSPF均为OSPF Versi…