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

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

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

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

相关文章

基于.NET Core开发的轻量级分布式配置中心

前言 今天给大家推荐一个基于.NET Core开发的轻量级分布式配置中心:AgileConfig。 AgileConfig官方介绍 AgileConfig秉承轻量化的特点,部署简单、配置简单、使用简单、学习简单,它只提取了必要的一些功能,并没有像Apollo那样复…

大数据集成平台技术解决方案

1.1.系统概述 1.1.1需求描述 1.1.2.需求分析 1.1.3.重难点分析 1.1.4.重难点解决措施 1.2.系统架构设计 1.2.1.系统架构图 1.2.2.关键技术 软件开发全套资料包获取:软件项目开发全套文档下载_软件开发文档下载-CSDN博客 直接下载方式:本文末个人名片。

Springboot+MybatisPlus+EasyExcel实现文件导入数据

记录一下写Excel文件导入数据所经历的问题。 springboot提供的文件处理MultipartFile有关方法,我没有具体看文档,但目测比较复杂, 遂了解学习了一下别的文件上传方法,本文第1节记录的是springboot原始的导入文件方法写法&#xf…

5G PLMN相关概念

PLMN PLMN(Public Land Mobile Network,公用陆地移动网络),是由政府或其批准的经营者为公众提供陆地移动通信业务而建立、经营的网络。PLMN与公众交换电话网(PSTN)互连,形成整个地区或国家规模…

机器人码垛机:智能仓储系统的重要组成部分

随着科技的飞速进步,机器人技术已经渗透到了许多行业领域,其中,仓储业尤为显著。机器人码垛机作为智能仓储系统的重要组成部分,不仅提高了码垛效率,还降低了人工成本和安全风险。然而,在其广泛应用的同时&a…

卸载原有的cuda,更新cuda

概述:看了一下自己的gpu,发现驱动可能装低了,随即尝试更新驱动,写下此篇 注:我原先是10.2的版本,改了之后是11.2,下面的图都用11.2的,不过不碍事 目录 第一步:查看现在…

关于未来自我的发展和一些学习方法(嵌入式方向)

我是一名大二的学生,考研还是就业,到底是重视专业课还是重视数学英语,这些问题一直困扰了我很久,但如今已经有了一些浅显的认识,所以才会想写这样一篇文章来记录一下自己的状态和未来的规划 下面的看法都是个人的看法&…

RN在android/ios手机剪切图片的操作

之前写过一个React Native调用摄像头画面及拍照和保存图片到相册全流程但是这个仅限于调用摄像头拍照并保存图片,今天再写一个版本的操作,这个博客目前实现的有三点操作: 调用摄像头拍照对照片进行剪切从相册选取图片 功能上面来说有两点: 点击按钮可以对摄像头进行拍照,拍完照…

继承 | Java

继承概念 继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性、相同的行为。子类可以直接访问父类中的非私有的属性和行为。 定义父类: package com.yh;public class Animal {String color;String brand;int age 5;priva…

游戏赛道新机会:善用数据分析,把握游戏赛道广告变现良机 | TOPON变现干货

12月10日,由罗斯基联合TopOn、钛动科技共同主办的《游戏赛道新机会》主题系列沙龙在武汉举办。活动邀请了国内外多家业内知名公司的负责人到场分享,现场嘉宾分别从自己擅长的领域出发,通过数据分析,案例复盘等多个维度方向进行讲解…

【javaWeb 第八篇】后端-Mybatis(万字详细学习)

Mybatis框架 前言MybatisMybatis入门配置SQL提示JDBC数据库连接池lombok Mybatis基础操作日志输出Mybatis的动态SQL 前言 这篇是作者学习数据持久层框架Mybatis的学习笔记,希望对大家有所帮助,希望大家能够与作者交流讨论 Mybatis Mybatis是一款优秀的…

海豚【货运系统源码】货运小程序【用户端+司机端app】源码物流系统搬家系统源码师傅接单

技术栈:前端uniapp后端vuethinkphp 主要功能: 不通车型配置不通价格参数 多城市定位服务 支持发货地 途径地 目的地智能费用计算 支持日期时间 预约下单 支持添加跟单人数选择 支持下单优惠券抵扣 支持司机收藏订单评价 支持订单状态消息通知 支…

uniapp数组合并函数使用几录

let that { listAll: [1, 2, 3] }; let data [4, 5, 6]; let mergedArray that.listAll.concat(data); console.log(mergedArray); // 输出: [1, 2, 3, 4, 5, 6] console.log(that.listAll); // 输出: [1, 2, 3],原始数组没有改变 唯有美景,可以抚…

1.ByteBuffer介绍

一、Buffer基本使用 /*** buffer正确使用姿势* 1.向buffer写入数据,调用channel.read(buffer)* 2.调用flip方法切换到读模式* 3.从buffer读数据,通过get方法,每次读取一个字节或字符* 4.调用clear方法或者compact方法切换到写模式*/ Slf4j p…

静态住宅IP优缺点,究竟要怎么选?

在进行海外 IP 代理时,了解动态住宅 IP 和静态住宅 IP 的区别以及如何选择合适的类型非常重要。本文将介绍精态住宅 IP 特点和,并提供选择建议,帮助您根据需求做出明智的决策。 静态住宅 IP 的特点 静态住宅 IP 是指 IP 地址在一段时间内保…

2-linux磁盘常用的命令lsblk

目录 1.lsblk常用命令 2.1-lsblk -a:显示所有设备(包括空设备)的信息。 2.2 lsblk -f:显示文件系统类型。 2.3 lsblk -m:显示磁盘和分区的归属帐号权限 1.lsblk常用命令 lsblk的英文:List block 列出磁…

windows下QT如何集成OpenCV

说明 我在windows下使用QT Creator12创建的CMake项目,需要OpenCV的一些功能。由于安装的时候我选择的QT组件都是MInGW的,所以无法使用VS studio版本的dll库。 为什么vs的版本不能用 我安装QT选择的是MinGW版本,本地编译QT工程只能选择MinG…

安全SCDN的威胁情报库对DDOS防护有什么好处

目前网络攻击事件频频发生,DDoS(分布式拒绝服务)攻击已成为各种企业(小到区域性小公司大到各种跨国公司)的主要威胁,DDoS 攻击可能会对企业造成重大损害和破坏,比如对目标公司的业务造成产生不利…

OpenHarmony无人机MAVSDK开源库适配方案分享

MAVSDK 是 PX4 开源团队贡献的基于 MavLink 通信协议的用于无人机应用开发的 SDK,支持多种语言如 C/C、python、Java 等。通常用于无人机间、地面站与通信设备的消息传输。 MAVLink 是一种非常轻量级的消息传递协议,用于与无人机(以及机载无…

Halcon3D表面平面度检测-平面差值法

//倾斜平面矫正 https://blog.csdn.net/m0_51559565/article/details/137146179前言 通常我们对表面平面度进行检测时,通常使用2种方式。1:通过大卷积核的高斯滤波进行拟合平面,然后求取拟合平面与3D模型间的点间的距离。2:通过平…