当前位置:首页 > 文章列表 > 文章 > linux > Ubuntu下Git版本控制使用攻略

Ubuntu下Git版本控制使用攻略

2025-04-21 19:34:46 0浏览 收藏

本文是Ubuntu系统下Git版本控制使用的完整指南,旨在解决因文件版本管理混乱导致的工作效率低下问题。文章首先介绍了版本控制器的概念和Git的起源,随后详细讲解了Git在Ubuntu下的安装方法、Gitee/Github项目创建与本地代码同步(包括`git clone`、`git add`、`git commit`、`git push`等核心命令),并进一步介绍了`git pull`、`git log`、`git reflog`、`git stash`等常用命令及`.gitignore`文件的创建和使用,帮助用户高效管理项目代码版本,提升协作效率。 学习本文,你将掌握Git版本控制的核心技能,轻松应对软件开发中的版本管理难题。

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

“报告-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。

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

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

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

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

git push

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

配置免密码提交:https://blog.csdn.net/

六、其他 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系统】

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于文章的相关知识,也可关注golang学习网公众号。

Python100题:语法与算法实战攻略Python100题:语法与算法实战攻略
上一篇
Python100题:语法与算法实战攻略
虚拟环境是什么?为何要使用?
下一篇
虚拟环境是什么?为何要使用?
查看更多
最新文章
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    542次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    508次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    497次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    484次学习
查看更多
AI推荐
  • 笔灵AI生成答辩PPT:高效制作学术与职场PPT的利器
    笔灵AI生成答辩PPT
    探索笔灵AI生成答辩PPT的强大功能,快速制作高质量答辩PPT。精准内容提取、多样模板匹配、数据可视化、配套自述稿生成,让您的学术和职场展示更加专业与高效。
    23次使用
  • 知网AIGC检测服务系统:精准识别学术文本中的AI生成内容
    知网AIGC检测服务系统
    知网AIGC检测服务系统,专注于检测学术文本中的疑似AI生成内容。依托知网海量高质量文献资源,结合先进的“知识增强AIGC检测技术”,系统能够从语言模式和语义逻辑两方面精准识别AI生成内容,适用于学术研究、教育和企业领域,确保文本的真实性和原创性。
    35次使用
  • AIGC检测服务:AIbiye助力确保论文原创性
    AIGC检测-Aibiye
    AIbiye官网推出的AIGC检测服务,专注于检测ChatGPT、Gemini、Claude等AIGC工具生成的文本,帮助用户确保论文的原创性和学术规范。支持txt和doc(x)格式,检测范围为论文正文,提供高准确性和便捷的用户体验。
    37次使用
  • 易笔AI论文平台:快速生成高质量学术论文的利器
    易笔AI论文
    易笔AI论文平台提供自动写作、格式校对、查重检测等功能,支持多种学术领域的论文生成。价格优惠,界面友好,操作简便,适用于学术研究者、学生及论文辅导机构。
    46次使用
  • 笔启AI论文写作平台:多类型论文生成与多语言支持
    笔启AI论文写作平台
    笔启AI论文写作平台提供多类型论文生成服务,支持多语言写作,满足学术研究者、学生和职场人士的需求。平台采用AI 4.0版本,确保论文质量和原创性,并提供查重保障和隐私保护。
    40次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码