0

0

深入了解Linux —— git三板斧

雪夜

雪夜

发布时间:2025-04-17 12:32:01

|

1010人浏览过

|

来源于php中文网

原创

为了方便我们管理不同版本的文件,出现了版本控制器;

目前应用最广泛的版本控制器是gitgit可以管理电脑上各种格式的文件。

之前我们在windows下使用git来管理本地文件,并上传至gitee

git的简史可以追溯到2005年,当时开发BitKeeper的商业公司与Linux内核开源社区的合作关系结束,收回了Linux内核社区免费使用BitKeeper的权限。这促使Linux开源社区(特别是Linux的创始人Linus Torvalds)基于使用BitKeeper的经验教训,开发出自己的版本控制系统。他们为新的系统设定了多个目标:

速度。简洁的设计。对非线性开发模式的强大支持(允许成千上万个并行开发的分支)。完全分布式。能够高效管理类似Linux内核这样的大型项目(速度和数据量)。自2005年诞生以来,git日益成熟完善,在保持高度易用的同时,仍保留了初期设定的目标。它的速度极快,非常适合管理大型项目,具有令人难以置信的非线性分支管理系统。

那么,我们在linux下如何使用git来管理文件呢?

在使用git之前,首先需要安装git

CentOS下安装git

yum install git

Ubuntu下安装git

sudo apt-get update

在开始管理之前,我们需要登录gitee官网注册自己的账号:https://www.php.cn/link/b79be635901b01b11a2eadb9a587532b

gitee上创建仓库并克隆到本地:

在注册完成账号后,个人主页没有任何仓库。我们需要先创建仓库,然后将仓库克隆到本地来管理文件。

创建仓库:

注册完成账号后,来到个人主页,点击右上角头像旁边的+,选择创建仓库,进入创建仓库的界面。

深入了解Linux —— git三板斧在这里插入图片描述

进入以下界面:

深入了解Linux —— git三板斧在这里插入图片描述

在这里填写仓库信息。

创建完成后进入以下界面;(可以看到readme文件,我们克隆到本地后可以进行修改)。

深入了解Linux —— git三板斧在这里插入图片描述

创建完成后,我们将这个仓库克隆到本地:

点击上图中的克隆/下载,获取当前仓库地址:

深入了解Linux —— git三板斧在这里插入图片描述

点击后,按照提示在本地执行以下命令:

git clone https://www.php.cn/link/b79be635901b01b11a2eadb9a587532b/lxb0720/test_linux.git

深入了解Linux —— git三板斧在这里插入图片描述

如上图所示,仓库已成功克隆到本地,我们现在可以查看仓库中的内容。

深入了解Linux —— git三板斧在这里插入图片描述

  1. git add

深入了解Linux —— git三板斧在这里插入图片描述

  1. git commit

在执行git add后,文件只是上传到了暂存区,并没有被管理起来;

我们需要执行git commit将暂存区的文件上传到本地仓库,让文件被管理起来。

git commit -m "描述信息"

这里建议使用-m选项,并添加描述信息,就像写日志那样。

PpcyAI
PpcyAI

泡泡次元AI-游戏美术AI创作平台,低门槛上手,高度可控,让你的创意秒速落地

下载

深入了解Linux —— git三板斧在这里插入图片描述

  1. git push

通过git commit,我们已经在本地仓库管理了文件;但是,这些文件还没有同步到远端;我们在gitee上仍然无法看到这些文件。

git push用于将本地仓库内容同步到远端。

深入了解Linux —— git三板斧在这里插入图片描述

在执行git push后,需要输入gitee的用户名和密码才能上传成功。

  1. 首次使用git

深入了解Linux —— git三板斧在这里插入图片描述

直接执行以下命令即可。

git config --global user.name '用户名'
git config --global user.email '邮箱'

git的其他操作:

git status

深入了解Linux —— git三板斧在这里插入图片描述

查看git commit后的状态:

深入了解Linux —— git三板斧在这里插入图片描述

执行git push后,再次查看:

深入了解Linux —— git三板斧在这里插入图片描述

git log

我们使用git来管理文件,如果想要查看提交上传的记录,就要用到git log

深入了解Linux —— git三板斧在这里插入图片描述

在这里可以看到我们的提交用户和日期以及提交的日志信息。

git pull

深入了解Linux —— git三板斧在这里插入图片描述

看到这里可能有疑惑,本地文件夹和本地仓库不一样吗?

当然不一样,在我们将远端仓库克隆到本地文件夹时,该目录下会存在一个.git隐藏文件。

深入了解Linux —— git三板斧在这里插入图片描述

我们看到还有一个gitigonre文件,这个文件是干什么的呢?

它的作用是什么呢?

深入了解Linux —— git三板斧在这里插入图片描述

.gitinore文件中包含多种文件名的后缀,这里以.o为例。

在编译时可能会产生临时文件.o,但我们不希望将这个临时文件上传,这时gitignore文件中包含.o,在上传时就会忽略.o,不会将其上传。

至此,git的基本操作就介绍完了,后续深入学习git后再详细探讨。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
什么是分布式
什么是分布式

分布式是一种计算和数据处理的方式,将计算任务或数据分散到多个计算机或节点中进行处理。本专题为大家提供分布式相关的文章、下载、课程内容,供大家免费下载体验。

330

2023.08.11

分布式和微服务的区别
分布式和微服务的区别

分布式和微服务的区别在定义和概念、设计思想、粒度和复杂性、服务边界和自治性、技术栈和部署方式等。本专题为大家提供分布式和微服务相关的文章、下载、课程内容,供大家免费下载体验。

235

2023.10.07

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

724

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

558

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

267

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

558

2024.04.09

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

520

2024.04.09

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

788

2023.07.26

C++ 设计模式与软件架构
C++ 设计模式与软件架构

本专题深入讲解 C++ 中的常见设计模式与架构优化,包括单例模式、工厂模式、观察者模式、策略模式、命令模式等,结合实际案例展示如何在 C++ 项目中应用这些模式提升代码可维护性与扩展性。通过案例分析,帮助开发者掌握 如何运用设计模式构建高质量的软件架构,提升系统的灵活性与可扩展性。

8

2026.01.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS3 教程
CSS3 教程

共18课时 | 5万人学习

Git 教程
Git 教程

共21课时 | 3.1万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 2.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号