Linux版本控制器Git【Ubuntu系统】
发布时间 - 2025-04-17 00:00:00 点击率:次您是否在工作或学习中遇到过这种情况:为了防止文档丢失或更改错误,我们常常需要复制出多个版本的文档,例如:
“报告-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 创建项目 注册账号,这个过程比较简单,可以参考官网的提示,需要进行邮箱验证。
创建项目:
登录成功后,进入个人主页,点击右上角的“新建仓库”按钮新建仓库。
然后跳转到新页面中,输入仓库名称(注意,名称不能重复,系统会自动校验。校验过程可能会花费几秒钟)。校验完毕后,根据提示填写信息,初始化仓库后,确认创建。
在创建好的项目页面中复制项目的链接,以便接下来进行下载。
下载项目到本地:
创建好一个放置代码的目录。
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://www./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】
在命令行下输入【touch .gitignore】创建文件
$ touch .gitignore
创建成功
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 小总结
# ubuntu
# linux
# git
# 电脑
# 邮箱
# 本地仓库
# 为什么
# bash
# 分布式
# github
# https
# gitee
# excel
# 文档
# 开源
# 管理系统
# 这种情况
# 目录下
# 自己的
# 是一个
# 日臻成熟
# 都有
# 是有
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
EditPlus中的正则表达式实战(6)
活动邀请函制作网站有哪些,活动邀请函文案?
Laravel distinct去重查询_Laravel Eloquent去重方法
Laravel事件监听器怎么写_Laravel Event和Listener使用教程
在线制作视频的网站有哪些,电脑如何制作视频短片?
利用JavaScript实现拖拽改变元素大小
在线教育网站制作平台,山西立德教育官网?
Laravel如何实现密码重置功能_Laravel密码找回与重置流程
5种Android数据存储方式汇总
Swift中swift中的switch 语句
html5的keygen标签为什么废弃_替代方案说明【解答】
Firefox Developer Edition开发者版本入口
Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】
简单实现Android文件上传
Laravel如何使用Laravel Vite编译前端_Laravel10以上版本前端静态资源管理【教程】
怎么用AI帮你设计一套个性化的手机App图标?
如何快速配置高效服务器建站软件?
Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程
佛山网站制作系统,佛山企业变更地址网上办理步骤?
Laravel如何实现多级无限分类_Laravel递归模型关联与树状数据输出【方法】
nginx修改上传文件大小限制的方法
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
Linux网络带宽限制_tc配置实践解析【教程】
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程
百度浏览器ai对话怎么关 百度浏览器ai聊天窗口隐藏
Laravel如何处理文件下载请求?(Response示例)
大连 网站制作,大连天途有线官网?
如何自定义建站之星模板颜色并下载新样式?
javascript中的数组方法有哪些_如何利用数组方法简化数据处理
如何用西部建站助手快速创建专业网站?
Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程
Thinkphp 中 distinct 的用法解析
如何续费美橙建站之星域名及服务?
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
香港服务器网站推广:SEO优化与外贸独立站搭建策略
详解vue.js组件化开发实践
C#如何调用原生C++ COM对象详解
Laravel如何创建自定义Facades?(详细步骤)
微信小程序 input输入框控件详解及实例(多种示例)
Laravel的.env文件有什么用_Laravel环境变量配置与管理详解
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】
Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案
Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面
如何在阿里云域名上完成建站全流程?
音响网站制作视频教程,隆霸音响官方网站?
如何在万网利用已有域名快速建站?
如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环
Laravel如何使用查询构建器?(Query Builder高级用法)
上一篇:东莞网站建设公司哪家更专业高效?
上一篇:东莞网站建设公司哪家更专业高效?

