Linux开发工具(5)——git

news2025/7/19 6:25:59

文章目录

    • 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到远端仓库了。
在这里插入图片描述

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

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

相关文章

Flutter基础知识

const 常量构造函数,如果控件是,则前面加;如果常量构造函数包含有非常量构造函数,则不加,内部是的控件单独加 1.Flutter学习网址 Flutter 中文官网 https://flutter.cn/ Flutter 官网:https://flutter.de…

移动WEB开发之流式布局--移动端基础

浏览器现状 PC端常见浏览器 360浏览器、谷歌浏览器、火狐浏览器、QQ浏览器、百度浏览器、搜狗浏览器、IE浏览器。 移动端常见浏览器 UC浏览器,QQ浏览器,欧朋浏览器, 百度手机浏览器,360安全浏览器,谷歌 浏览器&…

数学建模笔记

文章目录层次分析法——评价类问题原理代码插值算法原理代码拟合算法原理代码相关系数person 相关系数spearman 相关系数二分类和多分类二分类逻辑回归费希尔判别多分类Fisher判别聚类模型分析时间序列分析层次分析法——评价类问题 原理 1. 首先确定评价的目标,可…

智慧医院解决方案-最新全套文件

智慧医院解决方案-最新全套文件一、背景概述二、建设面临的挑战1、网络安全威胁2、关键业务宕机风险3、核心业务数据丢失风险三、总体建设架构四、建设方案五、获取 - 智慧医院全套最新解决方案合集一、背景概述 医院医疗信息化建设已走过两个阶段:第1阶段就是建立…

Java阻塞队列中的异类,SynchronousQueue底层实现原理剖析

上篇文章谈到BlockingQueue的使用场景,并重点分析了ArrayBlockingQueue的实现原理,了解到ArrayBlockingQueue底层是基于数组实现的阻塞队列。 但是BlockingQueue的实现类中,有一种阻塞队列比较特殊,就是SynchronousQueue&#xf…

mysql的服启动以及用户登录

目录 1.mysql的启动 A.使用电脑图形化界面打开 B.使用命令行 2.数据库的登录 A.使用命令行加密码直接登录 B.使用命令行再后面输入密码实现登录 C.访问同一台电脑上的不同数据库 D.访问其他主机上的数据库 E.退出mysql 1.mysql的启动 A.使用电脑图形化界面打开 在电脑当中…

Spring MVC面试题

什么是Spring MVC?简单介绍下你对Spring MVC的理解? SpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,把复杂的web应用分成逻辑清晰的表示层、控制层、业务层(服务层)、持久层,…

谈谈从DAMA、DCMM和DGI三大数据治理框架详细了解数据战略规划的关键要素

当前,数据作为新的生产要素提到了关键位置,众多组织认为数据是重要的战略资产。可是,如何发挥数据要素的生产力,数据资产又如何为企业创造价值,确有些无从下手。那么,这就是数据战略要解决的问题。企业怎么看待数据资产、数据的价值如何定位,对数据价值的期望是什么,数…

javaweb 之 会话技术 Cookie Session 登录注册案例 验证码

会话跟踪技术 会话:用户打开浏览器,访问web服务器的资源,会话建立,直到有一方断开连接,会话结束。在一次会话中可以包含多次请求和响应 会话跟踪:一种维护浏览器状态的方法,服务器需要识别多次…

《面试系列篇》——11种常用的设计模式

目录 【一】前言 【二】单例模式 2.1概念 2.2 饿汉模式 2.3 懒汉模式 多线程版本: 【三】简单工厂模式 【四】工厂方法模式 【五】抽象工厂模式 【六】策略模式 【七】装饰模式 7.1 定义 7.2 使用示例 【八】代理模式 8.1 定义 8.2 使用的优势 8.3…

【机器学习】岭回归和LASSO回归详解以及相关计算实例-加利福尼亚的房价数据集、红酒数据集

文章目录一,岭回归和LASSO回归1.1 多重共线性1.2 岭回归接手1.3 线性回归的漏洞(线性系数的矛盾解释)1.4 Ridge Regression1.5 岭回归实例(加利福尼亚的房价数据集)1.6 MSE1.7 LASSO1.8 Ridge岭回归和Lasso套索回归的比较1.9 Lass…

H5基本开发2——(HTML常见标签)

常见标签说明 <!DOCTYPE html> <html lang"zh-CN"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <meta http-equiv"X-UA-Compatible&q…

Elasticsearch安装

1.Linux下使用Elasticsearch 本教程所有操作均在CentOS 7.x环境下进行。 elasticsearch基于java进行开发&#xff0c;所以在运行elasticsearch之前需要安装jdk yum -y install java-1.8.0-openjdk 1.1.安装和配置 即将开始在centos 7 下安装Elasticsearch 1.1.1.新建一个用…

(四)QCustomPlot柱形图动态显示实例开发

系列文章目录 提示&#xff1a;这里是该系列文章的所有文章的目录 第一章&#xff1a; &#xff08;一&#xff09;QCustomPlot常见属性设置、多曲线绘制、动态曲线绘制、生成游标、矩形放大等功能实现 第二章&#xff1a; &#xff08;二&#xff09;QCustomPlot生成热力图/矩…

【数据结构与算法】递归全流程详细剖析 | 详解图的深度优先遍历

&#x1f680; 作者 &#xff1a;“大数据小禅” &#x1f680;文章简介&#xff1a;本篇文章属于数据结构与算法系列文章&#xff0c;这篇文章会对算法中的递归进行一个详细的介绍&#xff0c;不仅是概念&#xff0c;而是从运行过程中的每一步进行详细分析。并使用递归的方式来…

Vue3 - 使用 mitt.js 进行组件通信(兄弟关系)

前言 在 Vue2 中&#xff0c;两个同级&#xff08;兄弟关系&#xff09;的组件传递数据&#xff0c;都是利用一个叫 EventBus 事件总线&#xff0c;利用这根总线&#xff0c;可以让两个毫无关系的组件进行通信。 其实这个问题的本质核心解决方案&#xff0c;就一句话。通过第三…

开传奇需要什么技术要什么条件

开传奇需要什么技术要什么条件 对于这个问题&#xff0c;近期问的人比较多。这也是热爱传奇这个游戏的朋友会问到的一个问题&#xff0c;因为喜欢玩这个游戏&#xff0c;也想要自己去开一个经营一个 不管是电脑端还是手机端。但是对于一些新手确实不知道该如何开始操作从哪些方…

基于PHP+MySQL的校园二手旧书回收捐赠系统

校园内因为所教授的课程比较多,人数基数也比较大,所以每年都会产生大量的二手废旧图书,很多时候这些图书还可以进行二次利用,如果直接当废品进行回收很暴殄天物的,所以为了能够让这些校园内的二手图书得到更多的利用,我们开发了PHP校园二手旧书回收捐赠系统 本系统分为前台和后…

「Redis数据结构」压缩列表(ZipList)

「Redis数据结构」压缩列表&#xff08;ZipList&#xff09; 文章目录「Redis数据结构」压缩列表&#xff08;ZipList&#xff09;一、概述二、结构三、连锁更新问题四、压缩列表的缺陷五、小结参考ZipList 是一种特殊的“双端链表” &#xff0c;由一系列特殊编码的连续内存块…

基于协同过滤进行金融产品个性化推荐 代码+数据

1.案例简介 (1)方法概述: 本教程包含如下内容: 从原始的数据文件中加载数据,进行训练集和测试集的切分。 对数据分batch, 利用用户侧信息,和商品侧信息,进行双塔模型的训练 结果展示 (2)宏观流程图 (3)案例知识点 pytorch 视频CTR预估指标 博客point wise 以及 pair wise …