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

⚡️ 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.xdnf.cn/news/9525.html

相关文章:

  • Windows SMB压缩在低速或者高延迟环境可以帮助提供性能增益
  • Linux驱动学习笔记(十)
  • vue-04(深入了解 props:验证、类型和默认值)
  • Django实现文件上传
  • Docker-compose 编排lnmp(dockerfile) 完成Wordpress
  • [ERR] switch_core_session.c:2697 Invalid Application callcenter
  • 基于 HTTP 的邮件认证深入解读 ngx_mail_auth_http_module
  • bug: uniCloud 查询数组字段失败
  • # 使用 Selenium 爬取苏宁易购优质评价
  • 针对C语言的开发工具推荐及分析(涵盖编辑器、集成开发环境(IDE)、编译器、调试工具及辅助工具)
  • 【Python3教程】Python3基础篇之OS文件目录方法
  • Mac OS 使用说明
  • PySpark 中使用 SQL 语句和表进行计算
  • OpenCV CUDA模块直方图计算------生成一组均匀分布的灰度级函数evenLevels()
  • 【NLP】将 LangChain 与模型上下文协议 (MCP) 结合使用
  • Pipeline ADC高速高精度模数转换器UIA5301
  • 从零实现富文本编辑器#4-浏览器选区模型核心交互策略
  • LiveGBS作为下级平台GB28181国标级联2016|2022对接海康大华宇视华为政务公安内网等GB28181国标平台查看级联状态及会话
  • 域名解析怎么查询?有哪些域名解析查询方式?
  • Docker快速部署数据同步工具DataX-Web
  • 【AI】Spring AI MCP Server 三种实现方式的区别
  • JWT安全:弱签名测试.【实现越权绕过.】
  • C++ 异步编程与网络编程:工具、协议的层次与协同
  • 深度解析 Dockerfile 配置:构建高效轻量的FastAPI 应用镜像
  • 【Bluedriod】蓝牙协议栈 btm_init 源码解析
  • pycharm找不到高版本conda问题
  • 酒店用品源头厂家推荐
  • Building Android Kernels with Bazel
  • 五、web安全--XSS漏洞(1)--XSS漏洞利用全过程
  • Redis 缓存穿透、缓存雪崩、缓存击穿分别是什么?