使用Windows10的Linux子系统向Github仓库上传文件夹

背景

Github网站上只能上传文件,不能上传文件夹,要上传文件夹需要使用git命令。本博客采用Windows10的Linux子系统往Github仓库上传文件夹的方案,分为Windows10的Linux子系统安装与使用git命令上传文件夹两个部分。

Windows10中Linux子系统的安装

1.安装

子系统在Windows10的应用商店中可以直接找到,搜索"Ubuntu"直接安装即可。期间需要登录个人微软账号。
搜索Ubuntu
获取Ubuntu

2.可能的报错

安装完成之后直接打开即可,不过启动时可能遇到"The Windows Subsystem for Linux optional component is not enabled. Please enable it and try again.
"的提示。在这里插入图片描述
此时需要在Windows系统中打开对Linux子系统的支持。具体步骤为: 控制面板 ->程序 ->启用或关闭Windows功能 -> 开启 适用于Linux的Windows子系统 ->重启。启用Linux
接着打开开发者模式,步骤为:设置 -> 更新和安全 ->开发者选项 ->点击开发人员模式。
开发者模式
再次启动Linux子系统,发现可以成功启动,设置好用户名与密码即可。至此Linux子系统安装完毕。

使用git命令向仓库中上传文件夹

1.初始化git仓库

启动子系统后,首先登录git,邮箱和用户名,XXXXX位置随便填写一个自己的邮箱,然后随便取一个名字,不重要:

git config --global user.email "XXXXXXXXXX@qq.com"
git config --global user.name "XXXXXX"

在这里插入图片描述

要上传的第一步是要创建一个容纳仓库的文件夹,注意是容纳仓库的文件夹,不是仓库文件夹。Linux系统安装好是空的,要初始化一个仓库。使用以下命令:(此步骤仅演示如何创建与初始化,非必须)

mkdir git_repository
cd git_repository/
git init

如此,我们就初始化好了一个容纳仓库的文件夹。
在这里插入图片描述

Linux子系统在Windows中的位置为:

C:\Users\UserName\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

不过由于权限问题,直接复制文件到该目录下,子系统无法访问。所以需要挂在Windows的硬盘以访问Windows系统下的目录。使用mount命令即可挂载,步骤如下:

mount
cd /mnt/X (X为Windows的盘符)

以我的e盘为例,cd /mnt/e就进入了Windows的E盘。接着就按前述的方法在E盘中创建并初始化容纳仓库的文件夹\git_repository
在这里插入图片描述

2.上传代码

现在我们已经 cd到了刚刚初始化的容纳仓库的文件夹中。接下来需要先将在G站创建好的仓库克隆到本地,复制项目网址,再使用命令

git clone https://github.com/Yuuchuin/C3_V2.git

克隆的网址自行更换
在这里插入图片描述
在这里插入图片描述
这个时候已经看到仓库被克隆下来了,位置为/git_repository/C3_V2

在这里插入图片描述
cd进入C3_V2仓库中,切记一定要把目录切换到克隆的仓库中,否则会失败的。

cd C3_V2
git init

目录切换之后就将要上传的文件放到该仓库的本地文件夹中。
在这里插入图片描述
文件复制好之后再执行以下命令,执行push命令之后输入G站的用户名和密码,就能开开心心的上传啦。

git add *
git commit -m "added files"
git push

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后打开自己G站的账号检查以下push的结果,大功告成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值