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

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

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

相关文章

【01-20】操作系统基础知识(非常详细)从零基础入门到精通,看完这一篇就够了

【01-20】操作系统基础知识(非常详细)从零基础入门到精通,看完这一篇就够了 以下是本文参考的资料 欢迎大家查收原版 本版本仅作个人笔记使用1、进程、线程和协程的区别和联系2、线程与进程的比较2.1、补充另一种问法 3、一个进程可以创建多少…

由浅到深认识Java语言(42):反射

该文章Github地址:https://github.com/AntonyCheng/java-notes 在此介绍一下作者开源的SpringBoot项目初始化模板(Github仓库地址:https://github.com/AntonyCheng/spring-boot-init-template & CSDN文章地址:https://blog.c…

设计模式学习笔记 - 设计模式与范式 -结构型:8.享元模式(下):享元模式在Java Integer、String中的应用

概述 上篇文章《结构型:7.享元模式(上):享元模式原理和应用》,通过棋牌游戏和文本编辑器的例子,学习了享元模式的原理、实现以及应用场景。用一句话总结下,享元模式中的 “享元” 指被共享的单…

这次轮到小米,遥遥领先!

年轻人的第一辆保时米 3 月28日晚小米首款汽车小米汽车 SU7 正式发布并上市,新车定位于“C 级高性能生态科技轿车”,提供双电机版本和单电机版本车型选择,并提供容量为 73.6 千瓦时以及 101 千瓦时电池可选,售价 21.59 万元-29.99…

ArcObject for Java 开发环境搭建(IDEA2021)

一、系统环境 1、JDK 需要32位JDK1.8,安装版或离线免安装版均可。 arcgis10.2.2使用1.8.0_151版本,arcgis10.7使用1.8.0_181版本,不过应该都可以,小版本没有严格区分。 2、配置环境变量 配置Arcgis环境变量(必须&…

CXL系统架构

CXL系统架构 CXL支持三种设备类型,如下图。Type 1支持CXL.cache和CXL.io;Type 2支持CXL.cache,CXL.mem和CXL.io;Type 3支持CXL.mem和CXL.io。无论哪种类型,CXL.io都是不可缺少的,因为设备的发现&#xff0…

springcloud微服务项目,通过gateway+nacos实现灰度发布(系统不停机升级)

一、背景 灰度发布的目的是保证系统的高可用,不停机,提升用户体验。在微服务系统中,原有系统不下线,新版系统与原有系统同时在线,通过访问权重在线实时配置,可以让少量用户先应用新版本功能,如…

JavaSE day14笔记

第十四天课堂笔记 课上: 适当做笔记课下 : 总结 , 读代码 , 反复敲代码 , 做练习 数组★★★ 数组 : 存储多个 同一类型 的容器格式 :数组类型 : 引用数据类型, new运算符在堆中 分配一块连续的存储空间 , 系统会给数组元素默认初始化 , 将该数组的引用赋值给数组名 引用数据…

Java中读取html文件转成String,展示在浏览器

这里写目录标题 第一章1.1&#xff09;pom中引入依赖和html文件示例1.2&#xff09;使用hutool工具包读取html文件转为string1.3&#xff09;页面显示 第一章 1.1&#xff09;pom中引入依赖和html文件示例 引入hutool工具包依赖 <dependency><groupId>cn.hutool&…

mongodb sharding分片模式的集群数据库,日志治理缺失导致写入数据库报错MongoWriteConcernException的问题总结(上)

一、背景 常见的mongodb集群模式有以下三种&#xff1a; 主从复制&#xff08;Master-Slave&#xff09;模式副本集&#xff08;Replica Set&#xff09;模式分片&#xff08;Sharding&#xff09;模式 公司测试环境搭建的集群采用分片模式&#xff0c;有同事反馈说&#xf…

Qt打印系统库的日志 - QLoggingCategory

Qt的动态库通过源码可以可以看到含有大量的qCInfo 和 qCDebug 等大量的日志&#xff0c; 但是我们正常运行Qt程序&#xff0c;这些动态库或插件里面的日志是不会输出到我们的控制台里面的。 所以本章主要记录怎么输出这些日志出来。 一&#xff1a; 步骤 主要使用的是Qt的 函…

ABA分析方法 — 软硬件开发必备的一种分析问题绝佳套路

ABA分析方法 “决定我们看到什么&#xff0c;并且看到什么方式的是我们的思维方式。” — 乔治奥威尔 更多精彩内容&#xff0c;请关注公众号《机器灵魂注入师》。 什么是ABA分析方法&#xff1f; 可能你从很多地方听过这个名词&#xff0c;无论是在软件开发还是硬件领域(比较…

单片机之串口通信

目录 串口介绍 通信的基本概念 并行通信和串行通信 同步通信和异步通信 串行异步通信方式 串行同步通信方式 通信协议 单片机常见通信接口 串行通信三种模式 串口参数 传输速度 ​串口的连接 电平标准 串行口的组成 串口数据缓冲寄存器 串行口控制寄存器 串口…

HarmonyOS入门--配置环境 + IDE汉化

文章目录 下载安装DevEco Studio配置环境先认识DevEco Studio界面工程目录工程级目录模块级目录 app.json5module.json5main_pages.json通知栏预览区 运行模拟器IED汉化 下载安装DevEco Studio 去官网下载DevEco Studio完了安装 配置环境 打开已安装的DevEco Studio快捷方式…

33.HarmonyOS App(JAVA)鸿蒙系统app数据库增删改查

33.HarmonyOS App(JAVA)鸿蒙系统app数据库增删改查 关系数据库 关系对象数据库&#xff08;ORM&#xff09; 应用偏好数据库 分布式数据库 关系型数据库&#xff08;Relational Database&#xff0c;RDB&#xff09;是一种基于关系模型来管理数据的数据库。HarmonyOS关系型…

阿里云Salesforce CRM功能差异列表 - Winter‘ 24

阉割版的阿里云Salesforce由于技术和监管等因素与国际版的Salesforce差距很大&#xff01; 一、Winter‘ 24版差异概况&#xff1a; 1.1. 主要版本&#xff1a; 阿里云上的 Salesforce 提供两个版本&#xff0c;用于生产用途的 CN 版本&#xff08;CN Edition&#xff09;和用…

NineData与StarRocks商业化运营公司镜舟科技完成产品兼容认证

近日&#xff0c;镜舟科技与NineData完成产品兼容测试。在经过联合测试后&#xff0c;镜舟科技旗下产品与NineData云原生智能数据管理平台完全兼容&#xff0c;整体运行高效稳定。 镜舟科技致力于帮助中国企业构建卓越的数据分析系统&#xff0c;打造独具竞争力的“数据护城河”…

乐维更改IP地址

1.1 系统IP调整 vim /etc/sysconfig/network-scripts/ifcfg-ens1921.2 Web相关服务IP变更 1.2.1 编辑/itops/nginx/html/lwjkapp/.env文件,更改ZABBIXSERVER、ZABBIXRPCURL、DB_HOST中的IP 1.2.2 进入/itops/nginx/html/lwjk_app/目录下,执行php bin/manager process-conso…

VMware虚拟机更换引导顺序

前言 我用wmware装了黑群晖测试&#xff0c;将img转成vmdisk的格式之后发现系统引导盘之后1G&#xff0c;有点太小了 我准备把wmware的黑群晖系统迁移到新添加的虚拟磁盘里 1.登录黑群晖的SSH 请先在黑群晖的控制面板中的终端机和SNMP里面启用SSH功能&#xff0c;才能使用ss…

原创度检测工具分享,文章质量检测方便又简单

文章检测有利于我们了解文章内容的质量高低&#xff0c;而在以往我们检测文章只能依靠手动去检测&#xff0c;这是相当消耗工作时间的&#xff0c;但是在原创度检测工具出来之后&#xff0c;很多人开始检测文章质量就改用原创度检测工具了&#xff0c;因为使用原创度检测工具是…