首页 > 其他分享 >【转】Git Fork操作与配置

【转】Git Fork操作与配置

时间:2023-06-06 15:01:44浏览次数:31  
标签:Fork origin git 仓库 配置 project Git https com

转自https://blog.csdn.net/liuqiao0327/article/details/110671028?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-110671028-blog-128612125.235%5Ev37%5Epc_relevant_anti_vip_base&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-1-110671028-blog-128612125.235%5Ev37%5Epc_relevant_anti_vip_base&utm_relevant_index=1

我理解的git fork:将别人(张三)仓库包括文件,提交历史,issues等复制一份到自己的github账号下。我们在可以通过修改本地项目的代码,然后,给(张三)发送一个Merge Request,一旦他(张三)同意,那么自己的修改就提交到了他(张三)的仓库。

之前,公司使用最多的是直接git clone公司的仓库,下载到本地后,修改提交到仓库,也就是下图的2、3、4步。但是,有的时候公司并不想让你自己去直接操作公司的仓库。那么,我们需要fork一份公司的到自己的账号下,然后,clone自己账号下的仓库到本地。

使用流程如下:

 

想要顺利的实现代码的拉取与提交,需要进行一些相应的配置:

1、在github中点击要fork的仓库
原始仓库地址:https://git.zhangsan.com/project

然后回到自己的账号就可以在下边看到fork到的项目了。

自己仓库的地址:https://git.your.com/project

2、将自己仓库的项目clone到本地
git clone https://git.your.com/project.git
3、进入到自己的项目目录
cd project
4、查看远端的源

git remote -v
 
# 这时候回车显示的应该是这样的
origin	https://git.xxx.com/your/project.git (fetch)
origin	https://git.xxx.com/your/project.git (push)

# 这时候回车显示的应该是这样的
5、设置upstream地址
git remote add upstream https://git.zhangsan.com/project.git

# 再次查看源
git remote -v

# 现在应该显示这样
origin https://git.xxx.com/your/project.git (fetch)
origin https://git.xxx.com/your/project.git (push)
upstream https://git.zhangsan.com/project.git (fetch)
upstream https://git.zhangsan.com/project.git (push)
至此,配置操作就完成了。

现在,我们想要做一些开发了,我们的Sourcetree会展示一个origin和一个upstream的源

我们从origin仓库中拉取相应的分支进行开发,当开发完毕后,我们需要先拉取远端的代码到本地然后再提交(防止远端发生变化,这个时候直接提交会有冲突)。

我们需要先push到origin仓库,然后通过GitHub的网页发起一个Merge Request。需要注意request的From和into地址。

提交request请求后,就等code review后合并到远端仓库了。
————————————————
版权声明:本文为CSDN博主「Lu_Ca」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Lu_Ca/article/details/128612125

标签:Fork,origin,git,仓库,配置,project,Git,https,com
From: https://www.cnblogs.com/yiruliu/p/17460551.html

相关文章

  • git报错would clobber existing tag
    使用vscode拉取代码出现报错:解决问题如下:1.在terminal直接输入gitpull完成对代码的拉取,代码虽然拉取了,但是vscode的git工具还是不能用2.在terminal输入gitfetch--tags-f,先完成对本地代码tag的强制更新。3.再使用vscode的git工具拉取代码 ......
  • 【转】git的分支什么时候用
    转自https://zhuanlan.zhihu.com/p/631382940Git的分支功能可以让你在同一代码库中独立地开发不同的功能或修复不同的bug,而不会影响主干分支的稳定性。以下是使用Git分支的一些情况:开发新功能:如果你需要开发一个新的功能,可以在主干分支上创建一个新的分支,然后在该分支上进......
  • spingboot maven 使用简化配置 将本地包加入classpath
    不是使用dependencyManagement<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.6.RELEASE</version><relativePath......
  • 【转】Git子仓库深入浅出
    转自https://zhuanlan.zhihu.com/p/100214931在前端日常开发中,我们经常git来当做代码版本管理工具,使用中基本都是一个项目一个Git仓库的形式,那么当我们的代码中碰到了业务级别的需要复用的代码,我们一般怎么做呢?我们大致的考虑一下,一般有两种方案:抽象成NPM包进行复用使......
  • 《CentOS 7系统配置与管理》pdf电子书免费下载
    本书基于CentOS7.5系统编写,且内容通用于RHEL7、Fedora等系统。内容涵盖了部署虚拟环境、安装Linux系统;常用的Linux运维命令;与文件读写操作有关的技术;使用Vim编辑器编写Shell命令脚本;配置与应用远程连接服务,用户身份与文件权限的设置;硬盘设备分区、格式化以及挂载等操作;部署RAID磁......
  • tscconfig.json--ts配置文件
    {//include用来指定那些需要被编译的ts文件//exclude用来指定那些不需要被编译的ts目录//默认不被编译的:["node_modules","bower_components","jspm_packages"]"include":[/***表示:任意目录*表示:任意文件*/"./src/**/*"],......
  • git如何完整迁移仓库
    如何完整迁移git仓库到另一个远程地址。项目中遇到git仓库迁移,很常见。如何把一个项目中所有的分支,tag等迁移到另一个仓库地址,需要执行一个特别的克隆命令,然后镜像push到新的仓库地址。具体步骤如下:1.打开命令行工具2.以bare的方式克隆老的仓库gitclone--bareht......
  • github 主流代码托管平台
    GitHub是一个基于web技术的代码托管平台,它提供了免费的远程仓库,开发者们可以将自己的代码存储在这个远程仓库中,并且可以与其他开发者进行协作。GitHub最初是为开源项目服务的,但现在已经成为了一个广泛使用的工具,不仅适用于开源项目,也适用于私有项目。一。方便的集成:作......
  • slf4j 和 log4j合用的(Maven)配置
    简述: 添加logger的日志输出,下面是配置信息供备忘  步骤:1.在Maven的porn.xml文件中添加dependency如下<dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.2</version></dependency>......
  • 使用eNSP模拟器配置静态路由
    知识点延伸:什么是静态路由?答:静态路由是指由网络管理员手动配置和维护的路由。静态路由配置简单,无须像动态路由那样占用路由器的CPU资源来计算和分析路由更新,还可以实现负载均衡和路由备份。1.任务要求:(1)PC1、PC2实现网络互通;(2)源网络和源目的网络之间存在多条链路,使用等价路由实......