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

git初始流程

对于一个新项目,从 Git 仓库拉取 test_tool 分支并进行后续修改提交的完整流程如下:

一、首次拉取项目(克隆仓库并切换分支)

  1. 克隆远程仓库到本地
    打开终端(或 PyCharm 的 Terminal),进入你想存放项目的目录,执行:

    # 克隆整个仓库(会下载所有分支的信息,但默认在主分支)
    git clone https://gitlab.****com/test/test_tool.git
    
  2. 进入项目目录

    cd test_tool  # 进入克隆下来的项目文件夹
    
  3. 切换到 test_tool 分支

    git checkout test_tool
    
    • 如果分支不存在本地(首次拉取可能如此),会自动创建并关联远程分支,提示:
      Branch 'test_tool' set up to track remote branch 'test_tool' from 'origin'.

二、日常修改与提交流程

当你对项目文件进行修改后,按以下步骤提交到远程:

  1. 查看修改内容
    确认自己修改了哪些文件:

    git status  # 查看工作区状态(红色文件为未暂存的修改)
    git diff    # 查看具体修改的代码内容(可选)
    
  2. 将修改添加到暂存区

    # 添加单个文件(推荐,精确控制提交内容)
    git add 文件名  # 例如:git add src/main.py# 或添加所有修改(谨慎使用,确保只提交需要的内容)
    git add .
    
  3. 提交到本地仓库
    填写清晰的提交说明(描述修改目的):

    git commit -m "修改说明"  # 例如:git commit -m "修复数据解析错误"
    
  4. 拉取远程最新代码(避免冲突)
    提交前先同步远程的最新更新(防止他人修改与你的修改冲突):

    git pull  # 因为已关联远程分支,直接拉取即可
    
    • 若拉取时出现冲突,需手动解决(冲突文件会标记 <<<<<<< 等符号),解决后执行:
      git add .git commit -m "解决冲突"
  5. 推送到远程分支
    将本地提交推送到远程 test_tool 分支:

    git push  # 已关联分支,直接推送
    

三、关键注意事项

  1. 分支关联确认
    执行 git branch -vv 查看当前分支是否关联 origin/test_tool,若未关联:

    git branch --set-upstream-to=origin/test_tool test_tool
    
  2. 冲突处理原则

    • 拉取后若有冲突,优先保留正确的代码,删除冲突标记(<<<<<<<=======>>>>>>>)。
    • 冲突解决后必须提交一次(git commit)才能继续推送。
  3. 提交规范

    • 每次提交只包含一个独立功能或修复(避免大量修改堆积)。
    • 提交说明简洁明了(例如:“新增日志模块”、“修复登录超时问题”)。

按照以上流程,即可完成从拉取项目到日常开发提交的全流程,确保代码与远程仓库同步且避免冲突。

http://www.dtcms.com/a/293483.html

相关文章:

  • [2025CVPR-小目标检测方向]基于特征信息驱动位置高斯分布估计微小目标检测模型
  • 什么是GCN?GCN与GNN有哪些区别?
  • SpringBoot与Vue实战:高效开发秘籍
  • 快手视觉算法面试30问全景精解
  • NumPy核心操作全攻略
  • YOLO12论文阅读:Attention-Centric Real-Time Object Detectors
  • SQLAlchemy 2.0简单使用
  • nodejs模块化
  • 闲庭信步使用图像验证平台加速FPGA的开发:第三十课——车牌识别的FPGA实现(2)实现车牌定位
  • XCKU035‑1SFVA784C Xilinx FPGA KintexUltraScale AMD
  • C# 类 封装 属性 练习题
  • 深度学习 --- 激活函数
  • 计算机底层入门 05 汇编学习环境通用寄存器内存
  • MDC(Mapped Diagnostic Context) 的核心介绍与使用教程
  • LINUX 722 逻辑卷快照
  • (Arxiv-2025)HiDream-I1:一种高效图像生成基础模型,采用稀疏扩散Transformer
  • 在PyCharm中复现LaneNet车道线检测模型
  • JavaScript 01 JavaScript 是什么
  • 医疗系统伪代码
  • Ctenos7最小化安装 可以ping通
  • MySQL InnoDB存储引擎深度解析:从原理到优化
  • 【JavaSE】JDBC和连接池学习笔记
  • k8s:利用helm离线部署consul v1.21.2
  • 【Altium Designer2025】电子设计自动化(EDA)软件——Altium Designer25版保姆级下载安装详细图文教程(附安装包)
  • @PostConstruct 注解
  • Python进阶第三方库之Numpy
  • Docker-compose:服务编排
  • M3088NL是一款网络滤波器/变压器支持100M和1000M网络环境,适用于高速网络传输场景M3088
  • 单片机的几种GPIO输入输出模型详解
  • JavaWeb学习打卡11(cookie(甜点)详解)