【Linux】版本管理工具 Git

news2024/9/27 21:21:00

目录

一、什么是 Git

二、如何使用 Git

1、创建远程仓库

 2、将远端仓库克隆到本地

3、将本地文件添加到仓库

 3.1、三板斧第一招:文件添加

 3.2、三板斧第二招:提交本地

 3.3、三板斧第三招:提交远端

 4、删除文件

 5、删除仓库


一、什么是 Git

git 是一个开源的分布式版本管理工具,可以帮助我们进行文件管理功能。在团队共同开发一个较大的项目时,所有成员都可以将个人负责的工作上传到 git 中,以便进行统合整理,大大提高了效率。同时,我们也可以将我们需要更改的文件备份到 git 中,这样日后如果有需要寻找起来更加方便快捷。

为了方便更多的人使用,git 有两个主流的网站化托管平台,分别是 GitHub 和 Gitee。其中GitHub  是国外的平台,如果不开加速器的话,使用起来会比较卡顿。而 Gitee 是国内的平台,虽然资源可能不如 GitHub 上丰富,但是大多数都是中国人在使用,操作也比较流畅。

像 Github 和 Gitee 等这种进行文件管理相关工作的网站,底层采取的技术就是基于 git 来实现的。

二、如何使用 Git

1、创建远程仓库

首先我们先确认一下自己的 Linux 终端上有没有安装 git,使用指令:

git --version

如果没有的话,可以通过 yum 指令安装:

sudo yum -y install git

我这里选择的代码托管平台是 Gitee,具体操作如下:

在页面右上角点击 “+”,选择新建仓库

 这里举例仓库名称为 gittest ,设置完语言与模板之后点击创建:

因为新建仓库默认是私密的,所以我们可以在管理界面把仓库手动设置成开源:


此时,我们就已经拥有了一个远端的仓库。我们把这个远端的仓库拉取到本地,在代码界面点击 克隆/下载 ,以 https 的方式复制链接。

 2、将远端仓库克隆到本地

克隆远端仓库指令:

git clone [远端仓库链接]

 使用 git clone 指令,在后面粘贴上我们刚刚复制的链接:

 因为我的仓库没有开源,所以这里需要输入个人 gitee 的账号与密码。如果同学们的仓库是开源的,这里就直接克隆成功了。

 克隆成功后,我们的本地目录下就出现了远端仓库的名字。进入该目录,就能够看到该仓库里的所有内容以及一个目录 .git

 这个 .git 目录就是 git仓库 。我们使用 tree 指令查看该目录,能够看到这样一长串字符。

 

 这串字符表示本次修改记录的版本号。


对于 .git 这个本地仓库,我们不要修改它的任何参数,只需要使用就可以了。

3、将本地文件添加到仓库

首先我们把需要提交的文件拷贝到仓库目录下:

这些文件只是被拷贝到了目录里,但是目前还没有被 git 仓库管理,我们再来进行下面几个操作:

 3.1、三板斧第一招:文件添加

文件添加到仓库指令:

git add .

"." 表示当前目录。即将当前目录下所有没有被添加的文件,提交到暂存区里。

查看暂存区指令:

git status

 可以看到我们刚刚提交的新文件已经存放于暂存区之中了。

 3.2、三板斧第二招:提交本地

将暂存区里的内容提交到本地:

git commit -m "日志标注"

日志标注中的内容一定要认真写,说明自己这次提交做了哪些工作。 这些标注是可以被大家看到的。

 在同学们初次使用这个指令时,系统会出现这样的提示:

 这是因为我们的用户名和邮箱还没有配置。配置起来也很简单,我们直接复制这两行指令,并把 "双引号中的内容" 分别改成自己的用户名和常用邮箱就可以了。

 该命令执行完毕后,这些修改内容就被提交到了本地仓库。通俗来讲就是在本地的 .git 目录下保存了我们修改的内容。


查看提交日志指令:

git log

 输入 git log 指令之后就可以看到我们所提交的所有日志,我们总共提交了多少次日志,就打印出来多少次记录。其中包括用户名、邮箱等信息。 commit 后面跟着的一串字符就是本次提交日志的版本号,一旦提交到远端,就无法再被抹除。

 3.3、三板斧第三招:提交远端

将本地仓库内所作的修改同步到远端:

git push

在提交到远端时,这里需要输入远端仓库的用户名与密码:

输入完之后,显示提交成功。

 这时,我们前往远端仓库确认一下,已经可以看到我们在本地修改提交的内容了。

 4、删除文件

删除仓库中的文件:

git rm [文件名]

比如我们要删除 main.c 文件: 

 可以看到我们所修改的内容已经被提交到缓存区中了,接下来重复上述三板斧的操作:

 再回到远端仓库确认一下:

 main.c 文件已经被删除了。

我们进行的删除操作也是可以通过 git log 指令查看到的:

 5、删除仓库

在本地删除仓库:

rm -rf .git

直接把 git 仓库删除。没有了 .git 目录,所剩下的文件就不被仓库管理,变为了 Linux 下的普通文件了。


关于 git 的使用就介绍到这里,希望同学们多多支持,如果有不对的地方欢迎大佬指正,谢谢!

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

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

相关文章

postman接口关联

有两种方法,使用json提取器实现接口关联,还有使用正则表达式提取器实现接口关联。方法一:使用json提取器实现接口关联第一个接口://使用json提取器提取contractID、documentID//把返回的字符串格式的数据转换成对象的形式var resu…

SAP FICO 理解成本中心会计

成本中心会计 一、成本要素 管理会计(CO)的数据均来源于FI损益类科目,也就是说只有损益类科目才可以创建成本要素(必须先创建损益类科目,后创建成本要素), 但是不一定所有的损益类科目都需要…

gma 气象气候函数包的简要介绍及运算过程主要问题说明(内存不足、出现 nan 等)及解决方法

0 概述 0.1 明确气候与气象的概念 气候(Climate):是指一个地区大气物理特征的长期平均状态,具有一定的稳定性,且周期长。根据世界气象组织(WMO)的规定,一个标准气候计算时间为 30 年。 气象(Meteorology)&…

【论文笔记】一文读懂残差网络ResNet(附代码)

Residual Net论文笔记1. 传统深度网络的问题2. 残差结构和残差网络2.1 残差是什么2.2 残差模块 Residual Block2.3 基本模块BasicBlock和BottleNeck2.4 残差网络ResNet设计2.4.1 恒等映射与残差的连接3. Forward/Backward Propagation3.1 Forward propogation3.2 Back Propogat…

深信服行为感知命令执行漏洞

深信服行为感知命令执行漏洞1.深信服行为感知漏洞1.1.漏洞描述1.2.漏洞影响1.3.漏洞复现1.3.1.登录页面1.3.2.构建漏洞URL1.3.2.1.查询IP地址1.3.2.2.查询当前目录下文件1.深信服行为感知漏洞 1.1.漏洞描述 深信服 行为感知系统c.php远程命令执行漏洞,使用与EDR相同…

Docker搭建kafka集群

Docker搭建kafka集群集群规划镜像版本kafka为什么需要依赖zookeeper创建docker网络搭建zk集群新建文件docker-compose-zk.yml启动搭建kafka集群新建docker-compose-kafka.yml启动集群安装kafka-manager新建 docker-compose-kafka-manager.yml启动kafka-manager配置cluster修改k…

Pandas 数据结构 - DataFrame

Pandas 数据结构 - DataFrameDataFrame 是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔型值)。DataFrame 既有行索引也有列索引,它可以被看做由 Series 组成的字典&#xff08…

nexus3 搭建maven私服

首先下载nexus3安装包 这里使用linux版, 需要win或mac版请自行百度 链接:https://pan.baidu.com/s/11Z_884pt11l04460ldUyVA?pwdycuo 提取码:ycuo 上传linux服务器进行解压缩 解压缩后的文件目录 进入到 nexus的执行目录 /nexus-3.31.1-01/bin 运行…

Qt 6.x中的信号和槽介绍及示例

信号(signals)和槽(slots)用于对象之间的通信,Qt使用信号和槽完成了事件监听操作。信号和槽机制是Qt的核心特性,可能也是与其它框架提供的特性最大的不同之处。信号和槽是通过Qt的元对象系统(Meta-Object system)实现的,Qt的元对象系统使信号…

【寒假每日一题】DAY.10 杨辉直角(等腰)三角

目录 一、杨辉直角三角 思路 按部就班 代码实现 二、杨辉等腰三角 注:由于VS不支持变长数组,这里我就用n4来写 一、题目名称 题目内容: 输入一个数n,在屏幕上打印n行n列的杨辉三角。例如:输入:4输出&am…

CSRF与XSS组合拳

目录 先介绍下这两个漏洞: CSRF XSS 实验: 环境: CSRF与反射型xss的第一拳 CSRF与存储型XSS的第二拳: 先介绍下这两个漏洞: CSRF CSRF是跨站请求伪造攻击,由客户端发起,是由于没有在关键操作执行时进…

美团滑块(1-18,js逆向)

网址:aHR0cHM6Ly9wYXNzcG9ydC5tZWl0dWFuLmNvbS9hY2NvdW50L3VuaXRpdmVsb2dpbg整体流程: 1、获取主页参数 2、逆向pwd、h5Fingerprint 3、请求page_data链接 4、逆向Authencation、behavior、token_ 5、最终请求验证一、获取主页参数 url_ "https:/…

信息论复习—信息论的基本概念

信息的概念:古代的信息技术:现代的信息技术信息与消息的关系:消息:用文字、符号、数据、语言、音符、图片、图像等能够被人们感觉器官所感知的形式,把客观物质运动和主观思维活动的状态表达出来就称为消息。信息&#…

Flink 实时计算DIM层实现方案

1 概述 DIM层设计要点: (1)DIM层的设计依据是维度建模理论,该层存储维度模型的维度表。 (2)DIM层的数据存储在 HBase 表中DIM 层表是用于维度关联的,要通过主键去获取相关维度信息,…

html2canvas移动端使用问题及解决

1、jsbridge重复调用问题现象&#xff1a;与移动端进行通信&#xff0c;通过<script>标签里的jsbridge.js来调用端上的接口&#xff0c;在调用接口之后&#xff0c;调用html2canvas来生成图片&#xff0c;发现刚才调用的接口又被调用了一次解决方案&#xff1a;在html2ca…

比YOLOv8还要强的YOLOv6 v3.0

论文地址&#xff1a;https://arxiv.org/pdf/2301.05586.pdf 开源地址&#xff1a;https://github.com/meituan/YOLOv6 YOLOv6 v3.0的主要贡献简述如下&#xff1a; 对检测器的Neck部件进行了翻新&#xff0c;引入BiC(Bi-directional Concatenation)提供更精确的定位信息&…

好看的vscode深色主题,搜索主题名称即可设置

1.watermelon-theme 西瓜颜色的主题&#xff0c;满满的夏天感&#xff0c;红色交替的温柔。 2.Kawaine Theme 好看的粉色系主题&#xff0c; 3. Feminine Color Theme 很适合女孩子的一个主题&#xff0c;好看如其名。 4.pinkFlower-theme 这个真的超粉&#xff0c;很好看的…

Python采集常用:谷歌浏览器驱动——Chromedriver 插件安装教程

人生苦短 &#xff0c;我用Python 趁放假&#xff0c;偷偷卷起来&#xff01;&#xff01;&#xff01; 我们经常要使用谷歌浏览器驱动&#xff0c; 今天分享下这个Chromedriver 插件的安装方法。 一、打开谷歌浏览器打开设置面板 二、查看当前谷歌浏览器版本号 三、点击插件…

计算机取证科普性基础

内容为美亚柏科公开课笔记。 1 Windows系统与取证 1.1 存储介质取证概述 专业名词 未分配空间文件残留区 物理大小逻辑大小文件大小物理大小-逻辑大小 临时文件 C:\Windows\Temp*.tmpC:\Documents and Settings\Username\Local Setting\Temporary Internet FilesC:\Documen…

接口超时分析

原文&#xff1a;接口突然超时&#xff01;&#xff01;&#xff01; 1、网络异常 1.1、网络抖动 经常上网的我们&#xff0c;肯定遇到过这样的场景&#xff1a;大多数情况下我们访问某个网站很快&#xff0c;但偶尔会出现网页一直转圈&#xff0c;加载不出来的情况。 有可…