Linux开发工具(5)——git

2023-05-16

文章目录

    • git版本控制器
      • git是什么
      • git的操作
        • clone仓库到本地
        • 上传本地文件到git

git版本控制器

git是什么

标题也说了git就是一个版本控制器,版本控制器是用来保存一个文件的历史版本,如果有需要可以进行回溯,也就是取得以前编辑完成的版本。
比如你在写一个小程序,你写了三天后第一次测试,有一些bug但是逻辑是没有问题的,所以你上传了git,又进行了几天的bug修复,结果测试完了之后bug更多了。这时候你想拿到以前的版本,就可以进行代码回溯,拿到三天前的那个版本,这就是版本控制器的作用。
简单来说,git就是用来完成版本管理——》版本获取和可视化服务(你可以看到自己的历史版本)

git的操作

如果进行操作的时候出现git没有下载。
sudo yum install -y git
这行指令就可以下载git。

clone仓库到本地

要使用git首先你需要先在gitee或者是GitHub上创建一个代码仓库,其实代码仓库就是一个类似于Windows下的一个目录文件。你之后上传的代码都会在这个目录下。

创建好仓库后,可进入仓库找到clone键
在这里插入图片描述

将这个网址复制下来。进入Linux服务器。
现在要做的就是将创建好的目录clone到本地。

指令:git clone [刚刚复制的网址]

在这里插入图片描述

现在git上的仓库已经被你拉本地了。
在这里插入图片描述

在这里插入图片描述

我们clone下来的仓库里面默认是就有五个文件的,他们分别是:

  1. .git目录,这个.git目录就是本地仓库,想要往gitee上传文件的时候一定是先上传到.git的本地仓库。

  2. .gitignore文件,ignore就是忽略的意思,凡是在该文件中出现的后缀在上传gitee的时候都会被忽略。在这里插入图片描述

  3. LICENESE文件是一个开源许可证。

  4. Readme.md是介绍仓库的文件

  5. Readme.en.md是英文的仓库介绍文件

上传本地文件到git

指令:git add .
最后的点代表了当前目录。

当新增了文件之后,使用add就是将新增的文件添加到了.git目录的临时文件保存区。

指令:git commit -m ‘更新日志’
commit是将保存在.git本地仓库的临时文件上传到本地仓库。

在这里插入图片描述

第一次使用git会遇到以上情况。需要手动设置用户的邮箱,以及用户名。按照系统提示的格式进行初始化即可。
在这里插入图片描述

初始化完成之后再次进行上传即可。

然后会让你
在这里插入图片描述

在这里插入图片描述

指令:git push
将本地仓库的修改同步到远程仓库,也就是上传到gitee上。

在这里插入图片描述

push的时候需要输入gitee的注册邮箱和gitee的密码。
关于下面这两个警告,可以解决也可不用管。
在这里插入图片描述

如果要解决就按照下面的两条指令输入即可。
在这里插入图片描述

上传完成后,就可以在gitee的在线仓库上看到了。
在这里插入图片描述

指令:git log
查看这个仓库的日志,那个用户上传的代码,邮箱是什么,上传的信息是什么等等都可看到。
在这里插入图片描述

所以commit的时候的信息一定要好好写。

指令:git status
查看当前目录的文件修改情况,就是当前目录相对于本地仓库发生了那些差别。比如新增了某些文件,或者删除了某些文件,某些文件被移动了位置,或者被修改了名称等等。
在这里插入图片描述

git rm [选项]
如果想要在本地仓库删除某些文件,一定要使用git rm,这样才可以把你的删除操作同步到远端仓库。

git mv [选项]
同上面的git rm指令。

指令:git pull
将远程仓库发生的改动拉取到本地仓库。
因为git的出现是为了方便多人协同开发的。所以远端仓库如果发生了改变,此时你当前用户的仓库如果没有更新,那么此时你是无法将文件push到远端仓库的,必须要先pull同步到本地,再push才可以。
对于这种情况就是发生了冲突(hint),要先进行冲突处理。

在这里插入图片描述

这种情况就是本地仓库和远端仓库不同步,发生了冲突。所以要先pull解决冲突才可以push。
在这里插入图片描述

现在我们已经完成了同步,然后再次push就可以了。
在这里插入图片描述

查看文件状态可见,当前有一个文件发生了修改,并且修改还没有同步到本地仓库,所以我们需要add,commit一下。
在这里插入图片描述

现在文件的修改已经同步到本地仓库,现在就可以push到远端仓库了。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux开发工具(5)——git 的相关文章

  • koa2的脚手架koa-generator使用

    我们在搭建项目的时候 xff0c 会使用一些脚手架 xff0c 今天我们使用koa2的脚手架koa generator 使用非常简单 首先 xff0c 我们需要全局安装 npm install g koa generator 创建项目 ko
  • css行内元素、块元素、行内块元素的区别

    行内元素的特点 xff1a 1 和其他元素在一行显示 2 元素的宽度 高度 行高及底部边距不可编辑 3 元素的宽度就是它包含的文字或图片的宽度 xff0c 不可改变 4 行内元素只能容纳纯文本或者是其他的行内元素 xff08 a标签除外 x
  • STM32CubeMX安装

    一 STM32CubeMX下载 官网地址 xff1a STM32CubeMX STM32Cube初始化代码生成器 意法半导体STMicroelectronics 官网下载需要注册账号 网盘链接 xff08 6 8 xff09 xff1a 链
  • 关于汇编指令sar右移32位的情况,记录一下

    网上 对sar指令右移超过31位的情况 比如右移32位 右移33位 很少有详细的说明 为了防止下一次还有像我这样傻x的人不会 我就记录一下 我不会过多说基础 基础了解就行 xff0c 能懒就懒 1字节 sar 我们以一字节为例子 00412
  • vs2022 汇编环境配置,xxx.inc头文件找不到,出现报错,不影响正常代码生成的解决方案

    解决方案前提 1 你的include和lib路径已经配置好了 然后代码可以正常的生成一个exe 2 安装了的AsmDube 其实inc文件找不到 是AsmDub找不到 不是vs2022找不到 所以你就去AsmDube修改一下 所以你只需要告
  • 关于8皇后解决方法的浅析

    关于8皇后解决方法的浅析 众所周知 xff0c 解决8皇后最普遍的方法是回溯法 那具体是怎么样的呢 xff1f 大概思路 xff1a 定义一个int型数组queen xff0c 角标 1 2 7 代表皇后所在的行 xff0c 值代表皇后所在
  • Latex闲谈

    关于latex呢 xff0c 首先它是一个排版工具 xff0c 是一个将文章排版和文章内容分开的一个排版工具 有个问题是你是边写边排版呢还是用word写完之后再来说是进行这个排版呢 xff0c 对于我而言 xff0c 我更倾向于后者 xff
  • Linux下phpmyadmin忘记root的登录密码,找回方法

    第一步 xff1a 执行 etc init d mysql stop 结束当前正在运行的mysql进程 第二步 xff1a 执行 usr bin mysqld safe skip grant tables 用mysql安全模式运行并跳过权限
  • matlab郭彦甫-听课笔记-02

    可以分块 xff0c 分块之后可以进行分块执行run section 关系运算符 xff1a 61 不等于 取余函数 xff1a mod a b rem a b switch case case case otherwise 连乘函数 xf
  • 51单片机硬件介绍

    1 单片机是啥 单片机 xff0c 简称MCU xff0c 是微型计算机 xff0c 集成了一部计算机许多硬件功能 xff0c 有CPU 存储器 xff08 ROM RAM xff09 等 2 有了这样一个单片机芯片后 xff0c 怎么将程
  • matlab硬件支持包离线安装-(安装文件夹错误)

    dSupport Software Downloader MATLAB amp Simulinkhttps ww2 mathworks cn support install support software downloader html
  • 小结:卸载SolidWorks2018->重新安装系统->安装SolidWorks2020

    因为卸载SW2018卸载不干净 xff0c 所以在安装SW20版一直在出错 xff0c 错误如下 xff1a 这个错误解决后继续安装 xff0c 又发现没有出现原本序列号的那一界面 xff0c 然后还有异型孔向导安装不了 xff0c 最后还
  • FreeRTOS信号量 基于STM32

    目录 概述 一 信号量基本概念 1 二值信号量 2 计数信号量 3 互斥信号量 4 递归信号量 二 二值信号量运作机制 三 计数信号量运作机制 四 常用信号量函数接口讲解 1 创建二值信号量 xSemaphoreCreateBinary 2
  • FreeRTOS互斥量 基于STM32

    文章目录 一 互斥量基本概念 二 互斥量的优先级继承机制 三 互斥量应用场景 四 互斥量运作机制 五 互斥量函数接口讲解 1 互斥量创建函数 xSemaphoreCreateMutex 2 递归xSemaphoreCreateRecursi
  • FreeRTOS事件组 基于STM32

    概述 文章对事件组的 xff0c 应用场景 xff0c 运作机制 xff0c 以及事件的创建 xff0c 删除 xff0c 等待 xff0c 置位 xff0c 同步等操作 文章目录 概述 一 事件标志组简介 1 事件位 事件标志 2 事件组
  • FreeRTOS任务通知 基于STM32

    文章目录 一 任务通知简介 二 任务通知的运作机制 三 任务通知的函数接口讲解 1 xTaskGenericNotify 2 xTaskNotifyGive 3 vTaskNotifyGiveFromISR 4 xTaskNotify 5
  • FreeRTOS软件定时器 基于STM32

    文章目录 一 软件定时器的基本概念 二 软件定时器应用场景 三 软件定时器的精度 四 软件定时器的运作机制 五 软件定时器函数接口讲解 1 软件定时器创建函数 xTimerCreate 2 软件定时器启动函数 xTimerStart 3 软
  • FreeRTOS内存管理 基于STM32

    目录 一 内存管理的基本概念 二 内存管理的应用场景 三 heap 4 c 1 内存申请函数 pvPortMalloc 2 内存释放函数 vPortFree 四 内存管理的实验 五 内存管理的实验现象 一 内存管理的基本概念 在计算系统中
  • 关于ECSHOP模板架设的服务器php版本过高报错的解决方法集合

    1 admin index php admin sms url php ECSHOP模板 报错 xff1a Strict Standards mktime You should be using the time function inst
  • FreeRTOS中断管理 基于STM32

    文章目录 一 异常与中断的基本概念 二 中断的介绍 三 和中断相关的名词解释 四 中断管理的运作机制 五 中断延迟的概念 六 中断管理的应用场景 七 中断管理讲解 八 中断管理实验 九 中断管理实验现象 一 异常与中断的基本概念 异常是导致

随机推荐

  • 链表基础知识详解(非常详细简单易懂)

    概述 xff1a 链表作为 C 语言中一种基础的数据结构 xff0c 在平时写程序的时候用的并不多 xff0c 但在操作系统里面使用的非常多 不管是RTOS还是Linux等使用非常广泛 xff0c 所以必须要搞懂链表 xff0c 链表分为单
  • FreeRTOS临界段的保护

    什么是临界段 临界段用一句话概括就是一段在执行的时候不能被中断的代码段 在 FreeRTOS 里面 xff0c 这个临界段最常出现的就是对全局变量的操作 xff0c 全局变量就好像是一个枪把子 xff0c 谁都可以 对他开枪 xff0c 但
  • SPI通讯协议详解 基于STM32

    SPI 协议简介 SPI 协议是由摩托罗拉公司提出的通讯协议 Serial Peripheral Interface xff0c 即串行外围设备接口 xff0c 是 一种高速全双工的通信总线 它被广泛地使用在 ADC LCD 等设备与 MC
  • C语言编译过程

    C语言的编译过程 xff1a 预处理 编译 汇编 链接 gcc E hello c o hello i 1 预处理 gcc S hello i o hello s 2 编译 gcc c hello s o hello o 3 汇编 gcc
  • C语言数组详解

    目录 一 数组的概念 二 数组的分类 2 1 按元素的类型分类 2 2 按维数分类 三 数组的定义 3 1 一维数组的定义 格式 xff1a 3 2 二维数组的定义 四 定义并初始化 4 1 一维数组的初始化 4 2 二维数组的初始化 五
  • C语言动态分配内存

    文章目录 一 动态分配内存的概述 二 静态分配 动态分配 三 动态分配函数 3 1 malloc 3 2 free 3 3 calloc 3 4 realloc 四 内存泄漏 一 动态分配内存的概述 在数组一章中 xff0c 介绍过数组的长
  • 嵌入式C语言(入门必看)

    目录 STM32的数据类型 const关键字 static 关键字 volatile关键字 extern关键字 struct结构体 enum typedef define 回调函数 ifdef ifndef else if 嵌入式开发中既有
  • ESP32上手指南

    乐鑫的ESP32微控制器是一款集成有2 4 GHz Wi Fi和蓝牙4 0双模的物联网芯片方案 xff0c 采用台积电 TSMC 超低功耗的40纳米工艺代工 片上集成有天线开关 射频巴伦 功率放大器 接收低噪声放大器 滤波器 电源管理模块等
  • 基于STM32硬币识别检测

    本设计基于ARM内核的单片机STM32F4的高识别率硬币识别装置 xff0c 主要应用于各公共营业场所 xff0c 如各超市 xff0c 自动售货机 xff0c 公共交通等 它应该能完成一角 xff08 分新版旧版 xff09 xff0c
  • PHP多维数组排序

    User 61 M 39 User 39 Incomelog 61 M 39 incomelog 39 user 61 User gt select now date 61 39 2015 02 09 39 integral 61 arra
  • PH电极酸碱度检测

    最近做了一个项目是关于PH电极测酸碱度的一个仪器 简单地说 xff1a 玻璃电极是一种氢离子选择性电极 xff0c 相当于一个对玻璃膜两侧氢离子浓度差异能产生附加电势差的 盐桥 xff0c 一般的盐桥是为了消除浓差电势或者液体接触电势这种附
  • 关于调试RTC时钟出现的问题

    此次做一个项目出现了一个令我很不解的问题 xff0c 就是RTC时钟 xff0c 代码是提前写好的 xff0c 当时是用的STM32F103ZET6最小系统板 xff0c 所有功能都是没有问题的 但是最终我画好的PCB芯片用的是STM32F
  • vscode编写c/c++及自动配置c/c++环境

    目录 前言所需的工具链接一 vscode中文设置及c c 43 43 插件安装1 中文设置2 c c 43 43 插件安装 二 环境配置1 解压AutoVsCEnv WPF V1 993自动配置工具压缩包2 运行AutoVsCEnv WPF
  • 安装最新版keil5编译报错*** target ‘target 1‘ uses arm-compiler ‘default compiler version 5‘ which i,keil5.37版

    原因是 missing compiler version5 xff0c 缺少V5编译器 xff08 compiler version5 xff09 xff0c 因为打开的工程比较老 xff0c 是用v5的编译器写的 xff0c 而现在下的k
  • vector的理解以及模拟实现

    vector的理解以及模拟实现 vector介绍vector常见函数介绍vector模拟实现及迭代器失效讲解 vector介绍 vector文档 vector是表示可变大小数组的序列容器 就像数组一样 xff0c vector也采用的连续存
  • 《数据库的嵌套查询和统计查询》

    选择Study数据库 xff0c 用SQL语句进行以下查询操作 1 xff0e 嵌套查询 求选修了数据结构的学生学号和成绩 span class token keyword SELECT span Sno span class token
  • 由NP完全问题引出动态规划——状态压缩DP

    所有部分都应当在非强制的情况下组合回一起 要记住 xff0c 你重组的那部分原来就是你拆解的 因此 xff0c 如果你不能让它们组合回来的话 xff0c 那一定是有原因的 要想尽一切办法 xff0c 除了用锤头 IBM手册 1925 Par
  • IMU学习的一些记录(不含推导公式,仅做了解)

    IMU xff08 惯性测量元件 xff09 测量三个量 xff1a 1 加速度 2 角速度3地磁 xff08 具体内容不展开 xff09 原始数据采集 IMU芯片与单片机硬件享连 xff0c 通过程序处理数据 上位机 xff08 一般运行
  • STL简介

    STL主要包含了容器 迭代器 算法和string四部分 标准库算法对迭代器而不是容器进行操作 因此 xff0c 算法不能 xff08 直接 xff09 添加或删除元素 一 容器 容器为存储和管理数据对象的集合 xff0c 包含了三种容器 x
  • Linux开发工具(5)——git

    文章目录 git版本控制器git是什么git的操作clone仓库到本地上传本地文件到git git版本控制器 git是什么 标题也说了git就是一个版本控制器 xff0c 版本控制器是用来保存一个文件的历史版本 xff0c 如果有需要可以进