码农知识堂 - 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笔记记录分享网站的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试
    基本分段存储管理方式(分段,段表,地址转换以及与分页管理对比)
    【Unity实战100例】Unity万能答题系统之单选多选判断题全部通用
    隐私保护学习笔记
    用浏览器快速开启Docker的体验之旅
    OkHttp post json数据,Java
    Cordova插件的简单使用
    Python 使用executemany批量向mysql插入数据
    java计算机毕业设计惠济区疫情期间监测管理系统MyBatis+系统+LW文档+源码+调试部署
    Spring MVC处理用户请求的完整流程
  • 原文地址:https://blog.csdn.net/weixin_42040046/article/details/130854005
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号