【Linux】—— git的管理以及使用

简介: 【Linux】—— git的管理以及使用

前言:

在上篇我们已经学习了关于调试器gdb的相关知识,本期我将为大家介绍的是关于版本控制工具——git的使用教程!!!


前言

相信很多小伙伴都听说过Gitee/GitHub,但是呢可能并不知道它们和Git之间存在的关联!以及可能对 Git 都感到十分的陌生,本期文章就让我带领大家去了解关于 git 的那点事。

Git 是一个开源的,去中心化的,分布式的版本控制系统,主要目的就是适用于管理大型或小型项目的源代码和文档等文件。它最初由 Linus Torvalds 开发,用于管理 Linux 内核的开发。

与其他版本控制系统不同,Git 在本地维护完整的版本库副本,使得操作速度更快、工作效率更高,并且不需要依赖中央服务器。这种分布式结构也使得 Git 更加灵活,允许多人同时协作开发,即使在离线状态下也可以进行修改和提交。

💨  综上所述,git其实对于我们在项目开发过程中也是重要的一个工具🔨,能够熟练使用它对我们以后将有着巨大的帮助!!!

 


(一)git的历史介绍

Git 的历史由来可以追溯到 Linux 内核开发中的版本控制问题。早期 Linux 内核使用 BitKeeper 进行版本控制,但是由于一些原因,BitKeeper 不再免费提供服务,并且内核社区对其协议也存在争议。

  • 🤜因此,Linus Torvalds 于2005年开始着手开发 Git,以解决这个问题。他的目标是创建一个简单、高效、可靠的分布式版本控制系统,能够满足大规模开源项目的需求 🤛


Git 的设计理念基于 分布式版本控制每个开发者都拥有完整的代码仓库副本,使得操作速度更快、工作效率更高,并且不需要依赖中央服务器。这种分布式结构也使得 Git 更加灵活,允许多人同时协作开发,即使在离线状态下也可以进行修改和提交。

因此,自 Git 发布以来,它已经成为了世界上最流行的版本控制系统之一,被广泛应用于开源项目和商业项目中。除了 Linux 内核外,许多知名的开源项目,如 Ruby on Rails、jQuery、Android 等,也都使用 Git 进行版本控制。


(二)github和gitee

Gitee(码云)和Github(GitHub)都是面向开发者的代码托管平台,它们的作用都是提供代码仓库、版本控制、代码托管和协作开发等服务,让开发者可以方便地管理和分享代码。

区别如下:

  1. 托管公司不同Gitee是由国内著名云计算公司OSChina推出的,Github则是由微软公司旗下的GitHub公司运营;
  2. 目标用户群不同Gitee主要面向国内用户,Github则是全球开发者都在使用的平台;
  3. 访问速度不同:由于服务器的位置和网络因素,访问Github时是需要点魔法加持的,国内用户可以更快地访问Gitee,并享有更快的数据传输速度和更稳定的服务;
  4. 社区活跃度和生态环境不同 Github的生态环境非常丰富,拥有大量的开源项目和丰富的开发者社区,而且与全球开源社区和公司的合作非常紧密;Gitee更注重和中国本土的开源社区、公司、组织和开发者的合作。

 


(三)使用方法

再此我以Gitee为例为大家演示

1、创建仓库

第一步,首先我们需要到gitee官网申请注册一个账号:

第二步,账号注册登陆之后,我们就可以开始创建仓库了:

  • 点击创建之后,便得到了我们想要的仓库了,具体如下图:

 

第三步, 仓库创建完成后,还需要进行一个重要步骤:设置开源

2、安装git

通过上面的一系列操作将仓库创建好之后我们就可以将其拷贝到我们的本地仓库中了。

  • 首先,我们需要在Linux上安装 git,命令如下:
sudo yum install -y git
  • 紧接着可以通过指令验证是否安装成功
git --version

  • 下一步通过点击【克隆/下载】中的复制即可,通过HTTPS的形式将仓库的页面地址拷贝下来

 

  • 紧接着可以将这个仓库克隆你的本地了

此时可能就有小伙伴好奇了,虽然我已经把仓库克隆下来了,但是这个仓库在哪里呢?它长什么样呢?

  • 我们只需在当前文件中执行【ls -la】命令即可;

  • 我们还可以通过【tree .git】 就可以看到这个目录中的所有内容


 

3、git三板斧

接下来我们在看看如何将本地的文件推送至远程仓库

1️⃣ 三板斧第一招: git add

  • 首先进行的就是【add】,也就是将当前目录下所有文件添加到暂存区

 

2️⃣ 三板斧第二招: git commit

  • 提交暂存区中的文件到版本库
  • 语法格式:git commit -m "日志",提交的时候应该注明提交日志, 描述改动的详细内容

 

3️⃣ 三板斧第三招: git push

  • 同步到远端服务器上,需要填入用户名密码. 同步成功后, 刷新 gitee页面就能看到代码改动了.

 

  • 此时到gitee上刷新 页面就可以看到刚才提交的文件了

 


4、其他相关的指令

除了上述的“三板斧”之外,Git有很多不同的指令,以下是一些常用的Git指令:

  • git status:查看当前仓库状态,包括已修改、已添加和未跟踪的文件。

 

  • git rm 【file】:删除指定的文件

 

  • 在删除掉这个文件之后我们再来看看这个本地仓库和远程仓库的状态

 

  • git log:查看提交历史记录。

 

最后,如果有一天不想要这个仓库,我们也可以在Gitee上删除这个仓库

  • 最后输入密码点击确认即可:

除了上述命令以外还有如下指令,每个指令都有不同的参数和用法,可以通过在命令行中输入“git [指令] --help”查看详细的帮助文档:

  1. git checkout branch_name:切换到指定的分支。
  2. git merge branch_name:将指定的分支合并到当前分支。
  3. git pull:将远程仓库的修改拉到本地仓库。
  4. git remote:查看当前仓库在GitHub上的远程仓库地址。
  5. git stash:将当前未提交的修改储藏起来。
  6. git reset:回退提交版本到指定的状态。
  7. git diff:查看当前仓库与上一次提交版本的修改差异。

总结

到此本期的内容便讲解完毕了,接下来我们简单的回顾一下本文到学到了什么吧!

  1. 首先,我们对 git 进行了相应的解释,知道了它是干什么的,并且通过对 git的起源进行简单的叙述;
  2. 接下来,我们简单的对比了一下关于gitee和github,知道了两者之间的差别;
  3. 最后就是对于git的详细使用教程,通过具体如何创建一个库到接下来如何克隆到本地以及如何提交等都进行了详细的阐述。

以上就是本文的所有内容,感谢各位的观看与支持!!!

 

相关文章
|
2天前
|
Linux 开发工具 C语言
Linux的学习之路:7、yum与git
Linux的学习之路:7、yum与git
15 0
|
2天前
|
安全 Shell Linux
Linux 用户和用户组管理
Linux 用户和用户组管理
|
2天前
|
安全 Python Linux
Kali Linux下Volatility2.6常见问题疑难杂症-内存取证信息安全管理与评估
Kali Linux下Volatility2.6常见问题疑难杂症-内存取证信息安全管理与评估
Kali Linux下Volatility2.6常见问题疑难杂症-内存取证信息安全管理与评估
|
2天前
|
数据可视化 小程序 Linux
【Linux】自动化构建工具make/Makefile和git介绍
【Linux】自动化构建工具make/Makefile和git介绍
16 0
|
2天前
|
缓存 运维 算法
深入理解Linux内核的虚拟内存管理
【5月更文挑战第6天】 在现代操作系统中,尤其是类Unix系统如Linux中,虚拟内存管理是一项核心功能,它不仅支持了多任务环境,还提供了内存保护和抽象。本文将深入探讨Linux操作系统的虚拟内存子系统,包括分页机制、虚拟地址空间布局、页面置换算法以及内存分配策略。通过对这些概念的剖析,我们旨在为读者揭示Linux如何有效地管理和优化物理内存资源,并确保系统的稳定运行与高效性能。
|
2天前
|
分布式计算 大数据 Hadoop
【经验分享】用Linux脚本管理虚拟机下的大数据服务
【经验分享】用Linux脚本管理虚拟机下的大数据服务
17 1
|
2天前
|
存储 Linux 文件存储
Linux使用Docker部署Traefik容器并实现远程访问管理界面-1
Linux使用Docker部署Traefik容器并实现远程访问管理界面
|
2天前
|
存储 固态存储 Linux
|
2天前
|
存储 安全 Linux
【专栏】RHCSA认证考试(EX200)聚焦Linux用户和组管理,涉及基本概念、命令及管理策略。
【4月更文挑战第28天】RHCSA认证考试(EX200)聚焦Linux用户和组管理,涉及基本概念、命令及管理策略。理解用户与组、根用户与普通用户、标准组与附加组的区别至关重要。关键文件包括`/etc/passwd`、`/etc/group`、`/etc/shadow`和`/etc/gshadow`。熟悉`useradd`、`passwd`、`groupadd`等命令以及权限管理工具如`chown`和`chmod`。遵循最小特权原则,定期审计账户,实施密码策略,并利用自动化工具提升效率。掌握这些知识将助力考生在RHCSA考试中表现出色,并在实际工作中有效管理Linux系统。
|
2天前
|
移动开发 数据可视化 Linux
Linux 中的文件与目录管理解析
当谈到Linux系统,文件与目录管理是其中最基本和重要的部分之一。Linux提供了一种强大而灵活的方式来组织和管理文件和目录,让用户能够轻松地访问和操作系统中的各种数据。上一节我们说到文件的属性,本文将详细介绍Linux中的文件与目录管理的各个方面。