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

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.lryc.cn/news/2397006.html

相关文章:

  • MapReduce(期末速成版)
  • 鸿蒙OSUniApp 移动端直播流播放实战:打造符合鸿蒙设计风格的播放器#三方框架 #Uniapp
  • C3、C2f、C3K2、C2PSA的具体结构
  • 2_MCU开发环境搭建-配置MDK兼容Keil4和C51
  • 通过远程桌面连接Windows实例提示“出现身份验证错误,无法连接到本地安全机构”错误怎么办?
  • 百度golang研发一面面经
  • TC3xx学习笔记-启动过程详解(一)
  • Scratch节日 | 六一儿童节抓糖果
  • 系统调用与程序接口的关系
  • 从线性方程组角度理解公式 s=n−r(3E−A)
  • 通信算法之280:无人机侦测模块知识框架思维导图
  • 【Doris基础】Apache Doris中的Coordinator节点作用详解
  • 软考 系统架构设计师之考试感悟3
  • 【Kubernetes-1.30】--containerd部署
  • Flutter 嵌套H5 传参数
  • 什么是线程上下文切换?
  • Jvm 元空间大小分配原则
  • 相机--相机标定
  • MongoDB(七) - MongoDB副本集安装与配置
  • 131. 分割回文串-两种回溯思路
  • [Java恶补day13] 53. 最大子数组和
  • 摩尔投票算法原理实现一文剖析
  • springboot项目下面的单元测试注入的RedisConnectionFactory类redisConnectionFactory值为什么为空呢?
  • MyBatis操作数据库(2)
  • C++面向对象(二)
  • 【C语言入门级教学】冒泡排序和指针数组
  • shell脚本中常用的命令
  • Nuxt3部署
  • 网络攻防技术一:绪论
  • 【人工智能】deepseek七篇论文阅读笔记大纲