git基本操作(小白入门快速上手一)

news/2024/5/15 3:21:12/文章来源:https://blog.csdn.net/qq_55482652/article/details/137128528
1、前言

我们接上一篇文章来讲,直接开干

1.1、工作区

1. 工作区很好理解,就是我们能看到的工作目录,就是本地的文件夹。
2. 这些本地的文件夹我们要通过 git add 命令先将他们添加到暂存区中。
3. git commit 命令则可以将暂存区中的文件提交到本地仓库中去。

1.2基本命令
  1. git init - 初始化一个新的Git仓库
  2. git clone [url] - 克隆远程仓库到本地
  3. git add [file] - 将文件添加到暂存区
  4. git commit -m “message” - 提交暂存区的文件到版本库并附上提交信息
  5. git push - 将本地的提交推送到远程仓库
  6. git pull - 从远程仓库拉取最新的变化到本地
  7. git status - 显示工作区和暂存区的状态
  8. git log - 查看提交历史记录
  9. git branch - 列出所有的分支
  10. git checkout [branch] - 切换到指定的分支
  11. git merge [branch] - 将指定分支合并到当前分支
  12. git reset --hard [commit] - 回退到指定的提交版本
  13. git stash - 将当前工作区的修改暂存起来
  14. git tag - 列出所有的标签
  15. git remote -v - 查看远程仓库的详细信息

2、基本配置

在安装完Git后,首先需要配置用户信息,包括用户名和邮箱。运行以下命令:

git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"

以下是保存用户名和密码,以后提交的时候就不用输入密码和用户名了,

git config --global credential.helper store

这个是查看刚刚配置的信息

git config --global --list
3、新建仓库

一般来说有两种方式来创建。

3.1、第一种

在自己的电脑本地创建一个仓库,在d盘里面键存放仓库的文件夹,然后在右键进入git控制台,输入git init就可以了。

注意:这里有的小伙伴输入命令后在文件夹里面找不.git文件,自己设置以下文件夹把后缀名显示出来

3.2、第二种方式

在远程仓库上克隆一个建好了的仓库。步骤和上面一样先建好文件夹在空白处打开git的控制台,这次只要输入 git clone 仓库地址,会自动下载来。

4、文件提交到缓存区

在我们刚刚创建的仓库里面键一个file1文件,建文件方式有很多这就不多说了

status命令

这个命令会看到文件状态,下面的是红色的就是没有点加到缓存区,

add命令

git add 命令可以将一个文件添加到暂存区

 这次再使用status查看文件就会显示绿色。

 拓展

git add .    //将这个目录下的所有文件加入缓存区

git add *.txt  //将这个目录下的后缀为.txt文件加入缓存区

是的,你可以使用通配符将特定文件夹中的所有文件添加到缓存区。例如,如果你想要将一个名为 “folder” 的文件夹中的所有文件添加到暂存区,你可以使用以下命令:

git add folder/*

这将添加 “folder” 文件夹中的所有文件到暂存区,但不包括子文件夹中的文件。如果你希望包括子文件夹中的文件,可以使用以下命令:

git add folder/**

这将递归地添加 “folder” 文件夹中的所有文件到暂存区。

5、提交到本地仓库

commit -m "message提交信息"

把缓存区的文件向本地仓库体交。

6、查看日志

git log

7、git reset命令回退版本

it reset 命令是用来撤销之前的提交操作,可以将当前分支的 HEAD 指针移动到指定的提交,并可选择是否保留更改在工作目录中。它有三种模式:

  1. soft 模式:仅仅重设 HEAD,不涉及索引和工作目录。这意味着你可以重新提交之前的更改。

    git reset --soft 回退版本号
    
  2. mixed 模式:重设 HEAD,撤销索引的更改,但是保留更改在工作目录中。默认模式

    git reset  HEAD^(这个表示上一个版本)
    
  3. hard 模式:重设 HEAD,撤销索引的更改,并且丢弃工作目录中的更改。

    git reset --hard HEAD^
    

需要注意的是,使用 git reset 命令会改变提交历史,因此在团队协作时,谨慎使用该命令,以免影响到其他人的工作。

8、查看更改前后差异

使用 git diff 命令我们可以查看工作区和暂存区的区别以及工作区和最新提交的差别。

file2.txt里面的内容是2222,提交到缓存区后修改内容为一键三联

红色的是原本的内容,绿色是修改的内容

此时我们执行 git add 命令,将文件提交到暂存区,然后再执行 git diff,就会发现这个命令没有上面变化说明工作区的内容和缓存区一次了

拓展

一般来说,git diff 命令有以下几种用法:

  1. 比较工作目录中的文件和暂存区域中的文件之间的差异:

    git diff
    
  2. 比较工作目录中的文件和最新提交的文件之间的差异:

    git diff HEAD
    
  3. 比较暂存区域中的文件和最新提交的文件之间的差异:

    git diff --staged

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

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在.Net6中用gdal实现第一个功能

目录 一、创建.NET6的控制台应用程序 二、加载Gdal插件 三、编写程序 一、创建.NET6的控制台应用程序 二、加载Gdal插件 Gdal的资源可以经过NuGet包引入。右键单击项目名称,然后选择 "Manage NuGet Packages"(管理 NuGet 包)。N…

SD 修复 Midjourney 有瑕疵照片

Midjourney V6 生成的照片在质感上有了一个巨大的提升。下面4张图就是 Midjourney V6 生成的。 如果仔细观察人物和老虎的面部,细节真的很丰富。 但仔细观察上面四张图的手部细节,就会发现至少有两只手是有问题的。这也是目前所有 AI 绘图工具面临的问题…

阿里云2核4G服务器租用价格30元、165元和199元1年

阿里云2核4G服务器租用优惠价格,轻量2核4G服务器165元一年、u1服务器2核4G5M带宽199元一年、云服务器e实例30元3个月,活动链接 aliyunfuwuqi.com/go/aliyun 活动链接如下图: 阿里云2核4G服务器优惠价格 轻量应用服务器2核2G4M带宽、60GB高效…

thinkadmin 新版安装步骤

1.通过 Composer 安装: ( 推荐方式,默认只安装 admin 模块 ) ### 创建项目( 需要在英文目录下面执行 ) composer create-project zoujingli/thinkadmin### 进入项目根目录 cd thinkadmin### 数据库初始化并安装 ### 默认使用 Sqlite 数据库,若使用其他数据库请按第二步修…

大话设计模式之原型模式

原型模式(Prototype Pattern)是一种创建型设计模式,它用于创建对象的复制,同时又能保持对象的封装。原型模式通过复制现有对象的方式来创建新的对象,而无需知道具体创建过程的细节。 在原型模式中,通常会有…

经纬恒润AUTOSAR产品成功适配芯来RISC-V车规内核

近日,经纬恒润AUTOSAR基础软件产品INTEWORK-EAS(ECU AUTOSAR Software,以下简称EAS)在芯来提供的HP060开发板上成功适配芯来科技的RISC-V处理器NA内核,双方携手打造了具备灵活、可靠、高性能、强安全性的解决方案。这极…

C++王牌结构hash:哈希表开散列(哈希桶)的实现与应用

目录 一、开散列的概念 1.1开散列与闭散列比较 二、开散列/哈希桶的实现 2.1开散列实现 哈希函数的模板构造 哈希表节点构造 开散列增容 插入数据 2.2代码实现 一、开散列的概念 开散列法又叫链地址法(开链法),首先对关键码集合用散列函数计算散列地址&…

微软开源项目Garnet:Redis的竞争者还是替代者?

对于开源社区,最近的一大新闻就是Redis宣布从7.4版本开始,将采用Redis源代码可用许可证(RSALv2)和服务器端公共许可证(SSPLv1)的双重许可证,取代原有的BSD三条款许可证。这一变化引发了开发者社…

面试算法-126-二叉树的所有路径

题目 给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径。 叶子节点 是指没有子节点的节点。 示例 1: 输入:root [1,2,3,null,5] 输出:[“1->2->5”,“1->3”] 解 class …

WIFI驱动移植实验:WIFI从路由器动态获取IP地址与联网

一. 简介 前面两篇文章,一篇文章实现了WIFI联网前要做的工作,另一篇文章配置了WIFI配置文件,进行了WIFI热点的连接。文章如下: WIFI驱动移植实验:WIFI 联网前的工作-CSDN博客 WIFI驱动移植实验:连接WIF…

pdfjs 实现给定pdf数据切片高亮并且跳转

pdfjs 实现给定pdf数据切片高亮并且跳转 pdfjs 类的改写基本展示需求的实现高亮功能的实现查询功能分析切片数据处理 pdfjs 类的改写 需求: pdf文件被解析成多个分段,每个分段需要能够展示,并且通过点击分段实现源pdf内容的高亮以及跳转需求…

204基于matlab的图像融合

基于matlab的图像融合,包括三种方式,加权、PCA、IHS变换。比较三者融合后的图像差异。程序已调通,可直接运行。 204 matlab 图像融合 信息融合 - 小红书 (xiaohongshu.com)

1.1 单片机的概念

一,单片机的概念 单片机(Single-Chip Microcomputer),也被称为单片微控制器,是一种集成电路芯片。它采用超大规模集成电路技术,将具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、…

Spark SQL— Catalyst 优化器

Spark SQL— Catalyst 优化器 1. 目的 本文的目标是描述Spark SQL 优化框架以及它如何允许开发人员用很少的代码行表达复杂的查询转换。我们还将描述Spark SQL如何通过大幅提高其查询优化能力来提高查询的执行时间。在本教程中,我们还将介绍什么是优化、为什么使用…

《VideoMamba》论文笔记

原文链接: [2403.06977] VideoMamba: State Space Model for Efficient Video Understanding (arxiv.org) 原文笔记 What: VideoMamba: State Space Model for Efficient Video Understanding 作者探究Mamba模型能否用于VideoUnderStanding作者引入…

npm install 报错code ERESOLVE ERESoLVE unable to resolve dependency tree

错误 新建一个项目在执行npm install 时一直报错 NPM ERR! code ERESOLVE NPM ERR! ERESOLVE unable to resolve dependency tree 如下图: 原因 出现这种错误主要是npm 无法解决项目依赖树中的依赖关系,通常是由于不同包之间的版本冲突引起的 解决方…

源支付 V7 版,150购买,需要的下载研究,拿走回复

源支付 V7 版,150购买,需要的下载研究,拿走回复 来自站长论坛搬砖,站长论坛搬砖,站长论坛搬砖,站长论坛搬砖,下载地址在最后 请按官方教程配置,专为个人站长打造的聚合免签系统,拥有…

服务器中有g++,但是查询不到,Command ‘g++‘ not found

有gcc但是查询不到g,gcc版本为9.5.0 (base) zyICML:~$ g -V Command g not found, but can be installed with: apt install g Please ask your administrator. 突然就出现这个问题,导致detectron装不上,现在有时间了专门研究下怎么解决 这…

STM32技术打造:智能考勤打卡系统 | 刷卡式上下班签到自动化解决方案

文章目录 一、简易刷卡式打卡考勤系统(一)功能简介原理图设计程序设计 哔哩哔哩: https://www.bilibili.com/video/BV1NZ421Y79W/?spm_id_from333.999.0.0&vd_sourcee5082ef80535e952b2a4301746491be0 一、简易刷卡式打卡考勤系统 &…

web布局——说清楚fixed布局

极限省流 想要fixed做导航页面:指定清楚top、left、right、bottom,没指定清楚布局位置就会采用默认的方式: 0)父元素的padding:fixed元素相对位移 1)同级元素是fixed元素:覆盖 2&#xff09…