使用 GitHub 的单个仓库管理多个项目
2023年4月16日大约 2 分钟
前置知识
需要对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是做什么用的