git 学习

article/2025/8/13 19:14:44

目录

关于git 版本管理概述

git的优点

一 下载,安装git

二 使用git 的处理流程

三 学习基本的git命令

1 git初始化

2 查看 状态

3 提交的缓存区

4回退到工作区


关于git 版本管理概述

码云:Gitee - 基于 Git 的代码托管和研发协作平台

git 是用于管理我们项目的工具。举一个简单的例子:项目小组要完成一个项目。他们必须经历以下过程:需求分析,设计数据表,写代码。

在写代码阶段,项目组长,在码云(gitee) 创建一个仓库, 并把项目的框架(最基础的模型)放到创建的仓库中。如:完成一个后端项目,那么项目组长,就构建maven工程放到仓库中去。

小组成员,从码云中把项目克隆下来,完成各种的目标,完成后,小组成员把项目推送到远程仓库。

git的优点

1 回退到正常阶段

  • 在写项目时,如果出现问题,我们可以通过git命令推到出现问题之前的版本,重新开始

2 协同开发

  • 在写项目时,我们往往是多人合作,使用git ,可以存储我们现阶段的项目。同时当出现问题时,可以通过git追究责任人。

一 下载,安装git

git下载和安装(完整版)-CSDN博客

二 使用git 的处理流程

1 默认把当前项目所在位置为工作区

2 使用 git add "文件名" 从工作区移到缓存区

3 使用 git commit 从 缓存区 移到本地仓库

4 使用git命令关联远程仓库

5 使用git 命令拉取远程仓库,实现本地和远程的同步

6 将本地仓库的文件使用命令推送到远程仓库


三 学习基本的git命令

1 git初始化

案例1 

在桌面新建一个文件夹,右击选中git bash 输入:git init  进行初始化,成功后,在文件夹中产生一个.git文件

2 查看 状态

新建文件夹创建 a.txt 文件

输入git status 命令,可以查看文件是否被放入缓冲区

3 提交的缓存区

输入git add 文件名 。这里是: git add a.txt

命令:git add 文件名

4回退到工作区

一般这个操作,文件或项目发生了错误,希望从缓冲区,重新回到工作区,进入到最初始状态。

案例

我现在,在a.txt文件中添加 hello world ,重新提交到缓冲区,但发现写错了,重新回退到工作区

执行的命令有:

1 vi a.txt 进入到文件中

1.1 切换到输入状态:shift+i

1.2 写完后,按esc 再按shift+: 输入wq,保存退出

输入git status命令,发现,由于a.txt发生了改变,需要重新提交到缓存区

第二次提交到缓冲区成功!

但发现,a.txt文件内容写错了,需要重新回退工作区

命令:git reset HEAD 文件名 撤销到工作区

表示重新回到工作区,还未提交到缓冲区

5 提交到本地仓库

命令:git commit -m '第一次提交' 
说明:-m 后面跟随的是为你提交的备注

把之前退到工作区的a.txt重新提交缓冲区,再提交到本地仓库

6 查看日志,是否正确提交

如果第一次提交需要填写如下内容:

命令:git config --global user.email '58948428@qq.com'
说明:指定邮箱
命令:git config --global user.name 'Shuwq'
说明:指定操作者

7回退到缓存区

命令:git reset --hard <版本号> 回退到指定版本

首先找到整个的操作记录

命令: git reflog 查看所有操作

由于当前只提交了一次,所以回退也只是当前,相当于没有回退


http://www.hkcw.cn/article/cnwQKUaEOZ.shtml

相关文章

中国风展示工作总结商务通用PPT模版

中国风展示工作总结商务通用PPT模版&#xff1a;中国风商务通用PPT 模版https://pan.quark.cn/s/42ad18c010d4

gitflow

gitflow 1. 各个分支介绍 master分支: 源代码 HEAD始终反映出生产就绪状态。仅包含 生产环境可发布的代码&#xff0c;每个提交对应一个正式版本&#xff08;通过 git tag 打版本号&#xff09;一般情况下&#xff0c;只允许合并(如从 release 或 hotfix 分支合并), 禁止直接提…

Python训练营---Day42

DAY 42 Grad-CAM与Hook函数 知识点回顾 回调函数lambda函数hook函数的模块钩子和张量钩子Grad-CAM的示例 作业&#xff1a;理解下今天的代码即可 1、回调函数 回调函数&#xff08;Callback Function&#xff09;是一种特殊的函数&#xff0c;它作为参数传递给另一个函数&#…

Git远程操作

目录 1. 理解分布式版本控制系统 2. 远程仓库 3. 新建远程仓库 4. 克隆远程仓库 4.1 使用HTTPS方式&#xff1a; 4.2 使用SSH方式&#xff1a; 5. 向远程仓库推送 总结&#xff1a; 问题&#xff1a; 6. 拉取远程仓库 7. 配置Git 7.1 忽略特殊文件 8. 给命令配置别…

SolidWorks软件的安装与卸载

文章目录 软件的下载途径软件的安装软件的卸载 简介&#xff1a;这篇文章介绍了SolidWorks软件的安装与卸载&#xff0c;步骤是比较繁琐的&#xff0c;但照着步骤一步一步的来15分钟就能安装成功。这里要特别的注意一点的是&#xff0c;文件的安装位置一定要集中&#xff08;别…

Python 验证码识别(使用pytesseract库)

文章目录 摘要1、安装Tesseract-OCR2、在python中使用安装依赖 3、本地图片识别4、结合playwright动态识别网站验证码 摘要 python中使用pytesseract库进行ocr识别&#xff0c;需要安装Tesseract-OCR&#xff0c;通过指定pytesseract.tesseract_cmd路径&#xff0c;可以将esser…

日志与策略模式

什么是设计模式 IT行业这么火, 涌入的人很多. 俗话说林子大了啥鸟都有. 大佬和菜鸡们两极分化的越来越严重. 为了让菜鸡们不太拖大佬的后腿, 于是大佬们针对一些经典的常见的场景, 给定了一些对应的解决方案, 这个就是 设计模式 日志认识 计算机中的日志是记录系统和软件运行中…

ToolsSet之:XML工具

ToolsSet是微软商店中的一款包含数十种实用工具数百种细分功能的工具集合应用&#xff0c;应用基本功能介绍可以查看以下文章&#xff1a; Windows应用ToolsSet介绍https://blog.csdn.net/BinField/article/details/145898264 ToolsSet中Text菜单下的XML Tool工具是一个Xml工…

2025年目前最新版本Android Studio自定义xml预览的屏幕分辨率

一、前言 在实际开发项目当中&#xff0c;我们的设备的分辨率可能会比较特殊&#xff0c;AS并没有自带这种屏幕分辨率的设备&#xff0c;但是我们又想一边编写XML界面&#xff0c;一边实时看到较为真实的预览效果&#xff0c;该怎么办呢&#xff1f;在早期的AS版本中&#xff…

sql知识梳理(超全,超详细,自用)

目录 通识 查询的基本语法 数据库&#xff08;database&#xff09;操作 表&#xff08;table&#xff09;的操作 表中列的操作 索引操作 表中行的操作 insert into语句 update语句 删除语句 select语句 表与表之间的关系 连接查询 子查询 视图 数据备份与还原 …

数据分析图表类型及其应用场景

说明&#xff1a;顶部HTML文件下载后可以直接查看&#xff0c;带有示图。 摘要 数据可视化作为现代数据分析的核心环节&#xff0c;旨在将复杂、抽象的数据转化为直观、易懂的图形形式。这种转化显著提升了业务决策能力&#xff0c;优化了销售与营销活动&#xff0c;开辟了新…

1、树莓派更换软件下载源

树莓派官方系统raspbian自带的是国外的软件源&#xff0c;在国内使用经常会遇到无法下载软件的问题。 以下是把raspbian系统&#xff08;buster版本&#xff09;的下载源改为阿里云软件源的方法。 1、修改sources.list文件 sudo nano /etc/apt/sources.list 将初始化中的代…

TDengine 集群容错与灾备

简介 为了防止数据丢失、误删操作&#xff0c;TDengine 提供全面的数据备份、恢复、容错、异地数据实时同步等功能&#xff0c;以保证数据存储的安全。本节简要说明 TDengine 中的容错与灾备。 容错 TDengine 支持 WAL 机制&#xff0c;实现数据的容错能力&#xff0c;保证数…

第十五章 访问控制

系列文章目录 第一章 总体概述 第二章 在实体机上安装ubuntu 第三章 Windows远程连接ubuntu 第四章 使用Docker安装和运行EMQX 第五章 Docker卸载EMQX 第六章 EMQX客户端MQTTX Desktop的安装与使用 第七章 EMQX客户端MQTTX CLI的安装与使用 第八章 Wireshark工具的安装与使用 …

LeetCode算法题 (搜索二维矩阵)Day18!!!C/C++

https://leetcode.cn/problems/search-a-2d-matrix/description/ 一、题目分析 给你一个满足下述两条属性的 m x n 整数矩阵&#xff1a; 每行中的整数从左到右按非严格递增顺序排列。每行的第一个整数大于前一行的最后一个整数。 给你一个整数 target &#xff0c;如果 ta…

基于谷歌ADK的智能客服系统简介

Google的智能体开发工具包&#xff08;Agent Development Kit&#xff0c;简称ADK&#xff09;是一个开源的、以代码为中心的Python工具包&#xff0c;旨在帮助开发者更轻松、更灵活地构建、评估和部署复杂的人工智能智能体&#xff08;AI Agent&#xff09;。ADK 是一个灵活的…

MySql(十三)

目录 mysql外键约束 准备工作 创建表 插入数据 创建表时添加外键 1..格式 2..创建表student表时&#xff0c;为其添加外键 3.插入数据测试 正常数据 异常数据 3.使用alter添加外键 删除外键 添加外键 4.Mysql外键不生效的原因 修改引擎 phpystudy的mysql位置 mysql外键约束 注&…

WEBSTORM前端 —— 第3章:移动 Web —— 第2节:空间转换、转化

目录 一、空间转换 1.空间转换 2.空间转换 – 平移 3.视距 perspective 4.空间 – 旋转 ③空间旋转——Z轴代码与效果视频 ④空间旋转——X轴代码与效果视频 ⑤空间旋转——Y轴代码与效果视频 5.立体呈现 – transform-style 案例 – 3D 导航 6.空间转换 – 缩放 …

【AI论文】R2R:通过小型与大型模型之间的令牌路由高效导航发散推理路径

摘要&#xff1a;大型语言模型&#xff08;LLMs&#xff09;以巨大的推理开销为代价&#xff0c;实现了令人印象深刻的推理能力&#xff0c;这带来了巨大的部署挑战。 尽管蒸馏的小语言模型&#xff08;SLM&#xff09;显著提高了效率&#xff0c;但由于它们无法遵循LLM的推理路…

学习日记-day20-6.1

完成目标&#xff1a; 知识点&#xff1a; 1.集合_Collections集合工具类 方法:static <T> boolean addAll(Collection<? super T> c, T... elements)->批量添加元素 static void shuffle(List<?> list) ->将集合中的元素顺序打乱static <T>…