【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的详细使用教程,通过具体如何创建一个库到接下来如何克隆到本地以及如何提交等都进行了详细的阐述。

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

 

相关文章
|
1月前
|
监控 Linux Shell
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
【Shell 命令集合 网络通讯 】Linux 配置和管理网络流量的形状 shapecfg命令 使用指南
39 0
|
1月前
|
存储 算法 Linux
【Linux 应用开发 共享内存】深入理解和实践 ftruncate:共享内存的有效管理
【Linux 应用开发 共享内存】深入理解和实践 ftruncate:共享内存的有效管理
62 5
|
1月前
|
域名解析 网络协议 Linux
【Shell 命令集合 网络通讯 】Linux 设置和管理网络接口配置信息 netconfig命令 使用指南
【Shell 命令集合 网络通讯 】Linux 设置和管理网络接口配置信息 netconfig命令 使用指南
56 1
|
1月前
|
监控 Linux Shell
【Shell 命令集合 网络通讯 】Linux管理终端设备的登录过程 getty命令 使用指南
【Shell 命令集合 网络通讯 】Linux管理终端设备的登录过程 getty命令 使用指南
34 0
|
1月前
|
搜索推荐 Shell Linux
【Shell 命令集合 系统管理 】Linux 管理用户配置文件 userconf命令 使用指南
【Shell 命令集合 系统管理 】Linux 管理用户配置文件 userconf命令 使用指南
38 2
|
18天前
|
网络协议 Linux
在Linux中,管理和配置网络接口
在Linux中管理网络接口涉及多个命令,如`ifconfig`(在新版本中被`ip`取代)、`ip`(用于网络设备配置)、`nmcli`(NetworkManager的CLI工具)、`nmtui`(文本界面配置)、`route/ip route`(处理路由表)、`netstat/ss`(显示网络状态)和`hostnamectl/systemctl`(主机名和服务管理)。这些命令帮助用户启动接口、设置IP地址、查看连接和路由信息。不同发行版可能有差异,建议参考相应文档。
19 4
|
3天前
|
Linux 开发工具 C语言
【linux基础(七)】Linux中的开发工具(下)--make/makefile和git
【linux基础(七)】Linux中的开发工具(下)--make/makefile和git
|
12天前
|
消息中间件 监控 Linux
Linux进程和计划任务管理
通过这些命令和工具,你可以有效地管理Linux系统中的进程和计划任务,监控系统的运行状态并保持系统的稳定和可靠性。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
103 2
|
18天前
|
存储 缓存 监控
Linux内存和硬盘空间管理技巧
了解Linux内存和硬盘管理技巧,提升系统性能和稳定性。使用`free`, `top`, `vmstat`监控内存,通过`sync`, `echo 1 > /proc/sys/vm/drop_caches`清理缓存。利用Swap分区释放内存。借助`df`, `du`检查硬盘空间,清理无用文件,使用`clean-old`, `gzip`, `tar`压缩归档。查找大文件用`find`和`du`,确保
33 0
|
26天前
|
存储 固态存储 Unix
Linux中磁盘分区和文件系统管理
在Linux系统中,磁盘是存储数据的物理设备,如HDD或SSD,以文件形式存在于`/dev`目录下,如`sda`、`sdb`等。文件系统定义了如何在磁盘上组织和访问数据,常见的Linux文件系统有ext2、ext3、ext4、xfs等。通过虚拟机软件如VMware,用户可以向Linux虚拟机添加新的硬盘。