【Linux】版本管理工具 Git

2023-05-16

目录

一、什么是 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 的使用就介绍到这里,希望同学们多多支持,如果有不对的地方欢迎大佬指正,谢谢!

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

【Linux】版本管理工具 Git 的相关文章

  • 超详细讲解C语言文件操作!!

    超详细讲解C语言文件操作 xff01 xff01 什么是文件文件名 文件的打开和关闭文件指针文件的打开和关闭 文件的顺序读写文件的随机读写fseekftellrewind 文本文件和二进制文件文件读取结束的判定文件缓冲区 什么是文件 磁盘上
  • windows HLK server部署操作步骤

    Windows Hardware Lab Kit HLK 是微软官方提供的一个测试工具组 xff0c 也是windows系统认证工具 The Windows Hardware Lab Kit Windows HLK is a test fr
  • 超详细讲解Java的数据类型与变量

    超详细讲解Java的数据类型与变量 字面常量数据类型变量整型变量长整型变量短整型变量字节型变量 浮点型变量双精度浮点型单精度浮点型 字符型变量布尔型变量 转换自动类型转换 隐式 强制类型转换 显式 类型提升 字面常量 在System Out
  • java.lang.instrument ASSERTION FAILED ***: “error

    java lang instrument ASSERTION FAILED error 61 61 JVMTI ERROR NONE at Reentrancy c line 161 问题记录 应该是jdk版本更新的问题 第一次运行代码时出
  • C语言实现汉诺塔问题(保姆式讲解)

    前言 大家好 xff0c 又是再一次分享文章 xff0c 我十分感谢各位能够点开这篇花费我颇多时间才解决的汉诺塔问题 xff0c 接下来我就要分享一下自己的所思所想 xff0c 希望能给各位带来一些不一样的收获吧 提醒 汉诺塔问题的本质是函
  • Ubuntu20.04下基于ROS和PX4的无人机仿真平台的基础配置搭建(我所遇到的问题)

    写在前面 xff1a 我目前也处于学习阶段 xff0c 当时按照ROS教程安装的20 04 xff0c 随后搭建XTDrone阶段因为版本问题出现了很多问题 xff0c 这是我根据问题 xff0c 检索后汇总的一些解决措施 本文中提到的问题
  • for 循环无限循环ing....

    题目没思路 xff0c 有思路无法各种错误 xff0c 基础不牢 xff0c 程序的本质理解不透彻 头疼
  • ER图学习笔记(附各个图型的举例,实战案例)

    ER图常用图形如下 xff1a ER图图形含义详解 实体 xff08 长方体 xff09 xff1a 实体字面意思就是实际存在的 xff0c 例如商品 xff0c 货物 xff0c 用户 属性 xff08 椭圆 xff09 xff1a 属性
  • Visual Stdio 2022 C语言源文件调试教程

    下面是一个简单的C语言程序 xff0c 我将以它为例说明如何进行VS2022调试 include lt stdio h gt int main int a b sum a float x y sum b scanf s 34 d d 34
  • 选择排序法和冒泡排序法的比较

    本篇以对元素从小到大有序排列为例 xff0c 比较了选择排序法和冒泡排序法的相同点和不同点 同 xff1a 1 循环结构相同 xff1a 均采用了与i有关的for循环和与j有关的for循环的双层嵌套模式 2 最后结果相同 xff1a 均实现
  • Npm包管理版本机制

    Npm是什么 npm是世界上上 xff0c 使用最广泛的软件管理工具 xff0c 是运行时 Node js 的默认程序包管理器 NPM版本机制 版本号规范 npm是通过版本机制来解决的依赖机制 npm的规范的标准版本号采用 X Y Z 的格
  • to String语句的作用和用法

    在 Java 中 xff0c toString 方法是 Object 类中的一个方法 xff0c 用于返回对象的字符串表示 当我们打印一个对象时 xff0c 实际上是调用了该对象的 toString 方法 如果没有重写该方法 xff0c 将
  • KVM 环境搭建(Base on Ubuntu)

    Kernel based Virtual Machine的简称 xff0c 是一个开源的系统虚拟化模块 xff0c 自Linux 2 6 20之后集成在Linux的各个主要发行版本中 Use the latest kernel of the
  • 为什么这里的int型指针变量为8字节

    include lt stdio h gt void test1 int main test1 return 0 void test1 int num 61 100 取变量地址用 amp amp num代表标量的num的起始地址 print
  • C语言字符查找

    include lt string h gt include lt stdio h gt int main void char string 101 gets string char ptr c scanf 34 c 34 amp c pt
  • 使用vs2022遇到的一些问题

    小白的C语言之路 目录 前言 一 vs2022是什么 xff1f 二 我遇到的几个问题 1 字体调整在哪呢 xff1f 2 同一个项目中练习 xff0c 建立了多个源文件怎么办 xff1f 3 不小心关掉了错误列表 xff0c 解决方案资源
  • strtok函数的模拟实现

    本篇文章属于C语言初阶内容 xff0c 请各位读者选择阅读 目录 1 strtok函数 1 1 strtok函数的说明 1 2 strtok函数的模拟实现 1 strtok函数 1 1strtok函数的说明 首先我们来看strtok函数的定
  • Linux权限 - 概念与管理 | 文件权限的修改与转让 【详解】

    目录 Linux权限 Linux权限的概念 Linux权限的基础操作 1 实现用户账号的切换 2 仅提升当前指令的权限 Linux权限管理 1 文件访问者的分类 xff08 人 xff09 2 文件类型和访问权限 xff08 事物属性 xf
  • acwing蓝桥杯 - 数学知识【上】

    目录 质数 试除法判定质数 分解质因数 筛质数 约数 试除法求约数 约数个数 约数之和 最大公约数 质数 试除法判定质数 这个算法广为人知 xff0c 这里就不证明了 xff0c 解释一下 i lt 61 n 的写法 1 不推荐写成i lt
  • 蓝桥杯AcWing 题目题解 - 递归与递推

    目录 AcWing 92 递归实现指数型枚举 AcWing 93 递归实现组合型枚举 AcWing 94 递归实现排列型枚举 AcWing 1209 带分数 AcWing 1208 翻硬币 AcWing 92 递归实现指数型枚举 从1 xf

随机推荐