git同时管理多个项目

使用 git一个仓库管理多个项目 我们需要在 git 里面创建一个空分支,该分支不继承任何提交,没有父节点,完全是一个干净的分支,这时候就需要使用 orphan。该命令会创建一个新的分支,并且该分支有前一个分支下的所有文件,我们不想提交任何内容,所以我们需要把当前内容全部删除。此时 master 分支已经有一个项目了,下面我们创建新的分支管理另一个项目。此时可以在该分支目录上初始化你的项目,在执行 git 命令提交代码。此时我们就完成了在同一个仓库管理不同项目的需求了。下载仓库到本地之后,进入项目目录,查看分支信息。 阅读详情

缘起


大家在开发的过程中,可能会遇到多个项目同时开发,合并代码的事情。通常的做法是,一个项目建立一个本地链接,也就是说如果有10个项目,我们本地需要10个文件夹来对应,不仅麻烦,而且混乱。同事给了个可视化工具的解决方案,小编呕心沥血搞个命令行的吧。现在,给大家个福利吧,且看下文。

git本地关联多个远程


一个本地文件夹,关联远程多个项目,可以让你在本地自由切换不同的项目,不多说了,上代码。

git remote add local1 git地址
git remote add local2 git地址

上面的local1和local2就是远程关联的本地仓库的别名,之后下面命令查看本地关联的仓库

git remote -v

本地切换当前关联的远程仓库,我们上面的local1和local2虽然各自关联了各自的远程地址,但是git本地会有一个当前激活的关联远程地址,这个地址其实就是我们看到的origin。
大家回忆下,看下面的代码,平时可能大家没有往这方面思考,现在大家按照我的思路来,为啥push和pull不需要知道远程仓库地址,却可以推送和获取相应的代码。其实就是开始做了绑定,origin就是当前对应的远程地址的别名,等于上面的local1和local2,和local1、local2的区别是origin是当前激活的这个远程地址,也是当前默认的远程地址。

git push origin master
git pull origin master

上面只是提到了远程地址关联到本地的别名,那么现在有个需求,假如当前origin等价于local1,需要把当前origin指向local2,然后再进行其他操作,那么按照下面的代码进行操作即可。

git remote set-url origin --push --add 远程仓库地址
// 或者
git remote rm origin
git 
一个 git 仓库下拥有多个项目git hooks 配置方案 通常情况下,一个 git 仓库就是一个项目,只需要配置一套 git hooks 脚本就可以执行各种校验、测试脚本。对于 monorepo 项目也是如此,monorepo 项目下的多个 packages 之间,它们是有关联的,所以当成一个项目也没问题。但是也有一种情况,一个 git 仓库下的多个项目之间是彼此独立的,比如 git 仓库下存在前端项目、后端项目、文档项目等等。这时候就需要为每个项目配置不同的 git hooks 脚本了,因为不同的项目有可能校验规则不一样。 阅读详情

相关推荐

Git工作区管理:高效处理多个项目

在软件开发过程中,我们常常会同时参与多个项目。每个项目可能有不同的版本、进度和需求,这就给项目管理带来了很大的挑战。Git作为一款强大的版本控制系统,提供了工作区管理的功能,能够帮助我们高效地处理多个项目。本文的目的就是详细介绍如何利用Git的工作区管理功能,让大家能够在多个项目之间自由切换,有条不紊地进行开发工作。范围涵盖了Git工作区管理的基本概念、操作步骤、实际应用等方面。

软件工程实践的博客 964

Git子模块使用-管理多个git项目

子模块 需求1:某个工作中的项目需要包含并使用另一个项目。 也许是第三方库,或者你独立开发的,用于多个项目的库。 你想要把它们当做两个独立的项目同时又想在一个项目中使用另一个。 需求2:想要通过控制权限来控制各个项目的使用者,但又要各个项目能在一个目录中使用。 Git 通过子模块来解决这个问题。 子模块允许你将一个 Git 仓库作为另一个 Git 仓库的子目录。 它能让你将另一个仓库克隆到自己的项目中,同时还保持提交的独立。 开始使用子模块 如何在一个被分成一个主项目与几个子项目项目上开发。

yinshuilan的专栏 5781

如何使用 Git 子树管理多个项目存储库

程序员经常重用代码。事实上,这是任何优秀代码库的核心原则之一——不要重复自己(DRY)。如果您想在多个其他存储库中使用共享项目怎么办?该 git subtree 命令可以帮助管理它。 代码重用问题 将项目嵌入到其他项目中会带来问题;项目 1 和项目 2 都连接到 Git,但直接为它们使用共享子项目并不是一个好的设计选择。这本质上是分叉子项目以在两个地方使用它,并且不可能维护子项目的正式版本。 这个问题有几个解决方案,每个都有自己的缺点。 首先,最明显的解决方案是将子项目制作成一个包,并将其分发到 NPM.

学海无涯苦作舟的博客 1040

如何使用 GitHub 的单个仓库管理多个项目

Git学习之单个仓库管理多个仓库介绍方法1.创建仓库2.创建orphan分支3.提交代码4.推送到远程仓库5.创建其他orphan分支克隆问题1.克隆仓库并进入项目2.查看当前所有分支3.创建本地分支4.拉取远程仓库最新内容5.修改代码并推送 介绍 自己近期在公司学习的时候练习的项目也比较多,但存放于公司电脑并不是一个合适的选择(不方便随处查看) 再加上近期对 Git 使用比较多,就萌生了将项目传到 GitHub 仓库中进行管理 起初想法是在一个仓库中建立文件夹来区分项目,后来感觉并不合适(每次从别处看的

Wrysmile0308的博客 8587

Git 以分支的方式同时管理多个项目

你是否遇到过这样的问题: 你的客户在你们这边做了N个项目,而项目之间又存在着某些业务关联(数据库访问等) 之前你可能是这样处理的,为客户的每个项目创建单独的Git版本 PC项目 手机项目 微信项目 其他项目.... 你是否有想过有其他的解决方法呢?比如在同一个Git仓库对所有项目进行统一管理呢,那么该怎么使用Git来...

weixin_34375251的博客 1161

Simple-git多仓库管理:如何高效同时处理多个Git项目

在现代软件开发中,开发者常常需要同时管理多个Git仓库。无论是维护不同的项目分支、处理多版本发布,还是协作开发多个关联项目,高效的多仓库管理工具都能显著提升工作效率。**Simple-git**作为一款轻量级的Node.js Git命令接口,提供了简洁而强大的API,让多仓库管理变得简单高效。本文将详细介绍如何使用Simple-git实现多仓库的并行操作、批量管理和状态监控,帮助开发者轻松应对复杂

gitblog_00389的博客 497

LangChain4j 集成 IBM watsonx.ai 图像生成:WatsonxGatewayImageModel 完整使用指南

watsonx.ai 的图片生成能力只能通过 IBM **Model Gateway** 暴露,本指南围绕 LangChain4j 中唯一对应的实现 `WatsonxGatewayImageModel`,讲解如何完成 Maven 依赖引入、模型实例构建、单张/批量图片生成、结果保存,以及全部生成参数(尺寸、质量、输出格式、响应格式、审核等级等)的配置方式与底层行为。阅读完本文,你将能够基于当前仓库

gitblog_00426的博客 354

Git使用】gitee的一个仓库同时管理多个不同项目的代码(使用idea向gitee的一个仓库中传递多个不同项目的代码)

注:这篇文章要求读者已经掌握gitee的一些基础配置及向仓库中传递单个项目的经历。

小菜的博客 3072

Jenkins中使用Git和Maven之多个项目

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!                1.应用Aggrega

fduffyyg的博客 1186

Git 管理多个 SSH Key

        现在工作中有这样一个需求,就是我需要管理多个gitlab 或者 github 账号上面的代码,但不同的账号不能共用一个SSH Key,例如一个已经被某账号使用的Key,登陆另外一个账号添加此Key时,会报:Fingerprint has already been taken 错误。         默认情况下,我们在本地电脑生成的密钥都是 id_rsa 和 id_rsa.pub ...

ljihe的博客 3002

GitGit同时管理多个远程仓库

通过本文的介绍,你应该已经掌握了如何在一个Git项目管理多个远程仓库。这个功能在实际开发中非常有用,可以帮助你更好地管理和备份代码。记住要根据实际需求选择合适的推送方式,并保持良好的仓库管理习惯。希望这篇教程对你有帮助!如果有任何问题,欢迎在评论区讨论。

linjiuxiansheng的博客 1223

git项目设置多个远程仓库

查看单个远程仓库时候的.git/config 一般而言,你的git项目的配置会是如下 [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true [remote "origin"] url = https://github.com/yoda/skywalker.git fetch = +refs/h

weixin_50068224的博客 666

IDEA 同时打开两个项目

idea中需要同时打开两个git下的项目,分别下载项目到不同的文件夹,然后按照下面的操作即可: 参照网址:https://www.cnblogs.com/UncleWang001/p/11383404.html

1万+

【Linux】如何高效管理多个编程项目:从文件组织到环境隔离

如果你是一名开发者,可能需要同时处理多个项目。在这种情况下,如何高效地管理文件结构、虚拟环境和依赖,成了决定工作效率的重要因素。本文将为你详解如何组织和管理多个项目,让工作更加井井有条。

lph159的博客 953

linux 多个 git 账号,git在本地配置多个ssh key账户(使用两个git账号)

1. 生成两个sshkey生成第一个sshkey$ ssh-keygen -t rsa -C "你的邮箱1@xxx.com"生成第二个sshkey$ ssh-keygen -t rsa -C "你的邮箱2@xxx.com"注意:不要一路回车,要对文件进行重命名。image.png在这里我创建的第一个sshkey是id_rsa,第二个是 id_rsa_twoimage.png2. 配置 config...

weixin_36309562的博客 770

IntelliJ idea中集成多个git项目模块

需求 工程原先使用的是SVN作为代码管理工具,各模块统一设置在一起,进行代码整理和代码权限管理时不太方便,后面从SVN中迁移到GIT上,把系统的各个模块分别在GIT中单独管理,每个模块均包含一个代码仓库,这时候需要将各模块按之前的形式重新整合到一个工程中使用,同时也要保证提交时可以实现各模块互不干扰。 思路 考虑还是按照之前的方式,新建一个工程,将各个模块分别检出到这个工程中作为这个工程的一个模块...

芊芊寻的博客 15万+
上一篇: 前端如何延缓中年危机(投资篇)
下一篇: 大屏制作的探索
小鬼难缠
博客等级 码龄9年 16粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值