首页 > 其他分享 >git 教程:如何从github上拉取项目 · 进行修改并上传到自己仓库 · 一个仓库保存,多端同步更新

git 教程:如何从github上拉取项目 · 进行修改并上传到自己仓库 · 一个仓库保存,多端同步更新

时间:2024-06-11 12:01:22浏览次数:10  
标签:project git 仓库 上拉取 github upstream com

一:删除原始的远程仓库链接

  1. 首先,查看当前的远程仓库链接:
git remote -v
  1. 你会看到类似如下的输出:
origin  https://github.com/othersusername/others-project.git (fetch)
origin  https://github.com/othersusername/others-project.git (push)
  1. 删除原始远程仓库链接:
git remote remove origin

假如出现:
在这里插入图片描述
不返回任何值,就是清除成功。

二:创建你自己的GitHub仓库

在GitHub上创建一个新的仓库,例如my-forked-project。
(这个不会的话到网上找下教程,点一下就行了)

三:添加新的远程仓库链接

将新的远程仓库链接添加到本地Git仓库:

git remote add origin https://github.com/yourusername/my-forked-project.git

四:推送到你自己的GitHub仓库

  1. 检查仓库状态,确保没有未提交的更改:
git status
  1. 提交任何新的更改(如果有):
git add .
git commit -m "Your commit message"
  1. 推送到新的远程仓库:
git push -u origin master

五:解决可能出现的问题

  1. 解决冲突。如果在推送过程中遇到冲突,Git会提示你如何解决。通常,你需要手动编辑冲突文件,然后标记冲突已解决:
git add conflict_file
git commit -m "Resolved merge conflict"

(这里有冲突问题直接问chatGPT就可以解决了)

  1. 分支问题。如果你在原始仓库中有多个分支,你可能需要推送这些分支到你自己的GitHub仓库:
git push origin branch-name

六:进一步的操作

  1. 保持同步。如果你希望保持与你fork的原始仓库同步,可以添加一个新的远程链接来跟踪原始仓库:
git remote add upstream https://github.com/othersusername/others-project.git
  1. 拉取更新。当原始仓库有更新时,可以从upstream拉取最新的更改并合并到你的仓库:
git fetch upstream
git merge upstream/master

七:将这个项目git到多端(其他服务器)

  1. 克隆你的fork到本地:
git clone https://github.com/yourusername/your-forked-project.git
cd your-forked-project
  1. 添加upstream远程仓库:
git remote add upstream https://github.com/othersusername/others-project.git
  1. 验证远程仓库。使用以下命令验证你当前的远程仓库配置:
git remote -v
  1. 你应该看到类似以下的输出:
origin    https://github.com/yourusername/your-forked-project.git (fetch)
origin    https://github.com/yourusername/your-forked-project.git (push)
upstream  https://github.com/othersusername/others-project.git (fetch)
upstream  https://github.com/othersusername/others-project.git (push)
  1. 保持同步。添加upstream后,你可以从原始仓库获取更新,并将这些更新合并到你的fork中。具体步骤如下:

    5.1 从upstream获取最新更改:

    git fetch upstream
    

    5.2 将upstream的更改合并到你的本地主分支。切换到你的本地主分支(通常是main或master):

    git checkout main
    

    5.3. 然后合并upstream的更改:

    git merge upstream/main
    

    5.4 如果分支名是master,则使用:

    git merge upstream/master
    

    5.5 解决冲突(如果有)。如果在合并过程中出现冲突,手动解决冲突,然后提交更改:

    git add conflict_file
    git commit -m "Resolved merge conflict"
    

    5.6 推送合并后的更改到你的远程仓库:

    git push origin main
    

标签:project,git,仓库,上拉取,github,upstream,com
From: https://blog.csdn.net/MaedaHaruka/article/details/139577193

相关文章

  • Gitee仓库+宝塔WebHook实现线上与仓库代码同步更新
    本文由ChatMoney团队出品进行以下操作时,请确保已经在gitee添加了SSH公钥(Gitee个人设置->SSH公钥)宝塔上安装WebHook​编辑​找到WebHook,点击设置,点击添加,名称自行根据项目填写,脚本填写以下代码:#!/bin/bashecho""#输出当前时间date--date='0daysago'"+%Y-%m-%d......
  • Macbook M芯片Homebrew与git的安装与配置
    MacbookM芯片Homebrew与git的安装与配置Homebrew的安装与配置搜索Homebrew;找到如下网址https://brew.sh/把以上命令复制到终端执行后,发现并不能下载;如果你像我一样也是不通的,可以使用国内源,将如下命令复制到终端:/bin/zsh-c"$(curl-fsSLhttps://gitee.com/cunkai/H......
  • Vue 打包 Error: error:0308010C:digital envelope routines::unsupported
    这个错误通常与Node.js的加密模块和OpenSSL版本有关出现这个错误是因为node.jsV17版本中最近发布的OpenSSL3.0,而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响.js/app.8d066b51.jsfromTerserError:error:0308010C:digitalenveloperout......
  • 手机上玩 PC 游戏的开源项目「GitHub 热点速览」
    上周国产3A大作《黑神话:悟空》开启预售,同时公布游戏将于北京时间2024.8.20正式上线。这是一款由「游戏科学」开发的西游题材单机·动作·角色扮演游戏,它采用「虚幻引擎5」制作。该引擎并不是完全开源的,但它提供了部分源代码的访问权限。具体来说,就是GitHub账号必须先关联E......
  • 推送代码报错:fatal: unable to access 'https://gitlab.com/xxx/xxx.git/': The reque
    错误还原#gitlab使用Bitbucket注册登录,执行gitpush命令,使用token验证报错如下dogle@DESKTOP-KI961IKMINGW64/d/workspaces/xxx(main)$gitpushremote:HTTPBasic:Accessdenied.Theprovidedpasswordortokenisincorrectoryouraccounthas2FAenabledan......
  • 数据仓库之维度建模
    维度建模是数据仓库设计中的一种方法,旨在优化数据查询和分析过程。它通过将数据划分为事实表和维度表,使复杂的数据查询变得更加高效和直观。以下是关于数据仓库维度建模的详细介绍:1.维度建模的概念维度建模(DimensionalModeling)是一种数据建模方法,用于设计数据仓库中的数据......
  • Android studio实现图标方式展示信息(折线图等)时com.github.mikephil.charting.charts.
    参考连接——https://blog.csdn.net/m0_37919094/article/details/122416408 去https://gitcode.com/PhilJay/MPAndroidChart/overview?utm_source=csdn_github_accelerator&isLogin=1下载MPAndroidChart的zip包,解压 在Androidstudio中操作file——》new——》importm......
  • Git分布式版本控制工具
    了解Git基本概念git是一个免费开源的分布式版本控制系统,它使用一个叫做仓库的数据库来记录文件的变化,仓库中的每个文件都有一个完整的版本历史记录。可以看到谁在什么时间修改了哪些文件的哪些内容。现在最流行的版本控制系统有两种,一种是集中式版本控制系统:SVN、CVS等等;另一种......
  • 14、Harbor镜像仓库的介绍和安装
    1、之前架构流程的问题(若是我们后续有多台的服务器,需要多台部署,那么多台服务器都自定义镜像的构建复杂)我们之前的流程是jenkins将tar包推送至我们的服务器,然后我们的服务器再通过项目中的dockerfile、docker-compose等文件来自己制作进行镜像然后运行2、优化流程方案:(har......
  • 数据仓库核心:事实表深度解析与设计指南
    文章目录1.引言1.1基本概念1.2事实表定义2.设计原则2.1原则一:全面覆盖业务相关事实2.2原则二:精选与业务过程紧密相关的事实2.3原则三:拆分不可加事实为可加度量2.4原则四:明确声明事实表的粒度2.5原则五:避免同一事实表中存在不同粒度的事实2.6原则六:统一事实的......