news 2026/6/9 18:33:16

GIT使用小白(进阶一)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GIT使用小白(进阶一)

🧩《个人 Git 使用最佳实践手册》

适用角色:
✔ 你是某个模块的开发者
✔ 有自己的个人开发分支(green_dev_luyi)
✔ yellow_validate 属于公共验证分支
✔ 要定期同步 yellow 的更新
✔ 最终要从自己分支发起 Merge Request(MR)


⭐ 总准则(写在最前,不用记命令)

  1. 你永远只写自己的分支,不直接修改 yellow_validate。
  2. 同步 yellow → 用 rebase,不用 merge(更干净)
  3. 网页合并 MR,不要本地 merge yellow
  4. 自己的分支 push 用 --force(因为用过 rebase)
  5. 每次开发前先更新你的分支(rebase)

🎯 典型流程(你每天用的)

🟦 1. 切到自己的开发分支

git checkout green_dev_luyi

🟦 2. 保持你的分支与 yellow 保持最新(最重要)

每次开始写代码前,都要做这个:

git fetch origin git rebase origin/yellow_validate

如果没有冲突 → 成功
如果有冲突:

(手动改冲突) git add . git rebase --continue

好处:你的分支永远是干净的直线历史。


🟦 3. 开发代码,提交

git add . git commit -m "your message"

🟦 4. 推到远端自己的分支

因为你使用了 rebase,提交 hash 被改写 → 必须强制推送:

git push origin green_dev_luyi --force

🟦 5. 去 GitLab 提 MR

创建:

green_dev_luyi → yellow_validate

等待代码审查 → 完成。


🎉 这样你的 Git 历史会一直保持最干净:

yellow ---- A ----- B ----- C \ (你的分支) D' -- E' -- F'

完全不会出现:
✘ Merge branch ‘yellow’…
✘ 多条乱七八糟的合并记录
✘ 无意义的 merge commit 堆积


📚 附录:你会必用的 Git 指令(精简解释版)

⭐ 基础(每天用)

git status # 看当前状态 git branch -vv # 看当前分支跟踪的远端分支 git add . # 加入暂存区 git commit -m "msg" # 提交 git push # 推送 git pull # 拉取并合并(不推荐用于你的分支)

⭐ rebase(你主要用的)

git fetch origin git rebase origin/yellow_validate git rebase --continue git rebase --abort

⭐ 推送

git push origin green_dev_luyi --force

⭐ 查看提交历史(你会很常用)

git log --oneline --graph --all

⭐ 撤销操作

git restore <file> # 撤销未提交的改动 git reset --hard # 重置到上次提交(慎用)

⭐ stash(临时存代码)

git stash git stash pop git stash list git stash drop

🧰(可选)如何保持分支干净简洁?

如果你 commit 太多、很乱,可以压缩整理:

git rebase -i HEAD~5

可把多个 commit 合成一个,提高代码审查体验。


🔒 安全原则(非常重要)

永远不要在别人的分支(如 yellow_validate)执行:

git push git commit git merge xxx git reset --hard

你只需要 Panel 上开 MR,让别人合。


🎯 最终一句话总结

你所有开发全在 green_dev_luyi 上 →
用 rebase 同步 yellow →
push 自己分支 →
GitLab 上发 MR → 合到 yellow。

流程轻松稳定,历史干净无 merge。

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

实时嵌入式Linux设备基准测试快速入门4测试和测量

本章将介绍主要测试方案及其具体配置和结果。在介绍实际测量结果之前&#xff0c;将尽可能总结被测设备的特性。最后&#xff0c;将对结果进行分析&#xff0c;并概述由于高速缓存一致性问题造成的延迟方面的主要瓶颈&#xff0c;提出减少延迟的解决方案&#xff0c;并解释用于…

作者头像 李华
网站建设 2026/6/4 13:48:48

AI如何帮你快速掌握kubectl exec -it命令

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个交互式学习工具&#xff0c;能够根据用户输入自动生成kubectl exec -it命令示例。当用户输入如何进入Pod的bash shell时&#xff0c;自动生成kubectl exec -it <pod-nam…

作者头像 李华
网站建设 2026/6/8 5:51:39

联想刃7000k BIOS权限深度解析与性能释放终极指南

联想刃7000k BIOS权限深度解析与性能释放终极指南 【免费下载链接】Lenovo-7000k-Unlock-BIOS Lenovo联想刃7000k2021-3060版解锁BIOS隐藏选项并提升为Admin权限 项目地址: https://gitcode.com/gh_mirrors/le/Lenovo-7000k-Unlock-BIOS 对于追求极致性能的技术爱好者而…

作者头像 李华
网站建设 2026/6/8 21:03:50

ProfibusDP转ModbusTCP:工业通讯网关实现西门子S7-300PLC与MES生产线通信

一、项目背景某大型机械制造企业启动智慧工厂升级项目&#xff0c;核心目标是实现8条精密零部件生产线的全流程数字化管控&#xff0c;涵盖生产数据实时采集、设备状态远程监控、生产工艺追溯等功能。车间现有现场控制层采用成熟的ProfibusDP总线架构&#xff0c;每条生产线的核…

作者头像 李华
网站建设 2026/6/4 18:13:24

K8S系列之6.2:调度进阶(污点、容忍、亲和性与自定义调度器)

Kubernetes调度器被称为集群的"大脑",负责将Pod分配到合适的节点。本章将从基础调度深入到高级调度策略,让你从"能调度"进阶到"调度好",实现资源的最优利用和业务的最佳性能。 引言:调度器的进化之路 从简单的随机调度到智能的感知调度,Ku…

作者头像 李华
网站建设 2026/6/8 9:35:28

vmtools在企业虚拟化环境中的5个实战场景

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个演示项目&#xff0c;展示vmtools在以下场景的应用&#xff1a;1) 自动扩展虚拟机磁盘空间 2) 跨主机迁移虚拟机 3) 批量更新虚拟机工具 4) 监控虚拟机性能指标 5) 自动化备…

作者头像 李华