Git运用进阶

这篇博客深入探讨了Git的高级用法,包括如何建立本地分支、从仓库克隆代码、更新本地代码以及与远程分支的交互。此外,还详细介绍了Git撤回commit的策略、分支合并流程和子模块的管理,包括子模块的创建、更新及自定义安装。对于需要高效管理Git仓库的开发者来说,这些技巧非常实用。
摘要由CSDN通过智能技术生成

Git运用进阶

  1. Git建立本地分支

    git checkout -b XXXX
    
    # 或
    git branch XXXX
    git checkout XXXX
    
  2. Git从仓库克隆代码

    # 克隆项目
    git clone git@ip:项目.git
    
    # 克隆项目并在本地创建开发分支
    git clone git@ip:项目.git -b develop
    
  3. Git更新本地代码

    git pull
    
    # 更新指定的远程分支代码到本地
    git pull origin 远程分支 
    
  4. Git建立对应远程分支

    # 一般为方便区分,本地分支名与远程仓库分支名称保持一致,非强制性
    git push origin 本地分支:远程分支
    
  5. Git建立对应本地分支

    # 拉去指定远程分支,在本地建立对应分支
    # 一般为方便区分,本地分支名与远程仓库分支名称保持一致,非强制性
    git fatch origin 远程分支:本地分支
    
  6. Git删除远程分支

    # 推送一个空分支到指定远程分支,即为删除远程分支
    git push origin :远程分支
    
  7. Git撤回commit,但保留更改代码

    git reset --soft HEAD^
    
    # 或
    # ~1为撤回上1此commit,撤回3次及为~3
    git reset --soft HEAD~1
    
    
  8. Git合并分支流程

    # 当前存在一个本地功能开发分支feature/test
    # 开发完成,需要将分支推送到远程仓库的develop分支中
    
    # 1、建立远程分支
    git push origin feature/test:feature/test
    # 2、将develop分支合并到本地feature/test中
    git megra develop
    # 3、将本地代码commit
    git commit -m '保存本地代码'
    # 4、将本地代码推送到远程分支feature/test
    git push origin feature/test
    
  9. Git子模块提交

    • 子模块
      cd sv_base
      git pull origin develop
      git add 文件
      git commit -m "xxx"
      git push origin HEAD:develop
      cd ..
      git add sv_base
      git commit -m "add sv_base"
      git push
      
    • 子模块更新
      • 代码级别

        # 注册子模块
        git submodule init sv_base
        
        # 更新子模块
        git submodule update sv_base  
        
    • 自定义安装子模块
      • 安装级别

        workon
        pip install --upgrade sv_scene.whl
        
      • 当不需要子模块改动时,却改动了,从新生成子模块

        rm -rf sv_base
        
        git submodule update
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值