github上的分支和本地的分支 " />
一、GitHub作为图床的原理
首先介绍一下GitHub作为图床的原理。我们可以将图片上传至GitHub的仓库中,然后通过URL访问图片,实现作为图床的效果。
在上传图片时,我们需要选择一个文件夹作为存储图片的位置,可以新建一个文件夹,也可以使用已有的文件夹。同时,我们需要选择一个分支来上传图片,这个分支可以是master分支,也可以是自定义的分支。
二、GitHub上的分支
GitHub上的分支是指代码分支,每个分支相互独立,可以独立开发和维护。在实际应用中,我们可以创建一个分支,将图片上传到该分支中,这样就解决了原本上传图片与代码混杂的问题。
1.创建分支
首先,我们需要在GitHub上创建一个新的分支。点击仓库主页的"Branch:master"按钮,选择“New branch”来创建新的分支。
我们可以为分支指定一个名称,例如"img"。
在创建分支后,我们可以在右侧的“Branch:xx”中选择我们创建的新分支。
2.上传图片
接下来,我们需要将图片上传至该分支中。我们可以直接在GitHub上上传,也可以在本地使用命令上传。
a.在GitHub上上传图片
在分支页面,点击右侧的“Add file”按钮,选择“Upload files”来上传图片。
上传完成后,我们可以在分支页面中看到上传的图片。
b.在本地上传图片
如果我们在本地上传图片,可以使用命令来上传。首先,我们需要将分支克隆至本地。
```
git clone [分支地址]
```
然后进入分支目录,创建一个新的文件夹(用于存储图片),并将图片文件拷贝至该文件夹中。
在命令行中,进入该分支的目录,依次执行以下命令:
```
git add . //将新增的文件添加到缓存区
git commit -m "add images" //提交文件,并添加提交说明
git push origin [分支名称] //将文件推送至GitHub
```
3.获取图片URL
在图片上传完成后,我们需要获取图片的链接URL,以便在其他地方使用。我们可以直接在GitHub上获取URL,也可以使用GitCDN加速访问。
a.获取GitHub上的URL
在分支页面,找到上传的图片,点击图片打开,然后点击"Copy link address"复制URL。
b.使用GitCDN加速访问
GitCDN可以将GitHub仓库中的文件加速,提高文件访问速度。我们只需要将GitHub的仓库链接,替换为GitCDN加速后的链接即可。
将链接:
```
https://github.com/[GitHub用户名]/[分支名称]/[图片路径]
```
替换为以下链接:
```
https://cdn.jsdelivr.net/gh/[GitHub用户名]/[分支名称]/[图片路径]
```
例如,原始链接为:
```
https://github.com/xxx/img/blob/main/test.jpg
```
替换为GitCDN加速链接:
```
https://cdn.jsdelivr.net/gh/xxx/img@test.jpg
```
使用该链接,可以更快速地访问GitHub仓库中的图片。
三、本地分支
除了在GitHub仓库中创建分支,我们也可以在本地创建自己的分支,然后将图片上传至该分支中。
1.创建本地分支
在本地创建一个新的分支,命令为:
```
git branch [分支名称]
```
例如,想要创建一个名为“img”的分支,命令为:
```
git branch img
```
创建完成后,可以通过以下命令查看所有分支:
```
git branch
```
2.上传图片
在本地分支中上传图片,同样需要先克隆该分支至本地。
```
git clone [本地分支地址]
```
进入克隆后的本地目录,拷贝图片文件至该目录中。
然后,执行以下命令:
```
git add . //将新增的文件添加到缓存区
git commit -m "add images" //提交文件,并添加提交说明
git push origin [分支名称] //将文件推送至GitHub
```
3.获取图片URL
获取本地分支中图片的URL,与GitHub中的方法相同。
四、总结
通过上述步骤,我们可以在GitHub上创建分支,将图片上传至该分支中,并通过URL访问图片。可以将GitHub作为图床,方便地在其他地方引用这些图片。同时,我们也可以在本地创建分支,将图片上传至本地分支中。
GitHub作为图床有许多优势,例如免费提供大量存储空间、文件管理方便、可定制化等。同时,使用分支的方式管理图片,也解决了图片与代码混杂的问题。
希望这篇文章能够帮助到大家,理解并使用GitHub作为图床的方法。
壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。
我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!
发表评论 取消回复