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

在idea当中git的基础使用

目录

第一步:统一准备——搭建中央仓库

第二步:独立开发——基于分支工作

第三步:申请合并——发起 Pull Request (PR) / Merge Request (MR)

1 克隆仓库的方法

2 如何在项目的开发分支当中创建个人的开发分支并且提交代码或者更新代码

3 最后将个人的分支合并到项目的开发分支当中


第一步:统一准备——搭建中央仓库

  1. 创建远程仓库:通常由项目负责人(或管理员)在 Gitee 或 GitHub 上创建一个项目仓库,这个仓库将作为所有人的中央仓库(唯一真相源)。

  2. 克隆到本地:所有团队成员(包括负责人)都将这个中央仓库 clone 到自己的本地电脑。

git clone https://gitee.com/your_username/your_project.git
cd your_project

第二步:独立开发——基于分支工作

  1. 获取最新代码:开始工作前,先确保你的本地主分支(main 或 master)是最新的。

    git checkout main      # 切换到主分支
    git pull origin main  # 从中央仓库拉取最新代码

  2. 创建功能分支不要直接在主分支上修改! 为你负责的功能创建一个新的分支。分支名要有意义,例如 feat-user-login(用户登录功能)、fix-typo-in-readme(修复README拼写错误)。

    git checkout -b feat-user-login  # 创建并切换到新分支

    现在,你就在一个属于自己的、独立的环境里工作了,可以任意修改和提交,完全不会影响主分支和其他人。

  3. 在分支上工作:编写你的代码,并定期提交(commit)。

    git add .  # 将修改添加到暂存区
    git commit -m "完成了用户登录接口开发"  # 提交到本地仓库
    # ... 继续开发,继续提交 ...

第三步:申请合并——发起 Pull Request (PR) / Merge Request (MR)

  1. 推送分支到远程:当你完成开发并测试通过后,将你的本地分支推送到中央仓库。

    git push origin feat-user-login
  2. 发起合并请求

    • 登录 Gitee/GitHub,你会看到刚刚推送上去的分支,平台通常会有一个明显的按钮提示你 “创建 Pull Request” 或 “创建 Merge Request”(两者概念相同)。

    • 点击后,你会填写这个 PR 的标题和描述,说明你完成了什么功能、修改了哪些内容、有没有需要特别注意的地方。

    • 关键: 在 PR 界面中,你需要选择:

      • 源分支:你开发的功能分支(feat-user-login

      • 目标分支:要合并进去的分支(通常是 main

1 克隆仓库的方法

去到gitee当中,可以直接使用git的命令进行克隆

可以使用https那种,不需要设置密钥,但是可以会出现推送的时候出现验证密码的情况。

也可以在idea当中的clone进行克隆并打开,同时可以指定地址

2 如何在项目的开发分支当中创建个人的开发分支并且提交代码或者更新代码

2.1

2.2

2.3

2.4

3 最后将个人的分支合并到项目的开发分支当中

项目分支与个人分支:

3.1

3.2

3.3

3.4

http://www.xdnf.cn/news/19509.html

相关文章:

  • 【公告】更新预告
  • 1.4 汽车的制动性
  • 面向对象六大设计原则(2.0详细版)
  • 永磁同步电机无速度算法--高频脉振方波注入法(测量轴系转子位置误差信号解耦处理)
  • Ansible 变量全解析与实践
  • MySQL DBA请注意 不要被Sleep会话蒙蔽了双眼
  • 【算法】124.二叉树中的最大路径和--通俗讲解
  • DeepSeek-V3.1 模型 API 新特性拆解:逆向 + 火山双渠道适配与推理模式智能切换指南
  • 保健品跨境电商:如何筑牢产品质量与安全防线?
  • 【推荐】Maye 更轻更简洁的快速启动工具【优化桌面】
  • AutoSar RTE介绍
  • FOC+MCU:重新定义吸尘器电机控制——高效、静音、智能的终极解决方案
  • LeetCode199. 二叉树的右视图 - 解题思路与实现
  • Linux Tun/Tap 多队列技术
  • CCache使用指南
  • 0901 C++的动态内存分配与回收
  • 全局网络,一目了然——OpManager可视化监控全景体验
  • AI 智能体架构中的协议设计三部曲:MCP → A2A → AG-UI
  • uniApp App 嵌入 H5 全流程:通信与跳转细节拆解
  • 嵌入式ARM程序高级调试技能:22.malloc free 的wrap实现,free支持 align free
  • 【机器学习入门】5.1 线性回归基本形式——从“选西瓜”看懂线性模型的核心逻辑
  • [Java]PTA:jmu-java-01入门-基本输入
  • YOLO 目标检测:YOLOv3网络结构、特征输出、FPN、多尺度预测
  • 在 React Native 层禁止 iOS 左滑返回(手势返回/手势退出)
  • 每日算法题【二叉树】:二叉树查找值为x的节点、给定字符串用前序遍历构建二叉树、二叉树的销毁
  • Topaz Video AI:AI驱动的视频增强与修复工具
  • 如何选择单北斗变形监测系统才高效?
  • 【思考】WSL是什么
  • 深度学习环境搭建运行(一) Ubuntu22.04 系统安装 CUDA11.8 和 CUDNN8.6.0 详细步骤(新手入门)
  • AI 赋能 Java 开发效率:全流程痛点解决与实践案例(三)