码云/GitHub Fork代码仓并提交PR代码

简介: 背景:在企业开发过程中,都会有自己的代码仓管理,一般会有一个上游代码仓,然后自己fork下该项目,提交到自己下面的项目,并提交PR(或MR)进行合入请求。这里我以码云的代码仓库管理系统为例,演示如何提交代码到上游仓库。于是有了这一个git代码提交规范,希望能帮助到你。

码云/GitHub Fork代码仓并提交PR代码

背景:在企业开发过程中,都会有自己的代码仓管理,一般会有一个上游代码仓,然后自己fork下该项目,提交到自己下面的项目,并提交PR(或MR)进行合入请求。这里我以码云的代码仓库管理系统为例,演示如何提交代码到上游仓库。
于是有了这一个git代码提交规范,希望能帮助到你。

1. fork到自己仓库

在这里插入图片描述

2. IDE导入自己仓项目

这里IDE我们以IDEA为例,导入Java项目:

在这里插入图片描述
复制你自己代码仓的地址:
在这里插入图片描述

在这里插入图片描述

3. 提交代码到自己远程仓库

按上面拉取好代码之后,然后修改添加代码,需要先提交到自己的仓库。
注意提交过程:提交本地仓 → 提交远程仓 → 提交上游代码仓

打开命令模式,输入:

git remote -v

这里就是查看你远程仓的信息。
在这里插入图片描述
可以看到,目前只有一个origin远程仓,而且这个项目是你自己代码仓下面的。
权限有:fetch(拉取代码)、push(推送代码)

我们修改好代码之后首先是要提交到自己代码仓的。
可以使用命令的形式:

# 1.添加所有修改的文件
git add *

# 2. 提交本地仓
git commit -m "my commit"

# 3. 推送到远程仓
git push origin [这里可以选择填你的分支,不填就是默认分支]

或者使用IDEA的自带提交代码功能:
Ctr+k
在这里插入图片描述

上面是提交代码到本地仓库(也就是你本地计算机上)
然后就是提交自己的远程仓:
Ctr+Shift+k
可以看到如下信息,然后点击push即可。
在这里插入图片描述

4. 提交PR到上游远程仓库

通过上面的步骤已经将代码推送到自己的远程仓库了,还差最后一步推送到上游仓。
这里可以通过码云自带的Pull Requests提交
点击下面的新建 Pull Request

在这里插入图片描述
然后填写标题和说明:
左边的可以选填。
在这里插入图片描述

下面就是提交的文件
在这里插入图片描述

5. 从上游仓拉取代码

# 查看远程分区
git remote -v

# 添加远程仓
git remote add upstream 是你fork的仓库

注意这里的upstream是上游代码仓,不是你自己的代码仓!

以后在开发前一定要先拉取一下上游代码仓的代码
git pull upstream

这里一定要注意,origin是你自己的代码仓,upstream是上游仓也就是你公司的仓。
在这里插入图片描述

目录
相关文章
|
9天前
|
开发工具 git Python
代码管理记录(二):Github代码上传实操
本文是关于如何使用Git将本地代码上传到GitHub的实操指南。介绍了Git的基本概念、安装方法,并通过详细的步骤指导用户从GitHub创建仓库到使用Git命令初始化、添加、提交代码,最终将代码推送到远程仓库。同时,还汇总了一些常见的错误及其解决方法。
24 2
代码管理记录(二):Github代码上传实操
|
2月前
|
存储 安全 API
GitHub主要仓库泄露访问令牌,代码与云环境面临风险
GitHub主要仓库泄露访问令牌,代码与云环境面临风险
GitHub主要仓库泄露访问令牌,代码与云环境面临风险
|
2月前
|
存储 安全 Java
【事故】记一次意外把公司项目放到GitHub并被fork,如何使用DMCA下架政策保障隐私
在一次意外中,作者因三年前将测试代码遗忘在GitHub上而遭遇了代码被他人fork的问题。为解决这一危机,作者详细介绍了如何通过GitHub的DMCA下架通知流程安全删除敏感代码,包括处理私人信息和商标侵权的具体步骤。本文不仅提供了实用的操作指南,还强调了及时响应的重要性,帮助读者避免类似风险
29 0
【事故】记一次意外把公司项目放到GitHub并被fork,如何使用DMCA下架政策保障隐私
|
2月前
|
安全 网络协议 Shell
Github代码仓库SSH配置流程
这篇文章是关于如何配置SSH以安全地连接到GitHub代码仓库的详细指南,包括使用一键脚本简化配置过程、生成SSH密钥对、添加密钥到SSH代理、将公钥添加到GitHub账户以及测试SSH连接的步骤。
57 0
Github代码仓库SSH配置流程
怎样在GitHub上建立仓库、以及怎样实现分支代码的合并。保姆级别的教程
这篇文章是一份详细的GitHub使用教程,介绍了如何在GitHub上创建仓库、创建分支、编辑和发布更改内容、发起拉取请求以及合并分支的操作步骤。
怎样在GitHub上建立仓库、以及怎样实现分支代码的合并。保姆级别的教程
|
2月前
|
敏捷开发 测试技术 持续交付
阿里云云效产品使用合集之从GitHub下载代码失败是什么原因
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
3月前
|
Shell 网络安全 开发工具
上传本地代码到github
上传本地代码到github
54 0
|
数据管理
使用码云下载github的代码
使用码云下载github的代码
138 0
|
15天前
|
编解码 Oracle Java
java9到java17的新特性学习--github新项目
本文宣布了一个名为"JavaLearnNote"的新GitHub项目,该项目旨在帮助Java开发者深入理解和掌握从Java 9到Java 17的每个版本的关键新特性,并通过实战演示、社区支持和持续更新来促进学习。
53 3
|
2月前
|
SQL JavaScript 前端开发
Github 2024-08-05 开源项目周报 Top15
根据 Github Trendings 的统计,本周(2024年8月5日统计)共有15个项目上榜。以下是根据开发语言汇总的项目数量: - Go 项目:4个 - JavaScript 项目:3个 - Python 项目:3个 - Java 项目:2个 - TypeScript 项目:2个 - C 项目:1个 - Shell 项目:1个 - Dockerfile 项目:1个 - 非开发语言项目:1个
65 2