Javascript Github Windows:使用';硕士';和';gh页面';分支机构
我已经编写了一个非常简单的jQuery插件,并将其放在github上。我正在使用Github for Windows和网站本身来管理该项目 不幸的是,如果我试图通过Javascript Github Windows:使用';硕士';和';gh页面';分支机构,javascript,jquery,css,github,github-for-windows,Javascript,Jquery,Css,Github,Github For Windows,我已经编写了一个非常简单的jQuery插件,并将其放在github上。我正在使用Github for Windows和网站本身来管理该项目 不幸的是,如果我试图通过Raw链接包含我上传到那里的.js或.css文件,它会在我的浏览器中失败,因为MIME类型是纯文本 所以,在过去的几个小时里,我一直在研究如何通过github获得人们(包括我自己)可以链接到的文件副本。第一步似乎是创建一个项目页面(gh pages分支)。。。我已经掌握了很多 然而,到目前为止,我所找到的所有材料要么期望您拥有一个基于
Raw
链接包含我上传到那里的.js
或.css
文件,它会在我的浏览器中失败,因为MIME类型是纯文本
所以,在过去的几个小时里,我一直在研究如何通过github获得人们(包括我自己)可以链接到的文件副本。第一步似乎是创建一个项目页面(gh pages分支)。。。我已经掌握了很多
然而,到目前为止,我所找到的所有材料要么期望您拥有一个基于UNIX的系统,要么进行一些基于控制台的欺骗:
例如:
现在,必须有一种简单的方法来简单地使这些源文件可供包含。我经历了创建“项目页面”的自动化步骤,现在我看到另一个分支声称在“主”分支后面,但我看不出下一步该做什么。我甚至不清楚到底为什么要我再做一个分支。整个事情似乎比它需要的复杂得多
因此,总结一下:
- 我在Github中创建了一个分支(使用Windows应用程序和网站)
- 我可以管理它,并更新我的文件,而不会发生意外
- 我无法使用“原始”链接包含.js和.css文件
- 我希望能够在页面中包含这些文件
- 我想通过Github for Windows或网站本身来实现这一点
如果有人能帮我解决这个问题,我将不胜感激。另外,我也希望其他很多人也会这样做
编辑:下面是一个著名的Github项目的示例,该项目的文件可通过Github获得:
:
EDIT2:好的,从概念上讲,我现在明白了为什么我必须创建一个单独的分支,以便共享文件-由于Github的源代码管理方面并不意味着充当CDN,项目页面只是提供了一个公共网站,您可以在其中放置文件。所以现在的问题是:如何将我的文件从master分支放入gh pages分支?我现在不担心自动化,我只想访问目录结构,这样我就可以把文件放在那里。我尝试过将我的分支与Github Windows同步并重新同步,但它告诉我,从gh pages分支无法获得任何东西,即使它“落后10次提交”。发生了什么事
EDIT3:为我(到目前为止)提出的问题添加了我自己的答案。Git(hub)Windows软件是我使用过的最有缺陷的东西(除了Windows本身)。当我使用Windows时,我几乎无法使用Git
但是,无论如何,要回答您的问题,如果您打开命令提示符并键入
git checkout -b gh-pages
(如果它抱怨已经存在分支gh页面,请删除-b
)
它应该切换分支。然后,您可以启动notepad++或您使用的任何文本编辑器(我不记得了,您可能必须从终端执行此操作),添加所需的文件,然后键入(cmd):
这将递归地将文件夹中的所有文件添加到Git
git commit -m "Add file for easy user download"
这将添加提交消息
git remote add origin git@github.com:yourusername/yourrepository.git
这会添加Github回购,因此您可以推送它
git push origin gh-pages
这会将您的更改推送到Github
而且,你们都准备好了
您可能想阅读Git分支。如前所述,对于使用基于控制台的Git软件的用户,有很多信息。然而,我找不到一条关于如何单独通过Github窗口实现这一点的信息。好吧,解决方案如下:
过程:
- 创建项目页面,如下所述:
- 不幸的是,他们只有基于控制台的解决方案来获取本地副本。下面是在Github Windows中的其他工作方式。。。(假设:项目名称为
myproject
,由myproject.js和myproject.css组成)
- 创建页面后(需要几分钟),打开Github窗口
- 在Github窗口中,打开项目的存储库。在顶部菜单栏上有“同步”、“主控”、“工具”。点击“母版”并切换到“gh页面”分支-
- 执行此操作时,文件夹
C:\Users\YourName\Documents\GitHub\myproject
现在将显示“gh pages”分支的文件。如果在Github窗口中单击“master”,它将更改文件夹结构,再次表示“master”分支。这就是之前让我困惑的地方,你不能同时看到两个分支的目录结构
- 在Github窗口中选择“主”分支
- 在Windows资源管理器中,将myproject.js和myproject.css复制到单独的目录中(例如,
c:\temp
)
- 返回Github窗口并选择“gh页面”分支
- 返回Windows资源管理器,剪切放入
c:\temp
的文件,并将其粘贴到c:\Users\YourName\Documents\GitHub\myproject\myproject-1.0\
- 返回Github窗口,您将看到“2个要提交的文件”。键入提交消息并单击“提交”
- 然后单击“同步”
- 现在,您可以使用如下URL将这些文件包括在网页中:
http://yourname.github.io/myproject/myproject-1.0/myproject.js
显然,如果您希望定期更新源文件,那么这样做会让您感到非常痛苦。因此,显然,自动化方法是最理想的。对此有一个答案,不幸的是,它涉及到基于UNIX的脚本
git push origin gh-pages