【Linux初阶】Linux环境下的 git 使用 | git的add/commit/push/log/pull/mv/rm/status

news2024/11/19 16:25:47

🌟hello,各位读者大大们你们好呀🌟

🍭🍭系列专栏:【Linux初阶】

✒️✒️本篇内容:详细阐述git是什么,git的发展脉络,还有Linux环境下git工具的具体使用方法

🚢🚢作者简介:计算机海洋的新进船长一枚,请多多指教( •̀֊•́ ) ̖́-

目录

一、git是什么

二、git发展史

三、Linux环境下git的使用

1.git仓库创建

2.git安装指令

3.git clone - 将远端仓库克隆下来

4. .gitignore - 内含不上传文件对应的后缀

知识加餐 - 同级目录下对已知后缀文件的移动(mv *.c process)

5.git add .  - 将新文件添加到本地git仓库中

6.git commit -m '文件日志'  -  将缓存区的文件/目录添加到git本地仓库

7.git push - 将文件同步到远程仓库中

8.git log - 查看提交记录

9.git pull - 对远程仓库进行拉取

10.git rm - 对本地git仓库文件进行删除

11.git mv - 移动仓库文件

12.git status - 显示工作目录和暂存区的状态

四、为什么我的绿点点没有增加?


一、git是什么

 git实际上是一个版本控制器,用于对自己不同版本(不同时期、不同时间段)的代码进行管理。

通过建立网站,对git版本控制器进行商业化包装,使用户可以直接在网站上完成版本管理,随时间就演变成各种各样的基于git的代码托管和研发协作平台,代表为国外GitHub、国内gitee。


二、git发展史

实际上,最初的版本控制器是由美国的一家公司设计并研发的,并免费让雷纳斯-托瓦丝(Linux之父)使用。但是由于在Linux社区使用过程中,有黑客对版本控制器进行了破解,使提供版本控制器的美国公司拒绝继续提供给Linux社区使用。最后,雷纳斯-托瓦丝为了Linux的发展,用2~3周的时间,自行设计了一个版本控制器(git),并对其进行了开源。随着时间的发展,git不断被社区中的程序员更新迭代,就变成了现在我们所知道的git,对git版本控制器进行商业化包装,就形成了GitHub、gitee。


三、Linux环境下git的使用

1.git仓库创建

以 gitee 为例


2.git安装指令

yum install git    #root用户下
sudo yum install git    #普通用户下


3.git clone - 将远端仓库克隆下来

git clone https://gitee.com/captain-ldx/linux-test.git
Cloning into 'linux-test'...
Username for 'https://gitee.com': 15363338805    #输入你的gitee账号!
Password for 'https://15363338805@gitee.com':    #输入你的gitee密码!

 

 拉取成功后,会看见 linux-test 目录,和 linux-test 下的两个使用说明文档,README.en.md 是英文的,README.md 是中文的,如果有小伙伴看见 LINECSE(开源许可证)也是正常的

[ldx@VM-12-11-centos git-using]$ ll
total 4
drwxrwxr-x 3 ldx ldx 4096 Nov 16 23:14 linux-test
[ldx@VM-12-11-centos git-using]$ tree
.
└── linux-test
    ├── README.en.md
    └── README.md


4. .gitignore - 内含不上传文件对应的后缀

.gitignore 中包含的是部分文件的后缀,用于忽略不必要上传的文件(拥有对应后缀的文件将不会被上传到gitee上),.gitignore属于隐藏文件,查看方法如下

.git 是远程仓库对应的本地仓库,我们将本地的代码push到远端,实际上就是将我们 .git仓库的内容同步到gitee上

[ldx@VM-12-11-centos git-using]$ cd linux-test/
[ldx@VM-12-11-centos linux-test]$ ll
total 8
-rw-rw-r-- 1 ldx ldx 855 Nov 16 23:14 README.en.md
-rw-rw-r-- 1 ldx ldx 944 Nov 16 23:14 README.md
[ldx@VM-12-11-centos linux-test]$ ll -al
total 24
drwxrwxr-x 3 ldx ldx 4096 Nov 16 23:14 .
drwxrwxr-x 3 ldx ldx 4096 Nov 16 23:10 ..
drwxrwxr-x 8 ldx ldx 4096 Nov 16 23:14 .git
-rw-rw-r-- 1 ldx ldx  270 Nov 16 23:14 .gitignore
-rw-rw-r-- 1 ldx ldx  855 Nov 16 23:14 README.en.md
-rw-rw-r-- 1 ldx ldx  944 Nov 16 23:14 README.md

知识加餐 - 同级目录下对已知后缀文件的移动(mv *.c process)

[ldx@VM-12-11-centos linux-test]$ mkdir process
[ldx@VM-12-11-centos linux-test]$ touch file.c
[ldx@VM-12-11-centos linux-test]$ touch file.h

#将同级后缀为.c 的文件移动到process目录下
[ldx@VM-12-11-centos linux-test]$ mv *.c process/

#将同级后缀为.h 的文件移动到process目录下
[ldx@VM-12-11-centos linux-test]$ mv *.h process/


5.git add .  - 将新文件添加到本地git仓库中

git add .    #添加新文件到暂存区中

 


6.git commit -m '文件日志'  -  将缓存区的文件/目录添加到git本地仓库

git commit -m '第一次在Linux下使用git,是对git的测试'    #添加到git本地仓库,‘’中的是版本日志

首次使用会出现以下情况 

 更改默认邮箱和用户名,即可将文件添加到本地git仓库中

[ldx@VM-12-11-centos linux-test]$ git config --global user.email "1435556070@qq.com"
[ldx@VM-12-11-centos linux-test]$ git config --global user.name "ldx"


7.git push - 将文件同步到远程仓库中

准确的说,应该是将本地git仓库的文件同步到远程仓库(默认为master分支)中

 git push

 


8.git log - 查看提交记录

git log    #查看提交记录

 


9.git pull - 对远程仓库进行拉取

如果在远程仓库上对代码进行了修改,可通过 git pull 指令拉取,使本地与远端同步


10.git rm - 对本地git仓库文件进行删除

git rm file.c    #对本地git仓库file.c文件进行删除

注意:对文件进行删除过后,需要重新commit、push


11.git mv - 移动仓库文件

git mv text.txt mydir    #将本地仓库文件 text.txt移动到 mydir目录下


12.git status - 显示工作目录和暂存区的状态

git status命令用于显示工作目录和暂存区的状态。使用此命令能看到那些修改被暂存到了, 哪些没有, 哪些文件没有被Git tracked到。

在这里,我们使用之前删除的 file.c 做测试

 暂存区无文件

 


四、为什么我的绿点点没有增加?

因为git上传会有一定延迟,但是上传时间是已经确定的,所以不必太过担心,可以刷新或者过一段时间再查看。


 🌹🌹Linux环境下的git使用大概就讲到这里啦,博主后续会继续更新更多Linux操作系统的相关知识,干货满满,如果觉得博主写的还不错的话,希望各位小伙伴不要吝啬手中的三连哦!你们的支持是博主坚持创作的动力!💪💪 

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

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

相关文章

关于如何导入OTWB 7型项目

一、简介: 公司最新的 OTWB 7.0 产品,均使用最新版开发开发框架 ThornForest,简称 TF。相较于 Thorn 框架,新版的 TF 框架,在页面编译的方式有比较大的变化。其中最主要的变化是,TF 的编译需要根据不同部署…

深入理解JavaScript——执行上下文与调用栈

前言 在说一个概念前,我们需要确定它的前提,此文以 ECMAScript5 为基础撰写 一句话解释 执行上下文就是一段代码执行时所带的所有信息 执行上下文是什么 《重学前端》的作者 winter 曾经对什么是执行上下文做过这样的解释: JavaScript 标…

基于基于全局差错能量函数的双目图像立体匹配算法matlab仿真,并提取图像的深度信息

目录 1.算法概述 2.仿真效果预览 3.核心MATLAB代码预览 4.完整MATLAB程序 1.算法概述 全局的能量函数公式如下: E(f)Edata(f)Esmooth(f) 其中,Edata 表示能量函数的数据项,意为该像素只考虑自身的视差值的倾向,不考虑 邻域内其他像素的影响;N 表示匹配聚合时的支持窗口;p 表…

应用层-HTTP协议

HTTP概述 HTTP(HyperTextTransferProtocol)是Web应用的应用层协议,定义浏览器如何向Web服务器发送请求以及Web服务器如何向浏览器进行响应。目前主要使用的HTTP/1.0 和HTTP/1.1,尤其以HTTP/1.1 为主流。 HTTP连接 浏览器在向服务器发送请求之前&#…

全日制和非全日制之争,看完六年前的这个文件心里就有数了

在每年的报考咨询中,都能接触到不少关于非全日制硕士的质疑,最大的争议点无非在于社会含金量的问题。其实很多年以前是没有非全日制这一说法的,早些年很多学员也是在职周末读的双证MBA/MPA/MEM这些专业,但证书一律是全日制标识&am…

Oracle Primavera Unifier进度管理器(Schedule Manager)

目录 功能介绍 功能包括 功能介绍 在进度管理器中,Primavera Unifier 用户可以在项目/外壳和项目群级别创建和管理进度表。他们可以创建根据项目或外壳的需求自定义的项目/外壳计划表。当他们为项目/外壳创建第一个时间表表时,Primavera Unifier 会自…

【软考】系统集成项目管理工程师(九)项目成本管理

这里写目录标题 一、项目成本管理概述二、项目成本管理子过程1. 规划成本2. 成本估算3. 制定预算4. 控制成本一、项目成本管理概述 成本 即项目的全过程中所耗用的各种成本,它们的总和为项目成本。成本管理 是在预算范围内确保项目团队完成一个项目所需要开展的管理过程,项目…

前端网页项目-学成在线案例

典型的企业级网站目的是为了整体感知企业级网站布局流程,复习以前知识 准备素材和工具: 学成在线PSD源文件开发工具PS(切图)/cutterman插件vscode(代码)chrome(测试) 案例准备工作&…

[附源码]java毕业设计健身健康规划系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

发布 .NET 7 MAUI / MAUI Blazor 应用到 Windows 应用商店

.NET MAUI 目前仅允许发布 MSIX 包。 原文地址 https://www.cnblogs.com/densen2014/p/16885318.html 创建签名证书发布到本地传送门 https://www.cnblogs.com/densen2014/p/16567384.html 使用 Visual Studio 2022 发布到 Windows 应用商店 由于是发布到 Windows 应用商店,本…

代码中可能会使用

代码中可能会使用 日志 结合兼具举报系统日志 https://www.cnblogs.com/lingduqianli/p/7589173.html 拦截器 https://blog.csdn.net/neymar_jr/article/details/79115839 拦截器应用场景 拦截器本质上是面向切面编程(AOP),符合横切关注点…

MYSQL窗口函数(Rows Range)——滑动窗口函数用法

语法介绍 窗口函数语法&#xff1a; <窗口函数> over (partition by <用于分组的列名> order by <用于排序的列名> rows/range子句<用于定义窗口大小> ) <窗口函数>可以放以下两种函数&#xff1a; 1&#xff09; 专用窗口函数&#xff0c;包括…

图文详解Linux基础经典教程(07)——CentOS安装Tomcat

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl 概述 之前&#xff0c;我们在CentOS中安装了JDK&#xff1b;接下来&#xff0c;我们在CentOS中安装Tomcat。 安装步骤 在此&#xff0c;详细介绍Tomcat的安装步骤。 第一…

上海亚商投顾:A股缩量调整 AIGC、Web3.0概念抢眼

上海亚商投顾前言&#xff1a;无惧大盘大跌&#xff0c;解密龙虎榜资金&#xff0c;跟踪一线游资和机构资金动向&#xff0c;识别短期热点和强势个股。 市场情绪三大指数今日震荡调整&#xff0c;深成指、创业板指午后均跌超1%&#xff0c;黄白二线有所分化&#xff0c;科创50指…

Django Celery异步任务队列

“ https://github.com/celery/celery” celery的GitHub源码文件 Celery是一个异步任务队列&#xff0c;需要python的环境&#xff0c;一般可用于python的web开发框架“食”用&#xff0c;例如Django。 场景 例如在自己开发网站时&#xff0c;写发送短信验证码的部分&#xff0…

Http不转换成Https会有什么后果?

自从互联网诞生以来&#xff0c;大家一开始接触的就是http站点&#xff0c;类似于http://域名&#xff0c;看习惯了也用习惯了。不过&#xff0c;随着人们网络安全意识的提高&#xff0c;越来越多的http站点已经被https站点所替代&#xff0c;逐年在增加。那么&#xff0c;http…

艾美捷C1q天然蛋白化学性质和相关研究方案

艾美捷C1q天然蛋白背景&#xff1a; C1q是补体系统C1的组成成份。它是一个巨分子量 (460kD) 糖蛋白。一个C1q分子由18条多肤链组成,含A、B、C 3条不同链。补体系统通过经典途径、旁路途经和甘露糖结合凝集素途径激活&#xff0c;而C1q是补体经典途径重要的启动分子&#xff0c…

【干货】STM32通过ADC模拟看门狗实现掉电保存

1.前言 很多时候我们需要将程序中的一些参数、数据等存储在EEPROM或者Flash中&#xff0c;达到掉电保存的目的。但有些情况下&#xff0c;程序需要频繁的修改这些参数&#xff0c;如果每次修改参数都进行一次保存&#xff0c;那将大大降低存储器的寿命。尤其是单片机内部Flash&…

uniapp中使用微信小程序custom-tab-bar

uniapp中使用微信小程序custom-tab-bar1、配置信息2、添加 tabBar 代码文件3、 编写 tabBar 代码4、踩坑5、解决今天把小程序项目中的 tabBar 改为使用自定义的tabbar 其实很简单&#xff0c;只要按照小程序开发文档中的步骤来做 1、配置信息 在 app.json 中的 tabBar 项指定…

移动魔百盒UNT401A、UNT403A、UNT413A_晶晨S905L3A/B芯片_红外蓝牙语音_免拆卡刷固件

移动魔百盒UNT401A、UNT403A、UNT413A_晶晨S905L3A/B芯片_红外蓝牙语音_免拆卡刷固件&#xff0c;28G或216G配置-安卓9.0 支持最新出UWE5621DS/MT7661/MT7663/MT7668/RTL8822CS及以往其他无线型号-当贝红外蓝牙语音免拆卡刷包固件。 固件特点&#xff1a; 1、修改dns&#xf…