码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Git remote 及 提交操作步骤


    Git remote 及 社区提交操作

      • git remote 本地仓库和远程仓库 repository
        • git remote -vt
        • git remote add
        • git remote add local [本地仓库路径]
        • git remote rm [远程仓库名]
      • git fetch
        • git fetch
        • git fetch [remote_repository]
        • git fetch [remote_repository] [remote_branch_name]
        • FETCH_HEAD
        • 🐖
      • git cherry-pick
      • git commit
        • git commit -s -m "xxx"
        • ==git commit --amend==
      • 操作Step
      • 参考链接

    注:社区提交常用的git命令和操作

    git remote 本地仓库和远程仓库 repository

    git remote -vt

    查看远程仓库有几个

    git remote add

    添加远程仓库

    本地仓库和远程仓库一般配合完成,通过git remote add [远程仓库名] 远程仓库地址 来添加当前本地仓库的远程仓库,这样本地仓库会知道当git push的时候会往那个远程提交代码。

    如果git push不加参数,默认就是git push origin [当前分支名]

    之前操作,第一次从远程拉取,推送的时候git push --set-upstream origin [b分支名],建立了本地仓库和远程仓库的关联,以后只需要git push就可以完成本地像远程的推送了。

    git remote add local [本地仓库路径]

    git remote add local ~/home/code/nspace/nuttx/
    将git的远程分支设置为本地文件系统的位置,这样可以通过commit-id进行cherry-pick操作了。之前需要git fetch local保证更新了local仓库的commit-id。

    git remote rm [远程仓库名]

    git remote add local ~/home/code/nspace/nuttx/
    git remote -v
    git remote rm local
    git remote -v

    git fetch

    git fetch

    更新 git remote 中所有远程仓库所包含分支的最新commit-id,将其记录到.git/FETCH_HEAD中

    git fetch [remote_repository]

    更新名称为remote_repository的远程仓库上的所有branch的最新commit-id,记录到.git/FETCH_HEAD中

    git fetch [remote_repository] [remote_branch_name]

    更新名称为remote_repository的远程仓库上的remote_branch_name分支

    FETCH_HEAD

    是一个版本链接,记录在本地的一个文件中,指向目前已经从远程仓库取下来的分支的末端版本

    🐖

    所以有时候需要使用fetch对远程仓库更新

    git cherry-pick

    git cherry-pick [commit-id]

    git commit

    git commit -s -m “xxx”

    提交时添加签名信息

    git commit --amend

    修改提交
    https://www.jianshu.com/p/7d40838883af

    修改远程的提交

    操作Step

    创建github账号,添加ssh-key,fork某个仓库(apach/nuttx为例),本地git已经配置好了前提
    本地从自己的github克隆fork的代码
    git clone git@github.com:username/nuttx.git
    cd nuttx
    git fetch
    git remote -v查看
    添加社区仓库到本地的远程仓库
    git remote add apache https://github.com/apache/nuttx.git
    git remote -v查看
    获取clone后的更新
    git fetch origin
    git fetch apache
    更新下本地及github fork的代码
    git branch
    git checkout master
    git fetch apache
    git rebase apache/master *** [快进master至apache/master]
    git branch -vv [*master commit-id [origin/master: ahead 628]]
    git add .
    git commit -s [位于分支master,领先origin/master共628个提交,使用git push来发布本地提交]
    git push origin master [本地,远程github fork的都和社区里的一样了]
    添加本地的代码,进行cherry-pick
    git remote add local ~/code/nspace/nuttx/
    git fetch local
    本地需要创建一个新的提交分支,不好在master进行
    git branch --track my_dev apach/master
    git checkout my_dev
    git cherry-pick [local本地代码里的某些提交id] 把local目录下的本地开发分支里的某些commit拿出来cherry-pick过来
    git push origin my_dev 提交到了自己github fork仓库下的my_dev分支里
    在github fork仓库下提出request
    pull request

    参考链接

    git命令之git fetch的用法
    将git的远程分支设置为本地文件系统位置
    git cherry-pick

  • 相关阅读:
    基于springboot实现考研资讯网站管理系统项目【项目源码+论文说明】
    【Linux】Nignx的入门&使用负载均衡&动静分离(前后端项目部署)---超详细
    2022徐特立科学营&BIT机器人队电控课程讲义
    Arduion 驱动 ADXL335三轴加速度计模块
    Tauri2 mobile development traps
    npm 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。
    C++快速入门
    Redis学习笔记—常见应用场景—BitMap
    AI与传统数据库 - ChatGPT风过之后 | 从Duet AI说开来
    【斯坦福大学公开课CS224W——图机器学习】四、消息传递和节点分类
  • 原文地址:https://blog.csdn.net/weixin_42040046/article/details/130854005
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号