news 2026/8/9 10:35:32

Git 核心操作与企业级协作速查手册

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Git 核心操作与企业级协作速查手册
原文链接

Git 核心操作与企业级协作速查手册

仅代表自己在工作过程中的理解,如有偏差,还望海涵和指出错误

一、基础起步:从零配置到提交

1. 安装与全局配置

Git 不在本地配置密码(认证依赖 SSH Key 或 Token),只需配置提交时显示的身份信息。

# 下载安装(以 Ubuntu 为例,Windows 直接官网下载 exe) sudo apt install git # 配置用户名和邮箱(必做,否则无法 commit) git config --global user.name "你的名字" git config --global user.email "你的邮箱@example.com" # 查看配置 git config --list

2. 核心单人操作流

# 1. 克隆代码库 git clone git@github.com:xxx/xxx.git # 2. 拉取最新代码(编写代码前) git pull # 3. 添加改动到暂存区 git add . # 提交所有改动 git add filename.txt # 提交指定文件 # 4. 提交到本地仓库 git commit -m "feat: 新增了登录功能" # 5. 推送到远程仓库 git push origin <分支名>

3. 远程地址重新配置(HTTPS → SSH)

如果遇到输入密码报错,通常需要把现有的 HTTPS 地址改成 SSH。

# 查看当前远程地址 git remote -v # 修改远程仓库地址 git remote set-url origin git@github.com:你的用户名/你的仓库名.git

二、核心命令辨析:Fetch / Merge / Pull

理解这三个命令的关系,是解决 80% 代码冲突的前提。

git fetch(抓取)

  • 极其安全
  • 只下载远程最新代码到本地隐藏分支(如origin/master
  • 不会修改当前工作区

git merge(合并)

  • 把指定分支的代码合并到当前分支

git pull(拉取)

等价于:

git fetch git merge
  • 会自动拉取并尝试合并远程代码

建议:多人协作时优先使用fetch + merge,避免盲目pull造成冲突。

三、企业级多人协作标准流程

企业中严禁多人直接在mastermain分支上开发。

1. 开始新功能开发

规则:基于主分支创建自己的独立分支。

# 切到主分支并更新到最新 git checkout master git pull origin master # 创建并切换到自己的开发分支 git checkout -b feat-login-module

2. 每日开发习惯(写代码前的第一件事)

规则:永远先拉取最新代码,避免写完发现全冲突。 如果本地没有未提交代码:

git pull origin master

3. 遇到冲突时的优雅处理(Stash 的妙用)

如果写了一半代码,此时主分支更新,但又不想提交半成品:

# 1. 暂存当前未完成代码 git stash save "暂存未写完的登录逻辑" # 2. 拉取主分支最新代码 git pull origin master # 3. 恢复暂存代码 git stash pop # 4. 若产生冲突,手动解决并继续开发,拿不准的去问对应代码的开发人员

4. 提交本地变更

规则:一次 commit 只做一件事(保持粒度小)。

git add . git commit -m "feat: 完成登录接口校验逻辑"

5. 保持自己分支的最新状态(Fetch & Merge)

功能开发周期较长时,在发起合并请求前必须同步主干。

# 1. 抓取远程最新状态 git fetch origin # 2. 合并远程 master 到当前分支 git merge origin/master # 3. 若有冲突,本地解决后提交

6. 发起合并请求(MR / PR)

git push origin feat-login-module

然后前往 GitLab / GitHub 页面发起:

  • Merge Request(GitLab)
  • Pull Request(GitHub)

建议:

  • 一个完整功能提一次 MR
  • 提交前确保同步主干
  • 避免几千行代码一次性提交
  • 合并后及时删除特性分支

企业协作黄金原则总结

  • 不直接在主分支开发
  • 写代码前先同步主干
  • 使用小粒度 commit
  • 优先使用 fetch + merge
  • 每个功能一个分支
  • 每个功能一次 MR
  • 合并后删除分支

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/9 10:34:02

告别网盘限速:这款免费直链解析工具如何帮你实现全速下载

告别网盘限速&#xff1a;这款免费直链解析工具如何帮你实现全速下载 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天…

作者头像 李华
网站建设 2026/8/9 10:32:49

技术内容分类迭代难?StructBERT 零样本方案完美适配

一、先说痛点&#xff1a;你有没有被这个死循环困住&#xff1f;做过技术内容分类的同学&#xff0c;应该都经历过这个场景——产品经理跑过来说&#xff1a;"咱们把前端拆成React和Vue两个分类吧。"你心里一沉&#xff0c;因为你知道接下来要做的事&#xff1a;找标…

作者头像 李华
网站建设 2026/8/9 10:32:37

Steam成就管理终极指南:开源SAM工具快速掌控游戏成就

Steam成就管理终极指南&#xff1a;开源SAM工具快速掌控游戏成就 【免费下载链接】SteamAchievementManager A manager for game achievements in Steam. 项目地址: https://gitcode.com/gh_mirrors/st/SteamAchievementManager 还在为Steam游戏中那些永远无法完成的成就…

作者头像 李华
网站建设 2026/8/9 10:32:11

词嵌入层——用一推数值来表示一个Token的意思

词嵌入&#xff1a; 日志文件输出如下&#xff1a; &#x1f5a5;️GPT层&#xff1a;输入idx: tensor([[47, 45, 46, 58],[59, 57, 1, 39]])idx形状: torch.Size([2, 4])位置编码pos: tensor([[0, 1, 2, 3]])pos形状: torch.Size([1, 4])​ 输入模型的idx是一个二维数组&am…

作者头像 李华
网站建设 2026/8/9 10:30:24

Web安全测试实战:商场网站渗透测试全流程解析

1. 项目概述&#xff1a;靶场商场网站安全测试实战 去年在给某电商平台做渗透测试时&#xff0c;我发现很多初级安全工程师面对真实业务场景往往无从下手。这正是我决定撰写这篇靶场实战指南的原因——通过模拟真实商场网站环境&#xff0c;手把手带大家掌握Web安全测试的核心方…

作者头像 李华