banner
keney

keney

remain optimistic
twitter

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

前置知识#

需要对 git 命令比较熟悉,可以参考常用的 git 命令

背景#

练习的项目比较多,但存放于公司电脑并不是一个合适的选择(不方便随处查看)
再加上近期对 Git 使用比较多,就萌生了将项目传到 GitHub 仓库中进行管理
起初想法是在一个仓库中建立文件夹来区分项目,后来感觉并不合适(每次从别处看的时候整个分支上的内容全 clone 下来了)
最后发现 orphan 分支(将 N 个完全不同的项目作为 N 个分支放在同一个仓库中,并且分支之间互不影响)完全可以解决该问题

具体步骤#

在一个 git 仓库下操作如下的命令

创建 orphan 分支

git checkout --orphan [分支名]

这就是创建 orphan 类型的分支
为什么使用 orphan 类型的分支
原因:将 N 个完全不同的项目作为 N 个分支放在同一个仓库中,并且分支之间互不影响
git checkout --orphan 的核心用途是在非新存储库上以类似 git init 的状态创建分支

检查分支状态

git branch

会列出本地所有的分支

提交代码

git add ./
git commit -m "commit branch"
git push orgin [分支名]

为什么 push?
因为本地创建了该分支后还需要提交到远程仓库,才算是真正的创建新的分支

注意:

创建其他 orphan 分支时,建议切换回主分支以后再新建 orphan 分支

扩展#

切换分支:

git checkout [分支名]

从当前分支创建新分支:

git checkout -b [新分支名]

此时新的分支会有当前分支的所有文件

附件#

参考:https://blog.csdn.net/Wrysmile0308/article/details/119619702
参考 2:https://www.cnblogs.com/asdfq/p/13277559.html
参考 3:git checkout –orphan 是做什么用的

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。