Linux使用git命令行教程

在这里插入图片描述
在这里插入图片描述

.

个人主页:晓风飞
专栏:数据结构|Linux|C语言
路漫漫其修远兮,吾将上下而求索


文章目录

  • git安装
  • git仓库的创建
  • .git 文件
  • 添加文件
  • git 三板斧(add,commit,push)解释
  • 拓展
    • git log
    • .gitignore

git安装

首先输入git --version看看有没有安装git
如果没有安装就会提示git command not found
输入yum install -y git安装git
在这里插入图片描述
然后再输入git --version就可以看到我们安装好了,并且显示了版本
version(版本)
在这里插入图片描述

git仓库的创建

首先我们需要注册gitee或者github的账号,接下来我用我的github账号作示例,网络条件不行的推荐国内的gitee。
登录上github后进入我们的仓库
我们可以把仓库理解成我们Linux系统下的目录,我们上传的文件都放的这个目录下
我们首先创建一个仓库可以是公有也可以是私有的
在这里插入图片描述

将https协议复制
在这里插入图片描述

在Linux中输入git clone https://github.com/dzhssg/Test-delete-.git
在这里插入图片描述
这时候,LInux就将远端刚才新建的空仓库拉取到本地了,因为仓库是公开的(开源的),所以可以直接拉取,否则需要输入账号和密码

我们在仓库中新建一个文件,这时候再拉取一次

在这里插入图片描述

在这里插入图片描述
由下图我们可以发现当我们用ls - a查看仓库时可以发现有一个隐藏文件。git,那么这个。
git文件是什么呢?.git文件就是本地的git文件仓库

在这里插入图片描述

.git 文件

.git文件就是本地的git文件仓库,用户不可以直接修改它(很有可能出问题),比如增删改查,必须用git工具去更改,
在这里插入图片描述

添加文件

当我们在仓库中创建一个文件,然后用指令git status查看状态
在这里插入图片描述

翻译
在这里插入图片描述
可以看到我们刚才创建的Test文件是未提交的状态,使用git add
输入git add .也可以是刚才创建的文件,用.直接是整个目录,比较方便。
然后git commit -m”日志“不建议直接使用git commit 在我们使用小乌龟的时候,也会弹出窗口,要你输入日志

在这里插入图片描述

这时候由于我们是第一次运行,还没有设置名字和邮箱,名字和邮箱是因为软件开源有联系方式可以方便交流,也是一种对自己作品的标注方式

在这里插入图片描述

我们按照以上格式进行git指令来设置自己的名字和邮箱,设置好后再运行git commit -m就成功了,但是git commit指令只是将代码提交到了本地仓库.git,我们还要将刚才的创建的文件push到远程仓库github中

在这里插入图片描述
在这里插入图片描述

输入git push,输入个人的账号和密码,对密码身份验证的支持已于 2021 年 8 月 13 日移除,这里的密码需要换成个人的密钥。在GitHub上申请
用户 -> Settings -> Developer settings -> Personal access tokens -> Generate new token -> Generate token
记住保存下来,因为只显示一次。
在这里插入图片描述
当我们push后就可以发现在GitHub上找到刚才在Linux中创建的文件已经同步到github上了

在这里插入图片描述

git 三板斧(add,commit,push)解释

当我们执行git add的时候,其实是把本地变化的文本,从本地提交到git 的暂存区,并不是全部提交,而是把仓库里的变化(增删改查)提交
在这里插入图片描述
执行git commit 则是把暂存区的内容同步到git的本地仓库中
在这里插入图片描述
执行git push 就是把在.git的内容推送到远端服务器上,也就完成了我们从本地将代码上传到github的操作
在这里插入图片描述

拓展

git log

git log 查看自己历史上的git提交记录
在这里插入图片描述
在这里插入图片描述

.gitignore

把不想同步到远端的文件的后缀在.gitignore文件写入,这样push到远端的时候,就可以对文件进行筛选,把不想上传的文件不上传。只建议处源代码,头文件,配置文件

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

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

相关文章

STM32F4+薄膜压力传感器(FSR)AO模拟输出程序ADC模数转换器详解

前言:博主在使用STM32F4加薄膜压力传感器用来测量压力时,发现给的例程只有STM32F1系列的,而STM32F4系列库函数程序不太一致,博主实战解决了该问题,用STM32F4标准库开发。有关ADC模数转换器的详细知识点详情点击我的博文…

【深度长文】聊一聊 Java AbstractQueuedSynchronizer 以及在 ReentrantLock 中的应用

文章目录 AQS 原理简述内部数据结构公平锁 vs. 非公平锁ReentrantLock 非公平锁ReentrantLock 公平锁 AQS 源码分析加锁过程addWaiteracquireQueuedshouldParkAfterFailedAcquirecancelAcquire 解锁过程unparkSuccessor AbstractQueuedSynchronizer (AQS) 是 Java 并发包中&…

【AUTOSAR】【通信栈】Fls

AUTOSAR专栏——总目录-CSDN博客文章浏览阅读592次。本文主要汇总该专栏文章,以方便各位读者阅读。https://blog.csdn.net/qq_42357877/article/details/132072415?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22132072415%22…

【电路笔记】-MOSFET作为开关

MOSFET 作为开关 文章目录 MOSFET 作为开关1、概述2、MOSFET特性曲线2.1 截住区域2.2 饱和区域3、MOSFET作为开关的示例4、功率MOSFET电机控制5、P沟道MOSFET作为开关6、互补MOSFET作为开关电机控制器当 MOSFET 在截止区和饱和区之间工作时,MOSFET 是非常好的电子开关,用于控…

RK3588 Buildroot 增加本地模块(单独编译/加入系统配置)

前言 本文基于 RK3588 Buildroot 编写. 在RK3588开发板环境下,开发者通常利用Buildroot来定制适合RK3588芯片特性的嵌入式Linux系统。通过Buildroot,开发者能够根据实际需求裁剪系统组件、添加特定驱动、配置内核特性,并集成用户应用程序&a…

哪里有视频素材网站免费下载?高清烟花视频素材哪里有?

如果你在寻找那些能点亮夜空的绚丽烟花视频素材,或者无水印的高清视频素材,那下面这些资源网站将会是你的宝库。今天,我要分享给你一些最佳的无水印视频素材下载网站,让你的视频制作闪耀起来。 1.蛙学府 这个网站是视频创作者的天…

C++之入门一

𝙉𝙞𝙘𝙚!!👏🏻‧✧̣̥̇‧✦👏🏻‧✧̣̥̇‧✦ 👏🏻‧✧̣̥̇:Solitary_walk ⸝⋆ ━━━┓ - 个性标签 - :来于“云”的“羽球人”。…

网安渗透攻击作业(4)

Unload-labs-01 function checkFile() { var file document.getElementsByName(upload_file)[0].value; if (file null || file "") { alert("请选择要上传的文件!"); return false; } //定义允许上传的文件类型 v…

PHP反序列化--引用

一、引用的理解&#xff1a; 引用就是给予一个变量一个恒定的别名。 int a 10; int b &a; a 20; cout<<a<<b<<endl; 输出结果 : a20、b20 二、靶场复现&#xff1a; <?php highlight_file(__FILE__); error_reporting(0); include("flag.p…

10大漏洞评估和渗透测试工具【附安装包】

1、Netsparker Security Scanner 专为企业设计的强大的漏洞扫描和管理工具&#xff0c;它可以检测和利用 SQL 注入和 XSS 等漏洞。 https://www.netsparker.com/product/ 2、Acunetix Scanner 针对中小型企业的 Web 应用程序漏洞扫描程序&#xff0c;但也可以扩展到更大的组…

Jenkins实现CICD(3)_Jenkins连接到git

文章目录 1、如何完成上述操作&#xff0c;并且不报如下错&#xff1a;2、连接不上git&#xff0c;操作如下&#xff1a;3、将上边产生的3个文件拷贝到&#xff1a;C:\Windows\System32\config\systemprofile\.ssh4、新建下图凭证&#xff1a;创建步骤&#xff1a; 5、公钥填到…

搜索练习(地下城主,查找倍数)

地下城主 思路&#xff1a;这个其实就是bfs的板子&#xff0c;但是和以往的bfs不同&#xff0c;这个bfs适用于三维空间&#xff0c;也就是说多出一维需要进行搜索&#xff1a; 犯下的错误&#xff1a;在bfs的输出中我写成了cout<<q[tail].step1<<endl; 由于在之前…

机器人路径规划:基于流场寻路算法(Flow Field Pathfinding)的机器人路径规划(提供Python代码)

流场寻路算法(Flow Field Pathfinding)是一种基于流体动力学理论的路径规划算法&#xff0c;它模拟了流体在空间中的流动&#xff0c;并利用流体的运动特性来指导路径的选择。下面是流场寻路算法的基本介绍及算法描述&#xff1a; 1. 基本介绍 流场寻路算法通过将环境划分为网…

JWT原理

JWT 介绍 JWT&#xff08;JSON Web Token&#xff09;是一个开放标准&#xff08;RFC 7519&#xff09;&#xff0c;它定义了一种简洁的、自包含的方法用于通信双方之间以 JSON 对象的形式安全地传输信息。这种信息可以被验证和信任&#xff0c;因为它是数字签名的。JWT通常用于…

洛谷P1100 高低位交换

#先看题目 题目描述 给出一个小于 的非负整数。这个数可以用一个 32 位的二进制数表示&#xff08;不足 32 位用 0 补足&#xff09;。我们称这个二进制数的前 16 位为“高位”&#xff0c;后 16 位为“低位”。将它的高低位交换&#xff0c;我们可以得到一个新的数。试问这…

算法之前缀和

题目1: 【模板】一维前缀和&#xff08;easy&#xff09; 方法一: 暴力解法, 时间复杂度O(n*q), 当n10^5, q 10^5, 时间复杂度为O(10^10), 会超时. 方法二: 前缀和: 快速求出数组中某一段连续区间的和. 第一步: 预处理出来一个前缀和数组dp: 1. dp[i]表示区间[1,i]里所有元…

ConcurrentHashMap的相关介绍和使用

概述 ConcurrentHashMap是Java中提供的一个关于线程安全的哈希表实现&#xff0c;他是java.util.concurrent包的一部分&#xff0c;允许多个读操作并发进行&#xff0c;提高了并发环境下的性能。ConcurrentHashMap实现了ConcurrentMap接口&#xff0c;故而他也有ConcurrentMap…

2024.3.18

1、试编程 封装一个动物的基类&#xff0c;类中有私有成员:姓名&#xff0c;颜色&#xff0c;指针成员年纪再封装一个狗这样类&#xff0c;共有继承于动物类&#xff0c;自己拓展的私有成员有:指针成员:腿的个数(整型intcount)&#xff0c;共有成员函数:会叫:void speak() 要求…

ardupilot开发 --- 机载(边缘)计算机-VISP 篇

啊啊啊我的妻王氏宝钏 1. 一些概念 1. 一些概念 什么是VISP VISP即Visual servoing platform. Allows to control a robot equipped with a camera from measures extracted from the images.实现无人机飞行控制&#xff0c;机器人运动控制。实现实时目标检测。实现实时位姿估…

SpringCloud Sleuth 分布式请求链路跟踪

一、前言 接下来是开展一系列的 SpringCloud 的学习之旅&#xff0c;从传统的模块之间调用&#xff0c;一步步的升级为 SpringCloud 模块之间的调用&#xff0c;此篇文章为第十篇&#xff0c;即介绍 Sleuth 分布式请求链路跟踪。 二、概述 2.1 出现的原因 在微服务框架中&…