git fork操作

Git fork操作

文章目录

    • Git fork操作
      • 一.背景
      • 二.概念
        • 1.与git clone的区别?
        • 2.用法流程
      • 三.实操
        • 1. fork仓库
        • 2. 分支创建与提交

一.背景

最近我在github上发现一个很有意思的项目,看了其中相关的源码,而我呢,又很想加入其中,成为这开源项目的贡献者,而我又不可能让项目的作者给我分配一个开发者的权限,所以,这里就用到了 fork这个操作

二.概念

fork 是github上的操作,使用fork功能会在github上,给你创建一个与该项目一样的同名项目。其实就是复制该项目,包括其中的文件,提交的历史,issue,和其他的一些内容,复制后的仓库存放于你自己的github账号下

1.与git clone的区别?

有人说,直接把项目拉下来,git clone 不就行了,何必还多此一举,fork一下?请注意,这里操作是跟所处环境不一样的,平常我们在公司开发,可以不用管fork这一步,因为创建这个项目的人,已经把开发权限都给我们了,我们只需要 git clone 下来,然后 push 代码即可。但是,我们如果没有给到我们开发权限,是无法进行push的。而我们又要开发,就需要用到fork这一步

git clone: git命令,将github仓库中的项目克隆到本地电脑中

fork:github网站的操作,将开源项目复制一份到我们github账号下,自己的仓库中

2.用法流程

这里引用一下,网络上的配图流程

tabs-b

  • 1.fork一下Joe的github的仓库地址,到我们自己的github仓库下
  • 2.git clone到本地电脑中
  • 3.我们做一些代码的修改
  • 4.本地进行commit
  • 5.push到我们自己的仓库中
  • 6.发起Pull request

如果对方接受了我们的pull request,那么我们做的一些修改,就可以合入到他的仓库中了,整个流程就走完了。

三.实操

以ElementUI为例,我们想为ElementUI共享自己的代码,可以试试以下操作

1. fork仓库

1.打开element的代码库,github地址 https://github.com/ElemeFE/element

2.点击右边的Fork 按钮

在这里插入图片描述

3.这时会发现我们github自己的账号下,多了一个element的项目,并且有备注:forked from ElemeFE/element

4.接下来,我们fork下来的仓库就在我们自己账号下了,使用方法和自己的仓库一样,git clone到本地

5.关联上游仓库,可以保证后面可以同步上游仓库的代码 相关参考文档

  • 关联上游

    git remote add upstream https://github.com/ElemeFE/element.git

  • 验证

    $ git remote -v
    > origin    https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
    > origin    https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
    > upstream  https://github.com/ElemeFE/element.git(fetch)
    > upstream  https://github.com/ElemeFE/element.git(push)
    

2. 分支创建与提交

当我们要新增功能或修复bug时,都需要再自己的仓库新增分支,新增分支时,是以需要修改的远程分支为基础进行新增,也就是,要修改远程的master,本地从fork仓库的master新建分支

ps:新建分支时,必须保证自己本地master分支与远程是一致的,可以使用以下操作进行同步:

  • 1.git fetch upstream
  • 2.git rebase upstream/master
  • 3.git push origin master

这样就保证了从上游仓库中拉取到的最新代码,并且合入到自己仓库

我们创建好分支,并且做一些相应功能的增加和修改之后就到提交步骤了。为了更好的规范提交流程,可以使用以下步骤:

  1. git add .
  2. git commit -m ‘你的备注’ --amend(为了控制我们的提交记录只有一次,也就是只有一个change,因为别人不需要知道,你change的过程,只需要有一次提交就够了,更便于记录的管理)
  3. git push --force-with-lease (强制推送只能用于自己的仓库或自己的分支)

注意:

  • 1.我们在第一次commit时需要签名,使用 git commit -S -m your commit message 其中-s就是保证我们提交时会有你的签名
  • 2.如果发现我们有多次提交,可以使用rebase控制为只有一个change

当我们代码提交之后,这个时候,就可以发起MR或PR了,gitlab是Merge Request,github是Pull Request,然后呢,再把这个MR或PR的链接发给其他同学帮你进行CR(Code Review 代码审查),然后CR通过之后,就可以开始合入代码了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/255517.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

GitKraken

GitKraken 1 介绍2 下载地址3 禁掉更新参考 1 介绍 GitKraken是一款Git客户端,它使用图形化的界面,以减少命令行操作,安装使用不需要任何依赖,可以在界面上查看和移动窗口,还可以进行搜索;gitkraken还可以…

【Gitkraken】Gitkraken使用教程

工作区、暂存区、本地仓库 先来看下面这张图: Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 从工作区到暂存区再到提交本地仓库 写在前面&#x…

GitKraken使用指南

一名合格的程序员对Git的熟悉是必不可少,当然Git的使用其实不需要GUI工具就能够很好的运用了,GitKraken软件这个功能就是简单容易上手,非常的强大。 【使用指南】 如何在Cooding平台使用 在这里将你自己的Clone URL 粘贴进入。 然后输入Coodi…

GitKraken Pro安装

GitKraken Pro安装 🚀 简介 GitKraken是一款Git客户端,拥有直观的 Git GUI 和强大的 CLI。非常直观的GUI界面,以减少命令行操作,同时新版本还拥有强大的CLI,也就是命令行交互功能,如果你习惯了命令行操作&…

[git可视化软件]gitkraken平替:GitAhead

日期2023-02-28 gitkraken6.5.1已经不能登陆使用了!! 6.5.1免费版已经无法使用!!! 现在是2023-02-28 这款工具已经废除了6.5.1版本的使用功能了,我直接卡在登陆界面进不去项目了. 要想继续管理私有项目,只能升级最新版的软件,并且开通会员.会员费用高的一批,一年要59.4美元.约…

linux 安装gitkraken

目录 1 首先在你的计算机上安装git 2 进入命令行,下载tar包: 3 将包解压到/opt: 4 在usr/local/bin中建立一个指向/opt/gitkraken/gitkraken的软连接 5 在命令行输入 6 在命令行输入如下指令,启动gitkraken 1 首先在你的计算机上安装git…

gitk详解

前言: gitk是git图形化的界面软件版本,对仓库的管理更为直观,不需要在命令行中进行繁琐的控制,将各种信息合理的组织在不同的软件窗口中,让一些很繁琐的操作可以在图像软件中只需要一键获得。合理的结合命令行和图形工…

GitKraken使用—01、GitKraken的安装与破解

0、GitKraken是什么? GitKraken是基于Git代码管理的一个UI管理器,拥有非常精美的界面,可以配合Github、Gitee来使用。 1、GitKraken的下载 我们选择安装GitKraken6.5.1版本,因为GitKraken6.5.1版本时唯一一个免费的版本&#x…

git图形化工具GitKraken的使用——初始化项目

最近看了关于git工作流的一些东西,刚开始用的SourceTree图形工具,发现这个工具在windows上并不是很好用,昨天在网上找到一个酷炫的git图形工具——GitKraken,初步使用了一下,觉得挺好用的,首先它是英文的&a…

GitKraken - 简单教程

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 简单介绍:外观 GitKraken首页预览图 常用快捷键 模糊搜索:(cmd p) 在进行模糊搜索的时候会在当前页面弹出一个…

GitKraken 小章鱼使用教程

目录 前言 一、首次打开 二、Authentication 授权 三、项目导入 四、界面介绍 前言 之前一直习惯使用 git add、commit 指令提交代码,更换项目组后为了统一了解了 gitKraken,发现确实很好用,所有分支、提交、合并 一目了然,推…

GitKraKen——安装及基本使用

GitKraKen 一、安装并破解 GitKraKen是收费工具,有能力的朋友请支持正版 1.下载最新版 2.将系统中release.gitkraken.com api.gitkraken域名屏蔽掉 这个目的是为了防止更新gitkraken,若不屏蔽掉这个域名,那么每次打开GitKraken是默认去检…

spss下载过程中无法解压的问题

1.应用商店下载难以解决问题。 2.从朋友哪里获取依旧报相同错误,于是再次清理磁盘空间,成功安装。

SPSS打开问卷星下载的数据乱码解决办法

一、用SPSS打开SPSS数据乱码显示如图: 二、直接双击打开SPSS,不要选择打开某个数据文件,点击编辑→选项→语言,点击选择语言环境的书写系统(默认的那个)→点击确定,关闭SPSS。 三、再双击打开需…

安装SPSS25

安装IBM SPSS Statistics 25 说明 安装环境Windows 11 64bit 资源获取 链接:https://pan.baidu.com/s/16PqBnIqzBPysvm1vj0lJsA 提取码:2m6u --来自百度网盘超级会员V1的分享安装演示 下载完安装包解压,打开.exe文件不断点击接受方案&…

SPSS-PROCESS插件的使用

AMOS系列文章更新完以后,好多朋友联系我们,想让我们出一个PROCESS使用系列文章,经过一段时间准备,从今天开始不定期更新PROCESS文章。 SPSS软件对于中介、调节模型的使用,独立的SPSS需要的步骤较为繁琐,且…

SPSS的下载和使用经历

SPSS软件是国际IT-商业机器人巨头公司IBM(International Business Machines Corporation)出品的一款功能强大的软件。说起SPSS的来历,经常让笔者感到自愧不如,这款享誉世界的软件是1968年斯坦福大学的三位学生创建出来的&#xff…

SPSS的入门

1.SPSS的起源 SPSS(全称:Statistical Product and Service Solutions)是世界上最早的统计分析软件,由美国斯坦福大学的三位研究生Norman H. Nie、C.Hadlai (Tex) Hull和Dale H. Bent于1968年研发成功。SPSS采用类似EXCEL表格的方…

spss登录本地计算机,SPSS基本使用

1.定义变量 名称不能用$,后面加.,保留字会歧义,不区分大小写 标签是对变量的补充说明 测量 : 名义:代表不同的类别,不能比较大小。如 性别 度量:可以比较大小 如距离、长度 有序:分类变量(大小之间有等级顺序)如:满意,很满意,不满意。。。。 2.SPSS导入数据库文件时,…

spss20安装许可证代码_Spss 23软件下载与安装

联系我们 官网:三维逆向网(www.3vnx.com) 公众号:软件小秘书(rj-xms) QQ:609201757 VX:dyc392001 Spss 23软件(Win64)下载链接:https://pan.baidu.com/s/1_cK8CxP9brmgw_dkBKwzoQ提取码:rb63Spss 23软件(Win32)下载链接:https://pan.baidu.com/s/1pTkQwqdX3GADbOFJ6J0Ww…