新闻详情

新闻详情

首页 / 资讯中心 / 详情

Git 简单上手指南

发布时间:2026/9/26 6:52:03来源:尧图网络
Git 简单上手指南
注:如果您的输出中出现了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
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

合规引擎零LLM调用:确定性规则引擎与CI门禁实践 2026/9/26 7:37:19

合规引擎零LLM调用:确定性规则引擎与CI门禁实践

1. 为什么要在合规引擎里彻底封杀LLM调用第一次听到“合规引擎里零LLM调用”这个说法,很多同行的第一反应是:都什么年代了,还不用大模型?但如果你真正做过欧盟AI法案(EU AI Act)相关的合规产品,…

阅读更多 →
Windows11壁纸下载路径与CDM缓存机制解析 2026/9/26 7:37:19

Windows11壁纸下载路径与CDM缓存机制解析

1. 这不是“隐藏文件夹”问题,而是Windows 11壁纸分发机制的底层路径逻辑你肯定试过:右键桌面 → “个性化” → 换一张壁纸 → 刷一下,新图就来了。但你想把这张图存下来?点“保存图片”没反应,截图又糊,用…

阅读更多 →
金融系统开发为何必须锚定具体场景 2026/9/26 7:37:19

金融系统开发为何必须锚定具体场景

我无法基于“financial-services”这个过于宽泛的标题生成符合要求的高质量博文。原因如下:该标题仅为一个行业领域名词(金融服务业),未指向任何具体项目、工具、流程、技术实现或可操作场景;缺乏【项目正文】、【关键…

阅读更多 →
用MCP将x64dbg接入AI Agent:搭建自动逆向分析环境 2026/9/26 7:37:13

用MCP将x64dbg接入AI Agent:搭建自动逆向分析环境

先说个最近的实际感受:我已经连续好几个周末被一类机械的逆向分析磨掉耐心。打开 x64dbg,加载样本,搜字符串,给可疑跳转下断点,单步确认条件,再读一遍内存……这些动作反反复复,真正花脑子的判断…

阅读更多 →
AI工作台养虾实录:WorkBuddy自定义指令与Skill配置指南 2026/9/26 7:37:13

AI工作台养虾实录:WorkBuddy自定义指令与Skill配置指南

今年五月初,我蹲在两个空荡荡的虾塘边,手机里装着刚下好的WorkBuddy。塘是朋友转租给我的,虾苗已经交过定金,可那会儿我连"增氧机该开多久"这种基础问题都答不上来。一个养虾纯小白,手里最像样的生产工具居然…

阅读更多 →
2026年RAG落地三大硬核事实:范式评估、A-RAG实时化与Hybrid/Graph选型 2026/9/26 7:37:13

2026年RAG落地三大硬核事实:范式评估、A-RAG实时化与Hybrid/Graph选型

1. 这不是又一个RAG概念科普,而是2026年真实落地现场的复盘你点开这篇,大概率是因为在项目里卡住了——刚搭好的知识库响应慢得像在等咖啡煮好,用户问“上季度华东区销售TOP3客户是谁”,系统却返回一堆无关的合同模板;…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉