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://www.hqwc.cn/news/588276.html

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

相关文章

【拓扑排序】【 图论】1203. 项目管理

本文涉及知识点 拓扑排序 图论 LeetCode1203. 项目管理 有 n 个项目,每个项目或者不属于任何小组,或者属于 m 个小组之一。group[i] 表示第 i 个项目所属的小组,如果第 i 个项目不属于任何小组,则 group[i] 等于 -1。项目和小组…

用ChatGPT出题,完全做不完

最近小朋友正在学习加减法,正好利用ChatGPT来生成加减法练习题,小朋友表示够了,够了,完全做不完。本文将给大家介绍如何利用ChatGPT来生成练习题。 尚未获得ChatGPT的用户,请移步:五分钟开通GPT4.0。 角色…

OpenKylin安装Kafka

一、操作系统 openKylin 1.0.1 X86 二、下载安装包 # 安装依赖jdk sudo apt-get update sudo apt-get install default-jdk # 下载kafka mkdir -p /data/software/kafka wget https://archive.apache.org/dist/kafka/2.4.1/kafka_2.13-2.4.1.tgz三、解压安装 # 解压缩Kafka…

【DPU微知识】NVIDIA-BlueFiled DPU概念之:BFB是什么?

BFB是BlueField Boot Stream的缩写,由Bootloader、Linux OS、Romfs组成。本质:bootload、系统、文件系统。(其实就是DPU的上装类比标准host的grub、linux、文件系统,类似做Linux移植时候构建的最小文件系统的三件套差不多&#xf…

在idea中使用sql语言提醒

1.Settings中设置 2. 配置好数据库名字 3. altenter 注入方言 注入后是下面这样

Android多边形区域递归种子填充算法的示例代码

平面区域填充算法是计算机图形学领域的一个很重要的算法,区域填充即给出一个区域的边界(也可以是没有边界,只是给出指定颜色),要求将边界范围内的所有象素单元都修改成指定的颜色(也可能是图案填充&#xf…

苹果手表Apple Watch录了两个半小时的录音,却只能播放4秒,同步到手机也一样,还能修复好吗?

好多人遇到这个情况,用苹果手表Apple Watch录音,有的录1个多小时,有的录了3、4小时,甚至更长时间,因为手表没电,忘记保存等原因造成录音损坏,都是只能播放4秒,同步到手机也一样&…

Linux基础篇:VMware centos7虚拟机网络配置——桥接模式

VMware centos7虚拟机网络配置——桥接模式 1 搞清楚什么是桥接模式 桥接模式允许虚拟机直接连接到物理网络,就像它是物理网络中的一个独立设备一样。在这种模式下,虚拟机将具有与宿主机相同网络中的其他设备相同的网络访问权限。虚拟机将获得一个独立…

【C++庖丁解牛】高阶数据结构---红黑树详解(万字超详细全面介绍红黑树)

🍁你好,我是 RO-BERRY 📗 致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 🎄感谢你的陪伴与支持 ,故事既有了开头,就要画上一个完美的句号,让我们一起加油 目录 前言1.红黑树的概念2.红黑…

vue2 列表一般不使用索引删除的原因

在 Vue 中使用索引来删除列表项可能会导致一系列问题,尤其是在处理动态列表时。以下是一些可能的问题和相应的例子: 1. 数据不一致问题 当你使用索引来删除列表中的某个项时,如果列表中的其他项发生了变化(比如新增或重新排序&a…

springdoc-openapi-用户界面如何将请求设置为HTTPS

一、问题描述 当我们的服务接口需要通过HTTPS访问时,通过swagger可视化页面请求接口的时候,发起的是HTTP请求,导致请求无法到达后端,影响测试。 二、解决方法 1、将服务的地址添加到配置文件中 swagger:server-list: #本地环境…

练习 13 Web [极客大挑战 2019]Secret File

php伪协议请求&#xff0c;php代码审计 参考&#xff1a;BUUCTF__[极客大挑战 2019]Secret File_题解 没有任何上传和登录页面 查看前端源码 发现 <a id"master" href"./Archive_room.php" style"background-color:#000000;height:70px;width:20…

OurBMC技术委员会2024年一季度例会顺利召开

3 月 28 日&#xff0c;OurBMC 社区技术委员会一季度例会顺利召开。本次会议汇报了 OurBMC 社区一季度工作总结&#xff0c;规划了二季度重点工作&#xff0c;同时针对产业化落地 SIG 实施方案开展了深入讨论。 本次会议采取线上线下形式举行&#xff0c;由 技术委员会主席李煜…

AWS入门实践-S3生命周期管理

Amazon S3的生命周期管理是一个强大的功能&#xff0c;它允许你自动管理对象的生命周期&#xff0c;从而优化存储成本并自动删除不再需要的数据。它允许您定义一组规则,根据对象的age(存在时间)、前缀(文件夹路径)或标签等条件,自动转移对象到其他存储类别或删除对象。让我们详…

vue 条件渲染、列表循环渲染、事件绑定 初探第三天

条件渲染 <script>const app Vue.createApp({data(){return {show:true,conditionOne: false,conditionTwo: true,}},template:<div v-if"show"> hello word </div><div v-if"conditionOne"> if </div><div v-else…

morkdown语法转微信公众号排版(免费)

morkdown语法转微信公众号排版&#xff08;免费&#xff09; 源码来自githab&#xff0c;有些简单的问题我都修复了。大家可以直接去找原作者的源码&#xff0c;如果githab打不开就从我下载的网盘里下载吧。 效果

观察和配置MAC地址表

目录 原理概述 实验目的 实验内容 实验拓扑 ​编辑1&#xff0e;基本配置 2.观察正常状态时的MAC地址表 4.配置静态MAC地址表项 原理概述 MAC 地址表是交换机的一个核心组成部分&#xff0c;交换机主要是根据 MAC 地址表来进行帧的转发的。交换机对帧的转发操作行为一共有…

Spring AOP + 自定义注解 实现公共字段的填充

Spring AOP 自定义注解 实现公共字段的填充 代码冗,不利于后期维护. 定义操作这些字段的方法类型 实现步骤&#xff1a; 自定义注解AutoFill,用于表示操作这些公共字段的方法自定义切面类AutoFillAspect,统一拦截&#xff0c;通过反射获取方法入参&#xff0c;并填充公共字段…

Python程序设计 多重循环(二)

1.打印数字图形 输入n&#xff08;n<9)&#xff0c;输出由数字组成的直角三角图形。例如&#xff0c;输入5&#xff0c;输出图形如下 nint(input("")) #开始 for i in range(1,n1):for j in range(1,i1):print(j,end"")print()#结束 2.打印字符图形 …

VSCode好用插件

由于现在还是使用vue2&#xff0c;所以本文只记录vue2开发中好用的插件。 美化类插件不介绍了&#xff0c;那些貌似对生产力起不到什么大的帮助&#xff0c;纯粹的“唯心主义”罢了&#xff0c;但是如果你有兴趣的话可以查看上一篇博客&#xff1a;VSCode美化 1. vuter 简介&…