git fork流程

背景:公司决定使用git fork的方式管理项目

1.从远程仓库A fork到自己仓库B
2.从自己仓库clone到本地 
3.git remote add upstream https://gitLab.XXXX.com/A/project(添加一个upstream指向远程仓库)
4.git fetch upstream(获取A上的所有分支到你本地)
5.git merge upstream/master(将远程的master分支的内容同步到本地的master上)

此时你的项目与远程一致了

这是时候在本地进行修改后正常 add ,commit

push之前要确定你这次提交之前与你最后一次拉代码的时候没有人提交,这时候需要再拉一次代码
6.git git fetch upstream (将远程分支同步到本地)
7.git merge upstream/master (合并分支,每次将远程仓库项目同步到本地project需要6,7操作,/后可以是你想同步的任意分支)
8.git pull(同步到本地)

9.git push origin master(将内容推到你的仓库B)

10.然后请求合并到远程仓库A

 

 

其他辅助命令

 git remote -v 查看远程状态 origin是你的仓库的项目  upstream是远程仓库的项目

git branch --remote 查看所有远程分支

git branch --a 查看所有分支

git remote show origin 查看远程分支和追踪情况

git remote prune origin 如果有被删除的用这个命令进行同步,这时git branch --remote后你会发现少了已经被删除的分支

 

 

 

 

### GitFork 的概念及其操作方法 Fork 是一种在分布式版本控制系统(如 Git)中的常见协作方式,主要用于开发者之间共享和贡献代码。以下是关于 Git Fork 的详细介绍以及其具体的操作方法。 #### 什么是 Git ForkGit Fork 表示将一个远程仓库复制到另一个用户的账户下[^5]。这种复制不仅包含了原始仓库的所有文件,还包括完整的提交历史记录、分支结构以及其他元数据。通常情况下,Fork 被用于开源项目中,允许开发者基于现有项目创建自己的独立副本,并在此基础上进行修改或扩展。 #### 如何使用 Git Fork? 1. **克隆 Forked 仓库至本地** 使用 `git clone` 命令可以从 GitHub 上下载 Forked 仓库的完整内容到本地环境。例如: ```bash git clone https://github.com/YourUsername/ForkedRepository.git ``` 2. **添加上游仓库作为远程地址** 添加原始仓库作为一个额外的远程源以便后续同步最新的更改。这一步骤非常重要,因为只有这样才可以保持与原作者的工作成果一致。 ```bash git remote add upstream https://github.com/OriginalOwner/OriginalRepository.git ``` 此外,还可以通过运行以下命令来确认新添加的远程连接是否成功设置好: ```bash git remote -v ``` 3. **获取最新改动并合并入当前分支** 当需要从原始仓库拉取最近的变化时,可执行如下指令完成这一过程: ```bash git fetch upstream git checkout main git merge upstream/main ``` 如果希望采用变基的方式,则替换最后一条语句为: ```bash git rebase upstream/main ``` 4. **推送更新后的分支回个人仓库** 完成必要的调整之后,记得把最终版推送到属于自己的存储库里面去供他人审阅或者发起 Pull Request 请求。 ```bash git push origin main ``` 以上就是利用 Git 进行 Fork 及维护的一个基本流程概述[^2]^。 ```python # 示例 Python 脚本展示如何自动化部分上述步骤 (仅作演示用途) import os def setup_fork(local_repo, original_url): os.system(f'git clone {local_repo}') os.chdir(os.path.basename(local_repo).split('.')[0]) os.system('git remote add upstream ' + original_url) setup_fork('https://github.com/User/NewRepo.git', 'https://github.com/Org/MainRepo.git') ``` #### 总结 通过对 Git Fork 功能的学习可以看出它极大地促进了软件开发社区内的交流互动模式转变成为更加开放自由的形式;同时也简化了许多实际应用场景下的工作流设计思路[^4].
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值