news 2026/3/4 1:56:06

git个人开发流程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
git个人开发流程

1. 标准开发流程 (针对个人项目)

第一步:同步主分支 (保持起点最新)

# 1. 切换回主分支 git checkout main # 2. 拉取远程最新代码 (防止你在这个设备开发时,在另一个设备Push过代码) git pull origin main

第二步:新建并切换分支

不要在main上直接修改。

# 新建并切换到 feature-xxx 分支 (例如: feature-login) git checkout -b feature-xxx

第三步:开发与提交

在这个分支上随意修改代码。

# ... 写代码 ... # 1. 添加修改到暂存区 git add . # 2. 提交修改 git commit -m "完成xxx功能开发"

第四步:合并与发布

开发完成后,把成果合入主干。

# 1. 切回主分支 git checkout main # 2. (可选但推荐) 再次拉取最新代码,防止合并冲突 git pull origin main # 3. 将 feature-xxx 分支合并到当前的 main 分支 git merge feature-xxx # 4. 推送到远程仓库 git push origin main

第五步:清理

# 删除本地的功能分支 git branch -d feature-xxx

2. 关于git stash(暂存)

git stash就是用来“保存当前现场,但不提交 commit”的。

场景:你正在feature-A分支写代码,写了一半,突然发现main分支有个紧急 Bug 需要修复,或者想去别的分支查个东西。但你现在的代码还跑不通,不想commit生成一条脏记录。

一、封存现场:

git stash # 或者加个备注,方便以后找: git stash save "开发到一半的登录功能"

二、切换分支去干别的事:

git checkout other-branch # ... 进行其他操作 ...

三、切回来,恢复现场:

git checkout feature-A # 恢复最近一次 stash 的内容,并从 stash 列表中删除它 git stash pop

其他有用的 Stash 命令:

git stash list: 查看存了哪些东西。 git stash apply: 恢复内容但不删除存档(适合想把一套修改应用到多个分支)。 git stash clear: 清空所有存档。

总结表格

步骤关键命令目的
1. 准备

git checkout main

git pull

确保在最新的基础上开发
2. 开始git checkout -b dev开辟独立空间,不影响主干
3. 中断git stash(可选)临时保存未完成的工作去忙别的
4. 提交

git add .

git commit -m "msg"

保存工作成果
5. 合并

git checkout main

git merge dev

将成果带回主干
6. 同步git push上传到服务器(github,gitee)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/18 12:36:22

智能安防(有完整资料)

资料查找方式:特纳斯电子(电子校园网):搜索下面编号即可编号:CP-51-2021-051设计简介:本设计是基于单片机的智能安防系统,主要实现以下功能:可通过LCD1602安防状态和是否有人&#x…

作者头像 李华
网站建设 2026/2/27 1:39:45

django基于大数据旅游数据分析与推荐系统的设计与实现

前言Django基于大数据的旅游数据分析与推荐系统是一个结合了Python编程语言、Django Web框架、大数据技术以及推荐算法的综合性平台,旨在通过收集、分析和利用旅游相关的数据,为用户提供个性化的旅游推荐服务,同时为旅游企业和管理部门提供决…

作者头像 李华
网站建设 2026/2/23 4:55:14

SSH登录异常频发:除了改端口,我们还能做什么?

封不完的IP?拦不住的爆破?这四招让黑客直接绝望! 各位运维工程师、系统管理员,上面这些吐槽,是不是你们的日常?面对SSH暴||力破解,修改默认22端口就像是给家门换了一把没藏在垫子底下、但藏在花…

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

JAVA源码助力:汽车养护同城服务升级

JAVA源码可通过微服务架构、多端适配、智能调度与数据安全保障等技术手段,助力汽车养护同城服务实现高效便捷的一键触达,具体实现路径如下:一、技术架构:微服务跨平台,支撑高并发与全场景覆盖微服务拆分采用Spring Boo…

作者头像 李华
网站建设 2026/2/18 7:49:25

39-mini-vue 实现解析 text 功能

实现解析 text 功能 测试 describe("text", ()>{it("simple text",()>{const ast baseParse("some text")expect(ast.children[0]).toStrictEqual({type: NodeTypes.TEXT,content: "some text"})}) })思路: * 如果…

作者头像 李华
网站建设 2026/2/8 14:24:51

利用鲸鱼优化算法WOA对LSTM的学习率等参数进行优化,然后做多特征输入单个因变量输入的拟合预测模型

利用鲸鱼优化算法WOA对LSTM的学习率等参数进行优化,然后做多特征输入单个因变量输入的拟合预测模型,同时利用WOA-LSTM实现对未来数据的预测研究。 程序内注释详细,直接替换数据里可以用。 程序语言为matlab。 最近在时序预测的实战中踩了不少…

作者头像 李华