ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

90DaysOfDevOps Day 36 实战:Git 跨平台安装、配置与版本控制模型深度解析

90DaysOfDevOps Day 36 实战:Git 跨平台安装、配置与版本控制模型深度解析 文档/教程【免费下载链接】90DaysOfDevOpsThis repository started out as a learning in public project for myself and has now become a structured learning map for many in the community. We have 3 years under our belt covering all things DevOps, including Principles, Processes, Tooling and Use Cases surrounding this vast topic.项目地址https://gitcode.com/gh_mirrors/90/90DaysOfDevOps点击查看免费下载本指南基于 90DaysOfDevOps 项目第 36 天学习笔记土耳其语版原文英文版完整讲解 Git 在 Windows 与 Linux 两大平台上的安装、升级与首次配置流程并深入剖析 Client-Server 与分布式两种版本控制模型的底层差异。读完本文你将掌握从版本检查、安装向导关键选项到.gitconfig三层配置体系System/Global/Local的完整实操链路同时理解为什么 Git 以分布式架构成为版本控制的事实标准。环境准备先检查再动手Git 是开源、跨平台的版本控制工具。在 Ubuntu 等绝大多数 Linux 环境中Git 往往已经预装但这并不意味着可以跳过检查——确认已安装的版本是否过时是安装章节的第一件事。这份文档作者在写作时系统上 Windows 的最新版本为2.35.1而本机版本落后因此需要完整走一遍升级流程Linux 侧同样存在类似情况。Windows在 PowerShell 中确认版本打开 PowerShell 窗口运行git --version输出示例对应 2022/tr/Days/Images/Day36_Git1.png会直接显示当前安装的 Git 版本号据此判断是否需要升级。WSL Ubuntu检查子系统内的 Git如果使用 WSLWindows Subsystem for Linux子系统内的 Git 与 Windows 原生 Git 是两套独立安装需要分别检查git --version对应截图为 2022/tr/Days/Images/Day36_Git2.png。这也是 DevOps 日常工作中常见的双环境检查习惯——同一台机器上Windows 侧与 Linux 侧的 Git 版本可能完全不同步。Windows 平台安装 Git安装向导全流程Windows 下获取 Git 有两种主流途径本文档都做了说明官方安装程序从 Git 官网下载适用于 Windows 的安装包双击运行winget 命令winget 是 Windows 的应用包管理器Application Package Manager可以在 PowerShell 中直接安装例如winget install --id Git.Git。无论哪种途径一个值得注意的关键点是Git 安装器在安装新版本前会先卸载旧版本。这意味着下面记录的新装流程与从零安装的流程基本一致升级用户完全可以按同一份步骤操作。安装向导的典型步骤对应 2022/tr/Days/Images/Day36_Git3.png 起的系列截屏阅读 GNU 许可协议Git 是免费开源软件阅读后继续选择附加组件文档作者特别强调——Windows 上务必勾选Git Bash。它能在 Windows 上运行 bash 脚本是后续在 Windows 侧使用类 Linux 命令行习惯的关键能力2022/tr/Days/Images/Day36_Git4.png选择 SSH 可执行文件保持使用 Git 自带的OpenSSH即前文 Linux 章节中常见的 OpenSSH即可无需替换为 Windows 系统自带实现2022/tr/Days/Images/Day36_Git5.png实验性特性例如某些测试中的新功能默认无需启用。作者明确表示不需要且这些选项日后仍可重新进入安装程序开启不必在此纠结2022/tr/Days/Images/Day36_Git6.png完成安装向导末尾可以选择立即打开 Git Bash 或查看最新版本发布说明2022/tr/Days/Images/Day36_Git7.png最终验证回到 PowerShell 再次执行git --version确认版本已更新到最新2022/tr/Days/Images/Day36_Git8.png。整个 Windows 安装过程极其简单核心产出是一个处于最新版本的 Git 发行版 Git Bash 命令行环境。Linux 平台安装与升级 Gitapt 与 PPA 两种方式Linux以 Ubuntu/Debian 系为例安装 Git 最简单直接的方式sudo apt-get install git对应截图为 2022/tr/Days/Images/Day36_Git9.png。但 Ubuntu 官方软件源中的 Git 版本可能落后于上游。如果希望获取更新版本可以采用文档给出的 PPA 方案——将 Git 官方发布仓库git-core/ppa加入软件源后安装完整四步命令为sudo add-apt-repository ppa:git-core/ppa -y sudo apt-get update sudo apt-get install git -y git --version命令含义逐条拆解add-apt-repository ppa:git-core/ppa -y把 Git 维护团队维护的 PPA 仓库加入 apt 软件源列表-y自动确认apt-get update刷新软件包索引使新加入的 PPA 生效apt-get install git -y安装或升级到PPA 中的最新 Gitgit --version验证最终安装版本。注意PPA 方式适合需要比发行版默认仓库更新版本的场景如果只是常规使用sudo apt-get install git通常已足够。Git 首次配置身份、编辑器与行尾处理安装完成后第一次使用 Git 前必须定义若干基础设置。文档明确列出四项Name用户名Email邮箱Default Editor默认编辑器Line Ending行尾处理配置的三个层级这些设置可以在三个层级进行作用范围由大到小层级作用范围典型存储位置System本机所有用户/etc/gitconfigGlobal当前用户的全部仓库~/.gitconfigLocal当前仓库.git/config仓库目录内文档给出的配置示例git config --global user.name Michael Cade git config --global user.email Michael.Cade90DaysOfDevOps.com--global意味着这些身份信息会写入当前用户的~/.gitconfig作用于该用户的所有仓库——这是绝大多数开发者最常见的做法。默认编辑器从 nano 切换到 VS Code默认文本编辑器由操作系统环境决定。在文档作者的 Ubuntu 机器上未配置时 Git 默认使用nano通过以下命令可以切换为 Visual Studio Code且--wait参数让 VS Code 在文件保存关闭前阻塞 Git 命令确保提交信息写入完整git config --global core.editor code --wait在 Day 38 的提交实践 中可以看到编辑器的作用执行不带-m的git commit时会打开默认编辑器作者当时使用 nano来编写短说明与详细说明——这正是core.editor配置决定的行为。此外Day 37 的命令速查表还补充了相关变体例如git config --system core.editor editor可为机器上所有用户设置编辑器git config --global alias alias-name git-command可创建命令别名。查看与手动编辑全部配置想一次性查看或直接编辑所有 Git 配置可以运行git config --global -e该命令会用默认编辑器打开配置文件2022/tr/Days/Images/Day36_Git10.png。在任意机器上这个文件都叫.gitconfig——Windows 上位于用户账户目录即C:\Users\你的用户名\.gitconfig2022/tr/Days/Images/Day36_Git11.pngLinux/macOS 上位于主目录。若需以命令行方式单独读取某条配置也可以用git config --global --get user.name之类的查询命令。行尾处理跨平台协作的隐性关键点配置项列表中的Line Ending行尾处理是跨平台协作最容易踩坑的一环Windows 使用 CRLF 行尾而 Linux/macOS 使用 LF。仓库层面的常见实践是配合core.autocrlf与仓库根目录的.gitignore、.gitattributes等文件来统一换行符行为。对团队协作而言在 Windows 上设置core.autocrlf true、在 Linux/macOS 上设置core.autocrlf input是常见配置习惯具体取值应结合团队约定。本文仓库 根目录 .gitignore 与各子模块例如 2022/tr/Days/Kubernetes/Rancher/.gitignore均通过忽略规则管理不应入库的本地文件如.vagrant/、configs/、*.log与各类系统临时文件这正是版本控制工程化的一部分。Git 理论Client-Server 与分布式版本控制文档在实操之后进入理论层指出版本控制系统可划分为两大类Client-Server客户端-服务器与Distributed分布式。Client-Server 版本控制以 Subversion 为例在 Git 出现之前Client-Server 是版本控制的事实标准典型代表是Apache SubversionSVN——2000 年成立的开源版本控制系统。该模型的核心流程下载开发者第一步从服务器下载源代码与真实文件到本地2022/tr/Days/Images/Day36_Git12.png冲突产生两个开发者修改同一文件时先提交者获胜——第一个开发者带着新改动把文件上传回服务器第二个开发者随后尝试更新update时就会遭遇冲突2022/tr/Days/Images/Day36_Git13.png合并解决第二个开发者需要把第一位开发者的改动拉到本地、与自己的改动对照合并解决冲突后再提交2022/tr/Days/Images/Day36_Git15.png。文档给出的结论很关键Client-Server 模型并不能消除冲突但它确实降低了冲突的复杂度以及解决冲突的难度——因为所有历史都集中在一台中央服务器上本地只是工作副本。分布式版本控制Git 的核心优势Git 并非唯一的分布式版本控制系统但它是当下事实上的标准。文档将 Git 的核心优点概括为四点快速Fast绝大多数操作在本地完成不依赖网络往返智能Smart基于内容寻址与快照snapshot模型高效管理变更灵活Flexible分支branch、合并merge、变基rebase等工作流自由组合安全与受保护Safe Secure每次提交都带有哈希校验与完整历史篡改可被检测。与 Client-Server 最大的区别在于每个开发者下载的是整个源代码仓库——包括全部提交历史、所有分支、全部标签等一切内容2022/tr/Days/Images/Day36_Git16.png。本地即拥有一份完整的可恢复仓库任何一台机器都不再是单点故障这正是分布式的含义。理论到实践的串联这套理论在 90DaysOfDevOps 仓库自身的演进中清晰可见它是一个学习公开learning in public项目社区成员通过提交commit、分支branch与合并请求为项目各阶段贡献修正与更新见仓库 Contributors.md 与 CONTRIBUTING.md。从 Day 35 的git init→git add→git commit→git log基础流程到 Day 38 的暂存区staging area、提交最佳实践与git rm、git mv文件管理再到 Day 37 的分支、远程仓库remote/fetch/pull/push与历史重写命令速查——Day 36 正是这条学习路线中承上启下的安装与配置环节把理论模型落地为可运行的本地工具链。小结与下一步Day 36 覆盖了三件事装好 GitWindows 安装向导与 Linux apt/PPA 两种路径、配好 Git三层级身份与编辑器配置落盘为.gitconfig、理解 GitClient-Server 与分布式两种模型及 Git 的四项核心优势。接下来Day 37 将进入常用命令与使用场景包括git help体系、Git 生态概览及覆盖基础操作、撤销、历史重写、分支、远程仓库等主题的命令速查表逐步建立完整的 Git 日常操作能力。赞分享文档/教程【免费下载链接】90DaysOfDevOpsThis repository started out as a learning in public project for myself and has now become a structured learning map for many in the community. We have 3 years under our belt covering all things DevOps, including Principles, Processes, Tooling and Use Cases surrounding this vast topic.项目地址https://gitcode.com/gh_mirrors/90/90DaysOfDevOps点击查看免费下载相关推荐90DaysOfDevOps 之 Day 36Git 的安装与配置——跨平台安装、三级配置与版本控制模型精讲90DaysOfDevOps 之 Day 36Git 的安装与配置——跨平台安装、三级配置与版本控制模型精讲 本文是 90DaysOfDevOps 学习地图第文档/教程90DaysOfDevOps 第36天Git 安装与配置实战——跨平台安装升级、git config 三级配置与版本控制理论90DaysOfDevOps 第36天Git 安装与配置实战——跨平台安装升级、git config 三级配置与版本控制理论 本篇文章承接 90DaysOfD文档/教程90DaysOfDevOps 第 36 天跨平台安装与配置 Git从版本控制理论到实战上手90DaysOfDevOps 第 36 天跨平台安装与配置 Git从版本控制理论到实战上手 本篇技术指南对应 90DaysOfDevOps 学习路线中 U文档/教程上一篇深入neomerx/json-api核心Encoder编码器的工作原理与最佳实践下一篇ESP8266 RTC时钟同步终极指南NTP客户端配置与时间管理创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表