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

介绍

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

方法

1.创建仓库

  • 本地创建仓库,并连接到远程仓库

2.创建orphan分支

  • 按需创建,我这里需要创建一个 Android 分支来单独存放 Android 代码,执行如下:
 git checkout --orphan Android
  • 分支虽然创建,但如果不进行提交的话远程仓库是没有该分支的

3.提交代码

  • 执行如下命令进行提交:
git add ./
git commit -m "test"

4.推送到远程仓库

  • 因为我们是在 orphan 分支上进行的操作,所以在推送的时候也要推送到相应的远程分支上
git push origin Android	// 注意:一定要推送到对应分支上

5.创建其他orphan分支

  • 操作同上,但建议切换回主分支以后再新建 orphan 分支

克隆问题

  • 当其他电脑或者其他人想要克隆该项目时该怎么办呢?
  • 操作方法如下:

1.克隆仓库并进入项目

  • 先将该远程仓库克隆到本地
git clone git@github.com:~~~.git
cd xxx

2.查看当前所有分支

  • 使用如下命令可以看到远程的所有分支
git branch -a

3.创建本地分支

  • 为了在某分支上工作,我们需要在本地创建一个和远程分支同名的分支
git checkout -b Android origin/Android
// 或
git checkout -t origin/Android		// 默认会在本地建立一个和远程分支名字一样的分支

4.拉取远程仓库最新内容

  • 使用如下命令将该分支上的所有内容全都拉到本地
git pull

5.修改代码并推送

  • 注意推送到推送到对应分支上
git push origin Android
  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GitHub一个面向开源及私有软件项目的托管平台,它提供了版本控制以及协作功能。下面是一份GitHub使用教程的图文详解: 1. 注册GitHub账号 首先,您需要在GitHub官网上注册一个账号。打开GitHub官网(https://github.com/)并点击右上角的“Sign up”按钮。填写注册表格中的个人信息,并按照指示完成注册。 2. 创建新仓库 登录后,您可以在个人主页上看到您的仓库列表。点击右上角的“New”按钮来创建一个仓库。填写仓库的名称、描述等基本信息,并选择公开或私有等权限设置。点击“Create repository”按钮来完成创建。 3. 添加文件到仓库仓库页面中,您可以点击“Add file”按钮来上传文件到仓库。您可以选择单个文件或整个文件夹来上传,并选择是否保留原有文件的文件夹结构。点击“Commit changes”按钮来提交文件。 4. 创建分支 在仓库页面中,点击上方的“Branch: master”按钮来创建一个新分支。输入新分支的名称,并点击“Create branch”按钮来创建新分支。 5. 进行更改 在分支中进行更改,例如修改文件内容或添加新文件。编辑完毕后,点击“Commit changes”按钮来提交更改。 6. 发起合并请求 在新分支中进行更改后,您可以点击页面上方的“Pull requests”按钮来发起一个合并请求。填写合并请求的标题和描述,并选择从哪个分支向哪个分支发起合并请求。点击“Create pull request”按钮来创建合并请求。 7. 团队协作 在仓库页面的右侧可以看到“Contributors”和“Forks”等信息。选择“Contributors”标签页,您可以邀请其他GitHub用户来协作开发。选择“Forks”标签页,您可以复刻别人的仓库以便自己进行修改。 以上是一个简单的GitHub使用教程,希望对您有帮助。如果您想深入了解更多GitHub的功能和使用技巧,可以参考官方文档或寻找相关教程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值