第一次用Git协作流程记录和踩坑

  • Git安装和设置(略)
  • 把Github账号邮箱发给负责人,负责人邀请进入仓库
  • 仓库分支结构
    • main: 生产分支(受保护)
    • dev: 开发分支
    • 其他分支
  • 克隆仓库
复制代码
  git clone <仓库地址>
  • 查看所有分支
    *

    复制代码
      git branch

    *代表当前所在分支

  • 建立dev子分支
    *

    复制代码
      #确保在dev分支
      git checkout dev
    
      #创建功能分支
      git checkout -b new_branch
    
      #  验证
      git branch
      # 应该显示:
      # * new_branch
      #   dev
      #   main
  • 在子分支下修改代码并跑通(2000 yrs later)

  • 暂存修改
    *

    复制代码
      #暂存所有修改
      git add . 
    
      #暂存某个文件
      git add <文件名> 
    
      #查看当前状态
      git status
  • 提交修改(这一步不会影响远程仓库)

    复制代码
      git commit -m"修改信息"
  • 拉取远程仓库和merge

    先获取远程最新信息(git fetch只会拉取,不会合并)

    git fetch origin

    查看远程dev有而你没有的提交

    git log --oneline origin/dev..HEAD

    查看你有而远程dev没有的提交

    git log --oneline HEAD..origin/dev

    #merge 远程
    git merge origin/dev

  • 解决冲突(如果有)

    • 打开冲突文件,查找 <<<<<<< 标记
      • 示例:

        <<<<<<< HEAD
        你的代码

        别人的代码
        >>>>>>> origin/dev
    • 修改代码冲突的地方,删除冲突标记,保留正确代码
    • 解决后,重新添加冲突文件
    复制代码
      git add <文件名>
    • 再次提交
      *

      复制代码
        git commit -m"已经解决冲突"
    • 再次同步

    复制代码
      #再次同步
      git fetch origin
      git merge origin/dev
    • 确认没有问题后推送到远程仓库

      #如果之前没推送过new_branch分支分支
      git push -u origin new_branch

      -u 表示设置上游分支,以后只需要 git push

      #如果之前推送过
      git push origin new_branch

      或简写

      git push

然后登录Github切换到你创建的分支,在页面上面可以看见一个Compare & pull request的按钮

点击然后填写Pull Request的标题和描述,然后点击Create Pull Request就可以了。

我没截到图,Pull Request的提交可以参考【GitHub】如何在github上提交PR(Pull Request) + 多个pr同时提交、互不干扰-阿里云开发者社区

相关推荐
深海鱼在掘金3 天前
Git 完全指南 —— 第1章:Git 概览与版本控制演进
git
noravinsc4 天前
关于Git Flow
git
蜜獾云4 天前
在Git中配置用户名和密码
git
scx_link4 天前
通过git bash在本地创建分支,并推送到远程仓库中
开发语言·git·bash
南大白4 天前
IntelliJ IDEA 运行时的 JVM 本地内存溢出崩溃
git
码农小旋风4 天前
Claude Code 基础用法大全:对话、分析、修改、测试、Git 和工作流
人工智能·git·chatgpt·claude
南大白4 天前
Git 撤回提交完整方案
git
像风一样的男人@4 天前
python --实现代理服务器
git·ui
sbjdhjd4 天前
从零搭建企业级 CI/CD(下):Jenkins+GitLab+Harbor 全链路实战指南
git·servlet·ci/cd·云原生·云计算·gitlab·jenkins
码云数智-大飞4 天前
Go Channel 详解:并发通信的正确姿势
前端·数据库·git