0

0

Linux版本控制器Git【Ubuntu系统】

看不見的法師

看不見的法師

发布时间:2025-04-17 12:48:02

|

883人浏览过

|

来源于php中文网

原创

您是否在工作或学习中遇到过这种情况:为了防止文档丢失或更改错误,我们常常需要复制出多个版本的文档,例如:

“报告-v1” “报告-v2” “报告-v3” “报告-确定版” “报告-最终版” “报告-究极进化版” … 每个版本都有各自的内容,但最终我们只会使用一个版本。然而,在此之前的工作却需要这些不同版本的文档,因此每次都需要复制粘贴副本,导致文件数量不断增加。文件数量的增加不是问题,问题是:随着版本数量的不断增多,您还能记得这些版本各自修改了什么吗?这种情况不仅限于文档,我们编写的项目代码也面临同样的问题!

一、版本控制器 为了更方便地管理这些不同版本的文件,版本控制器应运而生。所谓的版本控制器,是一个可以记录文件历史和发展过程的系统。简单来说,它是一个可以记录工程的每一次改动和版本迭代的管理系统,同时也便于多人协同工作。目前最主流的版本控制器就是 Git。Git 可以管理电脑上所有格式的文件,例如 doc、excel、dwg、dgn、rvt 等。对于开发人员来说,Git 最重要的功能是帮助管理软件开发项目中的源代码文件!

二、Git 简史 与生活中的许多伟大事物一样,Git 诞生于一个充满争议和创新的时代。

Linux 内核开源项目拥有众多参与者。大多数 Linux 内核维护工作都花费在提交补丁和保存归档的繁琐事务上(1991-2002年间)。到 2002 年,整个项目组开始使用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。

到了 2005 年,开发 BitKeeper 的商业公司与 Linux 内核开源社区的合作关系结束,他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。这迫使 Linux 开源社区(特别是 Linux 的创始人 Linus Torvalds)基于使用 BitKeeper 的经验教训,开发出自己的版本系统。他们为新的系统制定了若干目标:

• 速度 • 简单的设计 • 对非线性开发模式的强力支持(允许成千上万个并行开发的分支) • 完全分布式 • 有能力高效管理类似 Linux 内核一样的超大规模项目(速度和数据量)

自 2005 年诞生以来,Git 日臻成熟完善,在高度易用的同时,仍保留着初期设定的目标。它的速度极快,非常适合管理大型项目,并拥有令人难以置信的非线性分支管理系统。

三、安装 Git

1 yum install git

四、在 Gitee/Github 创建项目 注册账号,这个过程比较简单,可以参考官网的提示,需要进行邮箱验证。

创建项目:

登录成功后,进入个人主页,点击右上角的“新建仓库”按钮新建仓库。

Linux版本控制器Git【Ubuntu系统】

然后跳转到新页面中,输入仓库名称(注意,名称不能重复,系统会自动校验。校验过程可能会花费几秒钟)。校验完毕后,根据提示填写信息,初始化仓库后,确认创建。

Linux版本控制器Git【Ubuntu系统】

在创建好的项目页面中复制项目的链接,以便接下来进行下载。

Linux版本控制器Git【Ubuntu系统】

下载项目到本地:

创建好一个放置代码的目录。

1 git clone [url]

这里的 url 就是刚刚建立好的项目的链接。

五、三板斧 1、git add 命令将代码放到刚才下载好的目录中

git add [文件名]#添加指定文件git add .   #所有未添加的文件

将需要用 git 管理的文件告知 git。

艾零三企业网站系统1.7 Build 120226
艾零三企业网站系统1.7 Build 120226

艾零三(a03web)企业网站系统免费版,本系统特点为后台有可视化的用户控件引用功能,无需编程即可使用丰富的企业网站功能,此版本为免费版,无任何功能限制。 系统环境 asp.net2.0+access,发布包中包含一个微服务器环境,不需要装Microsoft .NET Framework v2.0 也可以访问网站。 艾零三(a03web)企业网站系统包含功能有: 网站单页资料模块:可在后台分组设立

下载

2、git commit 命令提交改动到本地

git commit -m "XXX"    #添加描述

最后的 “.” 表示当前目录。提交的时候应该注明提交日志,描述改动的详细内容。

3、git push 命令同步到远端服务器上

git push

需要填入用户名密码。同步成功后,刷新 Github 页面就能看到代码改动了。

配置免密码提交:https://www.php.cn/link/dbb6b4e727f400075c39bd45209c5b1c

六、其他 1、git pull 命令拉取托管平台的代码数据到本地文件夹。命令格式:

git pull

2、git log 命令命令格式:

git log# 查看所有提交过的版本的详细信息 git log --pretty=oneline# 只显示版本号和提交时的备注信息

3、git reflog 命令命令格式:

git reflog# 可以查看所有分支的所有操作记录(包括已经被删除的commit记录和reset的操作)

4、git stash 命令该命令主要用于解决文件冲突。命令格式:

git stash# 保存当前工作进度,会把暂存区和工作区的改动保存起来

七、.ignore 文件 1、为什么使用 .gitignore ? 在一些项目中,我们不想让本地仓库的所有文件都上传到远程仓库中,而是有选择的上传,比如:一些依赖文件(node_modules下的依赖)、bin 目录下的文件、测试文件等。一方面将一些依赖、测试文件都上传到远程传输量很大,另一方面,一些文件对于你这边是可用的,在另一个人那里可能就不可用了,比如:本地配置文件。

为了解决上述问题,git 引入了 .gitignore 文件,使用该文件来选择性的上传文件。

2、如何创建.gitignore 进入项目的目录下,点击右键单击【git bash】

Linux版本控制器Git【Ubuntu系统】

在命令行下输入【touch .gitignore】创建文件

$ touch .gitignore

创建成功

Linux版本控制器Git【Ubuntu系统】

3、.gitignore 的用法简介 Git 忽略规则:

#     #注释,内容被 Git 忽略.sample # 忽略所有 .sample 结尾的文件!lib.sample # 但 lib.sample 除外/TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODObuild/ # 忽略 build/ 目录下的所有文件doc/.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt[]     # 匹配字符列,如 [Ll]ibrary 意为Library或library均满足条件

如果没有特殊要求,也可以使用官方版本的 .gitignore 配置,通常初始化仓库会自动生成,若无请自行搜寻。

八、Git 小总结

Linux版本控制器Git【Ubuntu系统】

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

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

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

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

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

329

2023.08.11

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

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

235

2023.10.07

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

970

2026.01.21

自建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的相关知识、以及相关文章等内容。

556

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

java入门学习合集
java入门学习合集

本专题整合了java入门学习指南、初学者项目实战、入门到精通等等内容,阅读专题下面的文章了解更多详细学习方法。

1

2026.01.29

热门下载

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

精品课程

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

共48课时 | 8.1万人学习

Git 教程
Git 教程

共21课时 | 3.1万人学习

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

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