注:如果您的输出中出现了main与文中的master不同,其实是命名的不同,都是可以的,但是目前 Git 默认的主分支都是采用main的。Part 1 关于分布式版本控制Git 是目前最流行的版本控制工具,很多大型项目都在用它。它由 Linux 之父 Linus Torvalds 于 2005 年创建,最初是为了管理 Linux 内核这样庞大的代码库,如今已成为全球开发者协作的基础工具。那么,什么是版本控制?简单来说,版本控制就是记录文件每一次变化,方便以后查看和回溯。无论是个人项目还是团队协作,它都能帮你追踪每次改动、回到之前的任意状态。最简单的版本控制,就是给文件存多个副本,像这样:document-2026-2-15.md document-2026-2-16-1.md document-2026-2-16-2.md...但这样做问题很多:容易改错文件,想查某次具体改动也很麻烦。而专业的版本控制系统就强大得多:你可以查看任意一次修改、对比两个版本的差异,出了 bug 还能快速定位原因,甚至直接回退到之前的版本。有了它,团队协作效率会大幅提升。那集中式和分布式版本控制有什么区别呢?集中式版本控制,就是把所有版本信息都放在一台中央服务器上。开发者从服务器获取代码,改完再推回去。所有操作都依赖这台服务器。这样做的好处是管理方便,但缺点也很致命:一旦服务器宕机或数据丢失,所有人都无法协作,版本信息也可能永远找不回来。分布式版本控制则不同——不仅服务器保存版本信息,每个开发者的电脑上也保存着完整的版本历史。即使服务器出问题,开发者之间也能直接交换代码,继续工作。更棒的是,分布式版本控制不需要专门的服务器,每台电脑都可以当作一个服务器。这也让我们能实现很多集中式做不到的功能,比如多分支开发、多人并行协作。正是这种去中心化的设计,让 Git 在开源社区中广受欢迎。接下来要介绍的 Git,就是一个非常好用的分布式版本管理系统。Part 2 Git 的安装对于 Debian/Ubuntu 用户,只需在命令行执行sudo apt install git即可安装 Git。其他 Linux 发行版用户可以在 这里 查看安装方式。对于 Windows 和 Mac 用户,请前往 Git 官网 下载安装包。Git 在 Windows 下的安装过程比较繁琐,这里做些必要的说明:在选择安装路径后,会提示您选择偏好的编辑器(用于编辑 commit 信息等),这时您可以根据喜好,选择您愿意使用的编辑器。在安装过程中,您会看到一个选择默认编辑器的界面,这里列出了系统检测到的所有可用编辑器(如 Vim、Notepad++ 等),您可以根据自己的使用习惯从中选择一个作为 Git 的默认编辑器,用于后续编写 commit 信息等操作。剩下的选项,如果您对具体含义不太熟悉的话,建议按照默认选项安装。在安装结束后,您就获得了 Git Bash, Git cmd, Git GUI 三个应用。Git cmd 属于已经弃用的应用,这里不再叙述。Git GUI 是 Git 的图形化版本,支持很多较为简单的操作,适合初学者使用。但它对很多高级操作并不支持。Git bash 是 Git 的命令行模式,你可以执行所有 Git 的操作。当然,所有命令行操作你也可以在 Windows 下的 cmd 或是 Powershell 下进行,不过使用 Git bash 更为方便。接下来的内容将基于 Git 的命令行模式(也就是 Windows 下的 Git bash )展开。Part 3 配置信息在安装 Git 后,你需要先设置用户名和邮箱,这些信息将作为提交者的身份标识。$ git config --global user.name xss # 设置用户名 $ git config --global user.email qaq@qaq.com # 设置邮箱命令中的--global代表了配置对系统上的所有仓库均有效。假如只是对单个仓库的配置,只需要在你想要配置的仓库下执行去掉--global的命令即可。注意:如果用户名中间有空格,记得用引号将用户名包起来。接下来是设置文本编辑器:$ git config --global core.editor vim当然,如果你愿意,也可以采用 Emacs 等编辑器。Part 4 仓库操作基础Part 4.1 新建 Git 仓库新建一个 Git 仓库非常简单,只需在你想要建立仓库的文件夹输入如下命令:$ git initGit 将在当前文件夹新建一个.git文件夹,一个仓库就这样建好了。如果别人已经建立了一个仓库,你想要把这个仓库拷贝到自己的电脑上,采用git clone命令即可。像这样:$ git clone https://github.com/xxs/xxs这样在当前文件夹下,就会新建一个名为xxs的仓库,里面存放着原来仓库的所有信息。Part 4.2 跟踪文件在我们对仓库做出了一些修改后,我们需要将这些修改纳入版本管理当中去。使用git status命令可以查看当前仓库文件的状态。假设我们在一个空仓库中新增了一个README.md文件,执行git status命令的效果如下:$ mkdir test $ cd test $ git init # 在 test 文件夹下建立一个新仓库 $ vi README.md # 写点东西 $ git status On branch master No commits yet Untracked file
企业数字化 ERP 产品动态
相关推荐
Pyxel编辑器工具链完全指南:打造复古像素游戏的终极创作套件 Pyxel编辑器工具链完全指南:打造复古像素游戏的终极创作套件 【免费下载链接】pyxel A retro game engine for Python 项目地址: https://gitcode.com/GitHub_Trending/py/pyxel
Pyxel是一个专为Python设计的复古游戏引擎,其内置的编辑器工具链为… · 2026/9/26 6:52:05
Skill与Workflow编排:让AI对存量代码进行“微创手术” 1. 别再"散装"用AI了:先聊聊痛点这几年大伙儿用AI写代码,基本都经历过这样的阶段:今天让AI补个函数,明天让AI解释一段报错,后天又让AI帮忙写个单元测试。功能确实有用,但用起来总觉得不顺手——每… · 2026/9/26 6:51:53
Jev Github-Agent生态盘点:接入方式、项目推荐与避坑指南 作为一个长期在 GitHub 上折腾各种 Agent 项目的开发者,我养成了一个习惯:每天固定刷一遍 trending 和 topic 页面,看到有价值的项目就顺手收藏。最近我的收藏夹里出现频率最高的关键词就是Jev和Github-Agent。一开始我只是把它当成又一个披着… · 2026/9/26 6:51:53
泰迪杯车辆驾驶行为分析:GPS轨迹清洗与聚类建模全流程 简介:第七届泰迪杯数据挖掘竞赛“车辆驾驶行为分析”完整项目,含源码、文档说明与比赛总结,面向数据挖掘学习者、竞赛选手及车辆网联相关毕设学生。项目在常规驾驶行为分析基础上,引入省、市、县级温度、天气、湿度等环境数据&… · 2026/9/26 7:24:14
Neo4j知识图谱实战:从本体建模到Cypher查询与数据导入 简介:一套基于Neo4j图数据库开发的知识图谱项目,可作为毕业设计、课程设计或项目实践的完整参考。项目围绕知识图谱的构建与应用展开,整合了后端Java控制器、前端JavaScript与HTML页面、CSS样式布局,以及Neo4j数据库的db、neostor… · 2026/9/26 7:24:08
指纹浏览器原理拆解:沙箱隔离与指纹仿真如何实现防关联 2026 年,我依然经常被人问到同一个问题:指纹浏览器到底是不是“换个浏览器”那么简单?如果你做过跨境电商多店铺运营,或者在 RPA 自动化里需要同时管理多个平台账号,肯定有过这种体验:同一个浏览器开两个窗… · 2026/9/26 7:24:08
VMware安装卡在虚拟网络驱动?彻底解决与排查指南 1. 卡在“正在安装虚拟网络驱动程序”到底卡在了哪装 VMware Workstation 这件事,说简单也简单,一路下一步就完事;说坑也真坑,很多人第一次装就栽在同一个地方——进度条走到“正在安装虚拟网络驱动程序”这一步,然后就… · 2026/9/26 7:24:08
Word公式导入UEditor:前端解析OMML转MathML完整实践 最近有个实际项目把我折腾得够呛:客户那边一摞Word文档,里面全是带分数、根号、求和符号的复杂公式,要从前端导入到UEditor里展示。试了一圈发现,直接从Word复制粘贴,公式要么变成一串乱码,要么是低清图片&… · 2026/9/26 7:24:08
数据库课后习题答案别硬背:当测试用例集刷,效率翻倍 简介:万常选版《数据库原理与设计》课后习题答案资源,覆盖第2至6章及第9章,适合正在学习关系模型、数据库建模、关系数据理论与模式求精的本科生、自学者作为复习与自测材料。压缩包共7个文件,含3个doc参考答案、2个sql示例脚本、… · 2026/9/26 0:00:21
OpenClaw 替代品?Hermes Agent 踩坑实录:macOS 飞书接入 TaoToken 配置 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/26 0:00:40
向下兼容与向上兼容:接口设计中的兼容性策略与工程实践 一次版本升级事故,是很多团队绕不过去的坎。线上环境里,服务端明明已经上线了新版接口,老的移动端还在照着旧文档传参数。请求一到网关,校验直接拒绝,用户操作失败,客服群炸了锅,开发群里开始互… · 2026/9/26 0:00:46