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

⚡️ Linux 系统安装与配置 Git

⚡️ Linux 系统安装与配置 Git


📘 1. Git 简介

Git 是目前世界上最流行的分布式版本控制系统,他能高效地处理从小型到大型项目的版本管理需求,是现代软件开发流程中的核心工具之一。

在企业环境中,大多数公司通常会在 Linux 服务器(如跳板机)上配置 Git,供开发人员通过终端远程访问,用于提交代码和管理版本。


⚙️ 2. Git 安装

在 Linux 系统中可以通过以下命令安装 Git:

sudo apt update
sudo apt install git

安装完成后,执行以下命令验证安装是否成功:

git --version

🛠️ 3. Git 基本配置

在 Linux 终端中依次执行以下命令对 Git 进行基本配置:

git config --global user.name "Alice"
git config --global user.email "alice@example.com"
git config --global core.editor "vim"

这些配置会写入 ~/.gitconfig 文件,并在所有 Git 项目中生效。
配置完成后即可通过 HTTP 链接拉取公共仓库(如 GitHub 的开源项目)。

🔐 4. Git 进阶配置

对于需要访问私有仓库的情况(如公司内网仓库),还需要进行更深层次的配置。

🛡️ SSH 配置

大多数私有仓库出于安全考虑,要求使用 SSH 进行认证,所以 Git 也需要进行相应的 SSH 配置。

在 Linux 终端中执行以下命令生成 SSH 密钥对(默认保存于 ~/.ssh/id_ed25519)

ssh-keygen -t ed25519

打开 ~/.ssh/id_ed25519.pub 将SSH密钥粘贴到剪切板

登录公司代码仓库平台(如 GitLab/Gitea/GitHub 企业版),打开设置(Settings),找到 “SSH Keys” 页面,将公钥粘贴至输入框,点击"Add key"按钮完成 SSH 密钥添加

完成以上配置后,即可使用 SSH 链接远程仓库,无需每次拉取/推送输入用户名密码。

📱 .ignore配置

开发过程中,会产生一些无需纳入版本控制的中间文件(如编译结果、缓存、日志等)。可以在项目根目录添加 .gitignore 文件指定忽略规则,例如:

*.log
*.swp
node_modules/
build/

可参考官方模板:https://github.com/github/gitignore

📝 提交模板配置

为规范提交信息,有的公司会要求使用提交模板。

先按照公司要求创建 .gitmessage 模板文件(公司也可能会给你个网址要你下载模板):

echo -e "\n- Why I did it\n\n- How I did it\n\n- How to verify it\n" > .gitmessage

再配置全局使用该模板:

git config --global commit.template /localdata/share/git/gitmessage

完成提交模板配置以后,提交时会自动填充该模板内容,方便撰写结构化的 commit message。

⚠️ 5. 注意事项

⌨️ 自定义提交工具

一些公司采用自定义提交工具(如 git cz、husky、githooks)或强制检查 commit 格式。此时 git commit 命令可能被替换或拦截,需根据工具说明进行配套配置。提交前建议使用 git status、git diff 检查当前更改,确保不遗漏或误提交内容。

http://www.lryc.cn/news/2397663.html

相关文章:

  • SpringBoot 自动装配原理深度解析:从源码到实践
  • 【Go语言】Fyne GUI 库使用指南 (面向有经验开发者)
  • Nginx Lua模块(OpenResty)实战:动态化、智能化你的Nginx,实现复杂Web逻辑 (2025)
  • openssl 怎么生成吊销列表
  • Go语言包的组织与导入 -《Go语言实战指南》
  • springboot-响应接收与ioc容器控制反转、Di依赖注入
  • CSP使用严格设置
  • Spring代理工厂类ProxyFactory作用以及实现原理
  • SpringBoot使用MQTT协议简述
  • 【GraphQL】深入解析 Apollo Client:从架构到实践的一站式 GraphQL 解决方案
  • 集成电路制造设备防震基座选型指南:为稳定护航-江苏泊苏系统集成有限公司
  • 华为OD机试真题——阿里巴巴找黄金宝箱(II)(2025A卷:100分)Java/python/JavaScript/C/C++/GO最佳实现
  • Vue中 toRaw 和 markRaw 的使用
  • 探索DeepSeek提示词:关键策略与实用场景
  • 海底三维可视化平台
  • Elasticsearch 读写流程深度解析
  • AIoT赋能场馆数字化转型:智能管理新生态
  • 1、Pytorch介绍与安装
  • 【从零开始学习QT】Qt 概述
  • 家庭路由器改装,搭建openwrt旁路由以及手机存储服务器,实现外网节点转发、内网穿透、远程存储、接入满血DeepSeek方案
  • 人工智能工程技术专业 和 其他信息技术专业 有哪些关联性?
  • 基于本地模型+多级校验设计的高效缓存,有效节省token数量(有点鸡肋doge)。
  • 逐步检索增强推理的跨知识库路由学习
  • 用Git管理你的服务器配置文件与自动化脚本:版本控制、变更追溯、团队协作与安全回滚的运维之道
  • 【数据库】关系数据库标准语言-SQL(金仓)下
  • Vue3+SpringBoot全栈开发:从零实现增删改查与分页功能
  • 小黑大语言模型应用探索:langchain智能体构造源码demo搭建1(初步流程)
  • 极客时间:用 FAISS、LangChain 和 Google Colab 模拟 LLM 的短期与长期记忆
  • leetcode hot100刷题日记——35.子集
  • MybatisPlus(含自定义SQL、@RequiredArgsConstructor、静态工具类Db)