当前位置: 首页 > article >正文

Linux基础开发工具(git篇)

目录1.如何理解版本控制-Git gitee||github版本控制器git既是一个client也是一个servergit是一个底层的版本控制系统软件gitee||GitHub是基于git的网站或者平台去中心化分布式的版本控制2.Git的历史3.安装git4.操作新建仓库点击克隆/下载git clone复制的5.git三板斧先git config1.git add2.git commit3.git push附加1.查看日志 git log2.查看状态git status1.如何理解版本控制-Git gitee||github不知道你工作或学习时有没有遇到这样的情况我们在编写各种文档时为了防止文档丢失更改失误失误后能恢复到原来的版本不得不复制出一个副本每个版本有各自的内容但最终会只有一份报告需要被我们使用 。 但在此之前的工作都需要这些不同版本的报告于是每次都是复制粘贴副本产出的文件就越来越 多文件多不是问题问题是随着版本数量的不断增多你还记得这些版本各自都是修改了什么 吗 文档如此我们写的项目代码也是存在这个问题的版本控制器为了能够更方便我们管理这些不同版本的文件便有了版本控制器。所谓的版本控制器就是能让你了解到一个文件的历史以及它的发展过程的系统。通俗的讲就是一个可以记录工程的每一次改动和 版本迭代的一个管理系统同时也方便多人协同作业。 目前最主流的版本控制器就是 Git 。Git 可以控制电脑上所有格式的文件例如 doc、excel、dwg、 dgn、rvt等等。对于我们开发人员来说Git 最重要的就是可以帮助我们管理软件开发项目中的源代码文件仓库本质就是一个文件夹本地仓库新需求每个用户要建立不同的仓库远端仓库git既是一个client也是一个server每个 Git 仓库既可以作为客户端从其他仓库pull/fetch代码也可以作为服务器通过push将本地提交推送到其他仓库或通过daemon、SSH 等方式对外提供服务。没有严格的中央仓库概念任何节点都可以相互拉取和推送这也是 Git 与 SVN 等集中式版本控制系统的核心区别。git是一个底层的版本控制系统软件“底层”体现在Git 的核心设计基于对象存储blob、tree、commit、tag并提供了一系列“管道”plumbing命令如git hash-object、git cat-file供高级用户和脚本直接操作仓库内部结构。相对地日常使用的git add、git commit等被称为“瓷器”porcelain命令是对底层命令的封装。所以更准确的说法是Git 是一个基于内容寻址文件系统的、底层的版本控制软件。它为上层工具如 GitHub、GitLab和开发者提供了强大的数据完整性与分布式协作能力。gitee||GitHub是基于git的网站或者平台去中心化分布式的版本控制去中心化没有唯一的中央服务器每个开发者的本地仓库都包含完整的版本历史任何一个副本都可以作为新的“中心”。分布式所有仓库地位对等可以在彼此之间拉取pull和推送push提交而不必依赖单一权威节点。这种设计带来了极高的容错性、离线工作能力和协作灵活性与传统的集中式版本控制系统如 Subversion形成鲜明对比。Git 通过分布式模型、分支与合并、远程仓库等机制为团队协作提供了高效的基础。2.Git的历史git是开源的同生活中的许多伟大事物一样Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上19912002年间。到 2002 年整个项目组开始启用一个专有的分布式版本 控制系统 BitKeeper 来管理和维护代码。到了 2005 年开发 BitKeeper 的商业公司同 Linux 内核开源社区的合作关系结束他们收回了 Linux 内核社区免费使用 BitKeeper 的权力。 这就迫使 Linux 开源社区特别是 Linux 的缔造者 Linus Torvalds基于使用 BitKeeper 时的经验教训开发出自己的版本系统。 他们对新的系统制订了若干目标• 速度• 简单的设计• 对非线性开发模式的强力支持允许成千上万个并行开发的分支• 完全分布式• 有能力高效管理类似 Linux 内核一样的超大规模项目速度和数据量自诞生于 2005 年以来Git 日臻成熟完善在高度易用的同时仍然保留着初期设定的目标。 它的速度飞快极其适合管理大项目有着令人难以置信的非线性分支管理系统。3.安装gityum install git[user1iZ5waahoxw3q2bZ processbar]$ sudo yum install git [sudo] password for user1: Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.cloud.aliyuncs.com * extras: mirrors.cloud.aliyuncs.com * updates: mirrors.cloud.aliyuncs.com base | 3.6 kB 00:00:00 epel | 4.3 kB 00:00:00 extras | 2.9 kB 00:00:00 updates | 2.9 kB 00:00:00 Package git-1.8.3.1-25.el7_9.x86_64 already installed and latest version Nothing to do我这里是因为已经安装了查看版本git --version[user1iZ5waahoxw3q2bZ processbar]$ git --version git version 1.8.3.14.操作我们这里使用gitee做演示https://gitee.com/新建仓库点击克隆/下载点击复制git clone复制的[user1iZ5waahoxw3q2bZ ~]$ git clone xxx remote: Enumerating objects: 689, done. remote: Total 689 (delta 0), reused 0 (delta 0), pack-reused 689 (from 1) Receiving objects: 100% (689/689), 3.23 MiB | 1.19 MiB/s, done. Resolving deltas: 100% (249/249), done.[user1iZ5waahoxw3q2bZ linux-learning]$ ls -al total 20 drwxrwxr-x 5 user1 user1 4096 Apr 16 14:43 . drwx------ 4 user1 user1 4096 Apr 16 14:43 .. drwxrwxr-x 8 user1 user1 4096 Apr 16 14:42 .git drwxrwxr-x 4 user1 user1 4096 Apr 15 22:15 linux drwxrwxr-x 39 user1 user1 4096 Apr 16 14:42 xuexi我们将.git称为隐藏的本地仓库5.git三板斧先git configgit config --global user.email xxxxqq.com git config --global user.name nianheng6661.git add2.git commit3.git push附加1.查看日志 git log2.查看状态git statusgit版本管理只进行管理源文件.gitignore:需要忽略的特定后缀的文件列表远端仓库相比较于任何人都是最新的为什么要冲突提醒本地用户你要和远端仓库进行同步了git pull 解决冲突今天我们的学习就到此为止期待我们下次再见

相关文章:

Linux基础开发工具(git篇)

目录 1.如何理解版本控制->Git && gitee||github 版本控制器 git既是一个client也是一个server git是一个底层的版本控制系统软件 gitee||GitHub是基于git的网站或者平台 去中心化,分布式的版本控制 2.Git的历史 3.安装git 4.操作 新建仓库 点…...

SkeyeVSS开发日志:环境变量 .env 配置项详解

试用安装包下载 | SMS | 试用安装包下载 | 在线演示 项目源码地址 https://github.com/openskeye/go-vss 1. 关于 .env.prod 在 Skeyevss 中,.env.prod(或 .env.prod.d)是生产环境的总开关: 服务端口、IP、日志路径都来自它SIP…...

深度学习驱动的知识图谱构建:从实体识别到关系推理

1. 知识图谱与深度学习的化学反应 第一次接触知识图谱时,我被它像"互联网版思维导图"的特性吸引住了。想象一下,把世界上所有事物和它们之间的关系,用节点和连线的方式画在一张巨大的网上——这就是知识图谱的本质。而深度学习就像…...

智库级深度研判:数字中国浪潮下的医疗行业数字化转型与智慧医疗架构全景解构(PPT)

医疗行业的数字化转型,从来不是一场单纯的技术迭代,而是一次深刻的生产力重构与医疗资源再分配。很长一段时间,互联网和移动互联网一直在医院高墙之外游弋 。直至2014年,一系列利好政策的发布与大量资本的蜂拥而至,使互…...

微信小程序下载PDF的‘隐藏’路径揭秘:wx.env.USER_DATA_PATH到底存哪了?怎么删?

微信小程序PDF存储路径全解析:从下载到清理的完整指南 第一次在小程序里下载PDF时,你可能和我一样困惑——文件到底存哪儿了?为什么手机存储空间莫名其妙减少了?更让人抓狂的是,想手动清理却找不到文件位置。今天我们就…...

OV5640摄像头模组选型与二次开发避坑指南:DVP vs MIPI接口到底怎么选?

OV5640摄像头模组选型与二次开发避坑指南:DVP vs MIPI接口到底怎么选? 在智能硬件和嵌入式视觉项目中,摄像头模组的选择往往决定了整个系统的性能和开发难度。OV5640作为一款经典的500万像素CMOS图像传感器,凭借其出色的性价比和丰…...

Python 爬虫实战:精准抓取母婴电商平台数据,深入分析用户评价洞察市场趋势

随着生活水平的提高,越来越多的年轻父母开始关注母婴产品的质量和品牌。而母婴电商平台成为了他们选择和购买产品的主要渠道之一。母婴产品市场也因此变得异常活跃且充满竞争。在这样的市场环境下,用户评价不仅反映了产品的实际质量,也揭示了…...

从“独上高楼”到“炸鸡啤酒”:Top_p参数如何让AI续写古诗时“跑偏”或“封神”?

从“独上高楼”到“炸鸡啤酒”:Top_p参数如何让AI续写古诗时“跑偏”或“封神”? 当AI续写"昨夜西风凋碧树"时,为何有时能产出"独上高楼望尽天涯路"的经典对仗,有时却蹦出"炸鸡啤酒追剧到天明"的魔…...

CANFD数据帧解析实战:从示波器波形到STM32代码,一步步看懂那64个字节怎么传

CANFD数据帧深度解析:从物理层信号到STM32代码实现 引言 在汽车电子和工业控制领域,CAN总线技术已经服役超过30年。随着车载电子系统复杂度呈指数级增长,传统CAN总线1Mbps的带宽和8字节的数据长度逐渐成为瓶颈。2012年诞生的CANFD&#xff08…...

如何批量更新SQL数据表_使用UPDATE JOIN语法提升效率

MySQL中UPDATE JOIN正确写法是UPDATE主表别名JOIN关联表ON条件SET更新字段WHERE过滤条件,且主表只能一个、必须声明别名、JOIN默认为INNER JOIN。MySQL 中 UPDATE JOIN 语法怎么写才不报错UPDATE JOIN 不是所有数据库都支持,MySQL 可以,但 Po…...

深入理解Amazon VPC CNI网络策略:保障Kubernetes集群安全的终极指南

深入理解Amazon VPC CNI网络策略:保障Kubernetes集群安全的终极指南 【免费下载链接】amazon-vpc-cni-k8s Networking plugin repository for pod networking in Kubernetes using Elastic Network Interfaces on AWS 项目地址: https://gitcode.com/gh_mirrors/a…...

如何优化Vencord的搜索功能:提升Discord使用体验的完整指南

如何优化Vencord的搜索功能:提升Discord使用体验的完整指南 【免费下载链接】Vencord The cutest Discord modification 项目地址: https://gitcode.com/GitHub_Trending/ve/Vencord Vencord是一款广受欢迎的Discord客户端修改工具,它允许用户自定…...

解决Python代码检查痛点:Ruff `--stdin-filename`参数的妙用与实战指南

解决Python代码检查痛点:Ruff --stdin-filename参数的妙用与实战指南 【免费下载链接】ruff An extremely fast Python linter and code formatter, written in Rust. 项目地址: https://gitcode.com/GitHub_Trending/ru/ruff Ruff是一款用Rust编写的超快速P…...

终极暗黑破坏神2存档编辑器:5步轻松定制你的游戏角色

终极暗黑破坏神2存档编辑器:5步轻松定制你的游戏角色 【免费下载链接】d2s-editor 项目地址: https://gitcode.com/gh_mirrors/d2/d2s-editor 你是否曾经在暗黑破坏神2中花费数小时刷装备却一无所获?是否想要尝试不同的角色build却不想重新练级&…...

3步掌握分子动力学分析:MDAnalysis开源工具的终极入门指南

3步掌握分子动力学分析:MDAnalysis开源工具的终极入门指南 【免费下载链接】mdanalysis MDAnalysis is a Python library to analyze molecular dynamics simulations. 项目地址: https://gitcode.com/gh_mirrors/md/mdanalysis 你是否曾为处理海量分子动力学…...

Chart.js项目实战:AI教育模式创新监控系统

Chart.js项目实战:AI教育模式创新监控系统 【免费下载链接】awesome A curated list of awesome Chart.js resources and libraries 项目地址: https://gitcode.com/GitHub_Trending/awesome/awesome Chart.js作为一款强大的数据可视化库,为AI教育…...

车载互联三巨头:CarLife、CarPlay与HiCar的技术对比与应用解析

1. 车载互联技术的前世今生 记得十年前我第一次接触车载互联系统,那时候还停留在蓝牙连接手机放音乐的阶段。如今开车时,中控大屏已经能无缝衔接手机导航、音乐、通话等功能,这种体验的升级主要归功于CarLife、CarPlay和HiCar这三大技术方案。…...

影刀RPA开发实战案例:融合AI大模型,打造电商3.0无人值守自动化铺货系统

背景引入:你的自动化团队,是否沦为了“无情的 Excel 填表员”? 在电商铺货与自动化运营的演进史上,我们正经历着极其清晰的“三次工业革命”。正如行业内所总结的: 1.0 时代(人工刀耕火种)&…...

告别繁琐切换:zoxide如何让你的终端导航效率提升10倍?

告别繁琐切换:zoxide如何让你的终端导航效率提升10倍? 【免费下载链接】zoxide A smarter cd command. Supports all major shells. 项目地址: https://gitcode.com/GitHub_Trending/zo/zoxide zoxide是一款智能cd命令工具,灵感源自z和…...

如何利用Bootstrap实现高效用户体验监控:从行为收集到数据分析的完整指南

如何利用Bootstrap实现高效用户体验监控:从行为收集到数据分析的完整指南 【免费下载链接】bootstrap The most popular HTML, CSS, and JavaScript framework for developing responsive, mobile first projects on the web. 项目地址: https://gitcode.com/GitH…...

探索ComfyUI-WanVideoWrapper:解密AI视频生成的核心架构与实战应用

探索ComfyUI-WanVideoWrapper:解密AI视频生成的核心架构与实战应用 【免费下载链接】ComfyUI-WanVideoWrapper 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI-WanVideoWrapper 在AI视频生成技术快速发展的今天,如何在熟悉的ComfyUI…...

如何打造无网络环境下的iScroll开发参考方案:完整离线文档指南

如何打造无网络环境下的iScroll开发参考方案:完整离线文档指南 【免费下载链接】iscroll Smooth scrolling for the web 项目地址: https://gitcode.com/gh_mirrors/is/iscroll iScroll作为一款高性能、轻量级的Web滚动库,为开发者提供了流畅的跨…...

DownKyi:5步掌握B站视频下载与管理的终极技巧

DownKyi:5步掌握B站视频下载与管理的终极技巧 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等)。…...

大模型 kimi / deepseek /豆包/元宝 网页版登录

Kimi: https://kimi.moonshot.cn/ deepseek: https://www.deepseek.com 豆包: https://www.doubao.com 腾讯元宝: ​​官网网址​​:https://yuanbao.tencent.com​​网页对话入口​​:https://yuanbao.tenc…...

ART库装饰功能详解:218种装饰让你的文本脱颖而出

ART库装饰功能详解:218种装饰让你的文本脱颖而出 【免费下载链接】art 🎨 ASCII art library for Python 项目地址: https://gitcode.com/gh_mirrors/ar/art ART库是一款功能强大的Python ASCII艺术库,提供了丰富的文本装饰功能&#…...

终极指南:PMD与元编程集成如何实现代码生成质量管控

终极指南:PMD与元编程集成如何实现代码生成质量管控 【免费下载链接】pmd An extensible multilanguage static code analyzer. 项目地址: https://gitcode.com/gh_mirrors/pm/pmd 在现代软件开发中,元编程和代码生成技术极大地提升了开发效率&am…...

别再死记硬背LTL公式了!用Python+Spot库5分钟搞定互斥锁与进程公平性验证

用PythonSpot库实战LTL:5分钟验证互斥锁与进程公平性 当你在调试一个多线程程序时,是否遇到过这样的场景:两个进程看似遵守了互斥规则,但其中一个却始终无法获得资源?传统的测试方法可能需要运行数小时才能发现这种公平…...

别让Simulink生成的代码拖慢你的嵌入式系统:手把手教你配置这7个关键优化选项

Simulink代码生成优化实战:7个关键配置提升嵌入式系统性能 在资源受限的嵌入式系统中,每一字节的内存和每一个时钟周期都弥足珍贵。作为汽车电子和工业控制领域的工程师,我们常常面临这样的困境:Simulink模型在仿真阶段运行流畅&a…...

如何快速上手Remmina:面向新手的10个简单设置技巧

如何快速上手Remmina:面向新手的10个简单设置技巧 【免费下载链接】Remmina Mirror of https://gitlab.com/Remmina/Remmina The GTK Remmina Remote Desktop Client 项目地址: https://gitcode.com/gh_mirrors/re/Remmina Remmina是一款功能强大的GTK远程桌…...

为什么选择Apache Camel:企业级集成框架的10大优势解析

为什么选择Apache Camel:企业级集成框架的10大优势解析 【免费下载链接】camel Apache Camel is an open source integration framework that empowers you to quickly and easily integrate various systems consuming or producing data. 项目地址: https://git…...