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

Git实战--基于已有分支克隆进行项目开发的完整流程

Git克隆项目开发流程

  • ✅ 一、完整流程概述
  • ✅ 二、详细操作步骤
    • Step 1:克隆仓库(如果尚未克隆)
    • Step 2:获取远程分支信息并切换到 `feature/`
  • 获取所有远程分支
    • Step 3:创建并切换到你的新分支
    • Step 4:开始开发新功能
    • Step 5:提交本地更改
    • Step 6:将本地分支推送到远程仓库
    • Step 7:在 GitLab 上创建 Merge Request(MR) -- 可选
  • ✅ 三、后续更新与同步(推荐)
  • ✅ 四、补充说明
  • ✅ 五、总结流程图

✅ 一、完整流程概述

步骤操作内容
1️⃣克隆仓库(如果本地没有)
2️⃣切换到 feature/A 分支
3️⃣创建并切换到自己的新分支(如 feature/my-new-feature
4️⃣在新分支上进行开发
5️⃣提交本地修改
6️⃣推送本地分支到远程仓库
7️⃣在 xxx上创建 Merge Request(MR)提交审核

✅ 二、详细操作步骤

Step 1:克隆仓库(如果尚未克隆)

git clone git@gitlab.example.com:your-group/your-project.git
cd your-project
----------------------指定分支克隆仓库-----------------------
git clone --branch feature/A --single-branch git@gitlab.example.com:your-group/your-project.git

Step 2:获取远程分支信息并切换到 feature/

获取所有远程分支

git fetch origin# 查看所有分支(包括远程)
git branch -a# 切换到 feature/A 分支
git checkout feature/A

Step 3:创建并切换到你的新分支

# 基于当前分支(feature/A)创建新分支
git checkout -b feature/my-new-feature

✅ 当前分支变成:feature/my-new-feature

Step 4:开始开发新功能

在这个分支上添加、修改文件即可。

Step 5:提交本地更改

# 添加所有改动到暂存区
git add .# 或者只添加指定文件
# git add src/new_feature.js# 提交更改
git commit -m "feat: add new feature for my branch"

有时由于误操作导致可能出现如下情况,但是还未push到远程:

git commit -m ""   # 提交了空的信息# --------- 如何再次补交新的信息呢?---------------
t commit --amend -m "这里填写新的有意义的提交信息"

Step 6:将本地分支推送到远程仓库

--set-upstream

# 第一次推送时需要设置上游分支
git push --set-upstream origin feature/my-new-feature

✅ 这样就在 GitLab 上创建了一个名为 feature/my-new-feature 的远程分支。

Step 7:在 GitLab 上创建 Merge Request(MR) – 可选

1. 打开 GitLab 页面。
2. 进入项目页面 ➝ `Merge Requests` ➝ `New merge request`
3. 选择:- source branch: `feature/my-new-feature`- target branch: `feature/A`
4. 填写标题和描述,点击 `Compare branches and continue`
5. 审核人、标签等可选填写
6. 点击 `Submit merge request`

✅ 三、后续更新与同步(推荐)

如果你的 feature/A 分支有更新,你可以随时拉取最新代码合并进你的分支:

# 回到 feature/A 分支
git checkout feature/A
git pull # 切换回你的分支
git checkout feature/my-new-feature# 合并最新代码(建议使用 rebase 避免 merge 提交)
git rebase feature/A

如有冲突,请解决冲突后再继续开发或提交。

✅ 四、补充说明

场景命令
查看当前分支git branch
查看远程分支git branch -r
查看提交历史git log --oneline
查看差异git diff
放弃某个文件的修改git checkout -- <file>
删除本地分支git branch -d feature/my-new-feature
强制删除本地分支(未合并)git branch -D feature/my-new-feature

✅ 五、总结流程图

主要流程

http://www.lqws.cn/news/75151.html

相关文章:

  • windows11安装scoop 20250602
  • ubuntu22.04安装megaton
  • Qt信号与槽机制深度解析
  • 高效视频倍速播放插件推荐
  • TomSolver 库 | config详解及其测试
  • LangChain输出格式化实践:提升测试工程师LLM开发效率的完整指南
  • 大模型相关
  • 使用 LlamaIndex 自定义 Transformation 组件实现节点元数据提取
  • 【笔记】部署 AgenticSeek 项目问题:端口 8000 被占用
  • STM32CubeDAC及DMA配置
  • win主机如何结束正在执行的任务进程并重启
  • Python----目标检测(使用YOLO 模型进行线程安全推理和流媒体源)
  • rabbitmq Fanout交换机简介
  • 通过《哪吒》看人生百态
  • 数据库系统概论(十一)SQL 集合查询 超详细讲解(附带例题表格对比带你一步步掌握)
  • android binder(三)binder.c函数分析
  • DeepSeek模型高级应用:提示工程与Few-shot学习实战指南
  • [HTML5]快速掌握canvas
  • EXSI通过笔记本wifi上外网配置
  • Elasticsearch 读写流程深度解析
  • Python应用range函数初解pro
  • JSP、HTML和Tomcat
  • 从0开始学vue:vue3和vue2的关系
  • 通信革新与网络安全探索与创新:开启未来之门
  • 设计模式——迭代器设计模式(行为型)
  • 38、响应处理-【源码分析】-HTTPMessageConverter原理
  • JAVA学习-练习试用Java实现“使用JavaFX绘制散点图 :可视化数据集”
  • JAVA核心知识点--元注解详解
  • 网络攻防技术四:网络侦察技术
  • 制作个人Github学术主页