科学网

 找回密码
  注册

tag 标签: github

相关帖子

版块 作者 回复/查看 最后发表

没有相关内容

相关日志

GitHub基础教程
Newly1992 2019-10-14 15:15
GIthub的少数文件上传操作 一般GitHub不能保存比较大的文件,所以我们一般用来保存我们项目中的一些脚本命令行等等 首先服务器上需要有git软件,git下面有很多子命令: usage: git ] command ​ These are common Git commands used in various situations: ​ start a working area (see also: git help tutorial) clone Clone a repository into a new directory init Create an empty Git repository or reinitialize an existing one ​ work on the current change (see also: git help everyday) add Add file contents to the index mv Move or rename a file, a directory, or a symlink reset Reset current HEAD to the specified state rm Remove files from the working tree and from the index ​ examine the history and state (see also: git help revisions) bisect Use binary search to find the commit that introduced a bug grep Print lines matching a pattern log Show commit logs show Show various types of objects status Show the working tree status ​ grow, mark and tweak your common history branch List, create, or delete branches checkout Switch branches or restore working tree files commit Record changes to the repository diff Show changes between commits, commit and working tree, etc merge Join two or more development histories together rebase Reapply commits on top of another base tip tag Create, list, delete or verify a tag object signed with GPG ​ collaborate (see also: git help workflows) fetch Download objects and refs from another repository pull Fetch from and integrate with another repository or a local branch push Update remote refs along with associated objects ​ 首先我们需要登陆GitHub,然后点击图示的加号新建一个新的库; 这里我们填写好新库的相关说明,就可以创建一个新的库了。 点击Create repository后,GitHub会提示你后续的操作: 接下来我们按照上述步骤一步一步的将文件保存到Github中: echo # Git-Test README.md # 建立一个新的文件 git init # 这一步会新建一个.git文件夹, ## Initialized empty Git repository in /mnt/git_test/.git/ ls -a ##. .. .git README.md git add README.md # 将README.md文件add到服务器的git目录下,等待下一步的上传保存 git commit -m first commit # commit记录这一次的更新内容,注意这里如果是第一次操作会提示你需要设置你的User.email和User.name,这里就按照提示的命令进行设置就行。设置完以后需要重新git commit git config --list # 上面设置完后可以用这条命令查看你的User.name和User.email以及其他的一些设定 git remote add origin https://github.com/yourusername/Git-Test.git #这里相当于将你的文件夹和新建的库网址进行绑定 git push -u origin master # 将服务器add的内容push到GitHub上的库中,这里需要输入你的GitHub用户名以及密码。 经过上述操作就将README.md push到了Github上,接下来只要三步就可以将文件上传。 #这里我们对一个文件夹中的文件进行上传的操作 git add scripts/* # 首先将文件夹中的文件都add到git库中 git commit -m Add scripts # 设置更新的内容信息 git push origin master # 将文件push到Github中,这里同样需要输入用户名和密码 项目文件的上传操作 一般来说我们一个项目中会有很多不同格式的文件,并且有很多文件时非常大的,我们无法上传到Github中(单个文件大小不能超过100Mb),但是一个一个上传的话,每次更新就会很麻烦,所以我们可以设置不上传的文件格式筛选目录,然后根据我们设置的筛选目录进行上传,可以很方便快捷的将整个项目文件进行更新。这里我们会用到gitignore文件。 git add . # 这里的'.'时通配符的意思,就是将当前目录下所有的文件包括文件夹都add到git 库中 vi .gitignore # 创建gitignore文件,将筛选的文件后缀名写到文件中 gitignore文件其实就是将你不想上传的文件名写到里面,然后在上传的时候就会忽略写在gitignore中的文件,gitignore的一般书写方式如下: # Ignore everything 这里的'*'表示忽略所有的东西。 * ​ ​ # But not these files... 但是不忽略以下这些文件 '!'表示取反,这里写入要上传的文件后缀 !.gitignore !*.pl !*.py !*.R !*.README !*.sh !*.ipynb !*.md ​ ​ # ...even if they are in subdirectories 即使这些文件在文件夹中也不忽略 !*/ ​ ​ tool/ # 这里将tool文件夹下的软件工具不进行上传 ​
2313 次阅读|0 个评论
如何用 Github 免费在线播放你的幻灯?
wshuyi 2019-8-13 15:49
让你从此摆脱优盘和连接线,潇洒从容走向讲台。 需求 曾经,我们对于“放幻灯”的刻板印象,是拿着一个优盘,或者举着自己的笔记本电脑走向讲台。经过识别优盘或者连线成功之后,开始播放幻灯片,娓娓道来。 最近一段时间,不论是看学生展示,还是听讲座,抑或是参加国际学术会议,我发现越来越多的人,开始摆脱优盘与自己的笔记本电脑,转而使用 在线形式 来放幻灯了。 他们潇洒地走到讲台电脑前,打开浏览器,输入一段网址。然后幻灯就出现了。 这样一来,至少有以下几个好处: 减少了优盘插拔可能带来的病毒感染 避免了电脑连接线不匹配带来的尴尬 演讲后,易于 分享 幻灯 我观察了一下,大部分人使用的,都还是 Powerpoint 文件。 他们只需要把 PPT 文件寄存在一个公开或者私有的网盘上面,打开即可。 但这对于讲台电脑,还是有一些条件限制的。 例如,至少 需要安装 了 Powerpoint 。 如果你读过我之前的教程,便会发现相对于 Powerpoint ,我更加偏爱 Reveal.js 这样的 HTML 5 幻灯。 因为它可控性强,开源免费,播放环境普遍(只要浏览器),而且还支持从简单的标记语言(例如 Markdown )转换。 我就在想,有没有可能,讲台电脑只需安装一个浏览器,便能播放幻灯呢? 经过一番尝试,答案是可以的。 我还找到了一个幻灯片共享与托管服务,叫做 slides.com 。 它支持导入本地的 Reveal.js 幻灯,在线播放与分享。 可问题是,这个在线服务,要 收费 。 于是我就开始琢磨,有没有办法,用免费的文件托管方式,来寄存、放映和分享 Reveal.js 之类的 HTML 5 幻灯? 功夫不负有心人,我还真找到了解决方案。 我们将要使用的平台,正是在我的系列教程中反复提及的 Github 。 幻灯准备 为了在 Github 播放幻灯,你首先需要有一个制作好的 Reveal.js 幻灯。 关于 Reveal.js 幻灯,我在《 如何把思维导图秒变成幻灯? 》和《 如何用 Markdown 做幻灯? 》两篇文章里都为你介绍过。 说明一下,《 如何把思维导图秒变成幻灯? 》一文写作时间较久,当时的工具包,还是 Python 2 。更建议你使用《 如何用 Markdown 做幻灯? 》一文中较新的 Python 3 代码,来把 Markdown 转换成为幻灯。 你还可以用许多第三方工具来生成 Reveal.js 幻灯。在 Reveal.js 官网,对这些工具都有细致的介绍。 为了简明起见,本文我们依然使用《 如何用 Markdown 做幻灯? 》中的幻灯样例。 它麻雀虽小,五脏俱全。包含了文字、渐进列表条目、全屏图片、内嵌图片、视频等元素。 你可以点击 这个链接 查看播放效果。 幻灯的 Markdown 源代码,你可以从 这个 Github 链接 下载。 按照《 如何用 Markdown 做幻灯? 》文中的步骤,你可以自己很快地在本地生成 Reveal.js 幻灯。 这里,为了方便你使用,我把生成好之后的幻灯打了个压缩包,请你到 这个链接 下载。 解压后,请你先尝试本地打开播放。 本地运行无误后,我来给你介绍怎么把它搬到 Github 上,直接在线播放。 新建 Github 项目 你可以为自己的幻灯,新建一个 Github 项目。 本文中,我会详细为你介绍步骤。 如果你希望进一步了解 Github 的使用方法和技巧,请参考我这篇《 如何高效入门Github? 》。 你需要在 Github 创建并且登录你的个人账户。 在本地计算机,也需要下载安装 Github 的命令行工具包。 如果你对命令行操作不熟悉,没关系,请参考我的这一份命令行使用 视频教程 。 在页面左上方,点击绿色的“New”按钮。 在设置页面中,输入你想要的 Github 项目名称。 本文中,我们使用的是 demo-slides-play-on-github 。 点击绿色的 “Create Repository” 按钮,你的新项目就生成了。它大约是这个样子: 在上图页面中,点击右侧的“Clone or Download” 按钮。 点击右侧的剪贴板图标,复制项目的 HTTPS 地址。 打开终端,输入以下命令。其中最后的地址,是你刚才复制来的。粘贴即可。 git clone https://github.com/wshuyi/demo-slides-play-on-github.git 于是,你本地就有了一个新的目录,它和你在 Github 上面新创建的这个项目内容完全一样。 让我们打开看看: 到了这一步,你就把本地文件夹与远程 Github 项目仓库 同步 起来了。下面我们就可以把 Reveal.js 幻灯上传。 上传幻灯 上传的方式非常简单,首先,从之前解压后的压缩包里面,把全部文件拷贝到当前项目文件夹。 你本地文件夹就变成了这个样子: 下面我们回到终端,执行以下三条指令: gitadd. gitcommit-m init gitpush 执行结果如下: 我们回到 Github 项目页面下,刷新。 你的幻灯相关文件都在这里了,对吧? 下面我们来尝试打开,看能否显示出 HTML 5 幻灯的炫酷效果。 尝试打开 点击项目页面中的 slide.html 文件。 我们期待的,是漂亮的幻灯播放出来。 然而,效果却是这个样子的: 这是什么东西? 它是 HTML 文件源代码。 我能用它给观众演示吗? 当然不行。 你可能有 Github 使用经验,于是有了疑问: 能否用“原始文件”(Raw)方式开启 slide.html 呢? 很好的问题。但如果你尝试,效果是这样的: 虽然显示的结果不同,但依然只是源代码,对实现我们的目标没有什么帮助。 这是怎么回事儿呢? 其实,这是因为 Github 并不会 主动 渲染项目中寄存的 HTML 文件。 默认设置中,它只会为你呈现它们的原始样貌(源代码)。 怎么办? 我们的尝试失败了吗? 没有。 下面这个步骤,才是 重点 。 Github Pages 回到你的 Github 项目页面。 点击 “Settings” 标签栏。 滚动页面,找到下面这个位置: 默认情况下, Github Pages 选项是关闭的。 你需要点击上图中标红的位置,把选项改成这样: 保存设置之后,要牢记这个页面中的一行网络地址,下图中已标记。 在你的浏览器里面,输入上述网址,接着输入你的 slides.html 文件名称。 也就是 https://wshuyi.github.io/demo-slides-play-on-github/slide.html 看看会出现什么: 尝试右键前进,看看图片、视频是否都可以正常显示。 成功了! 后续工作 你可能会觉得这套流程有些 繁琐 。 没错。 但是,繁琐的简单任务序列,实际上是很好的现象。 因为我们可以充分利用所学的 Python 知识。编写脚本,把繁复的工作,变得自动化。 这一部分,因为篇幅所限,就不在这里详细说明了。 希望你能够举一反三,自己编一个好用的脚本出来。 也欢迎你把自己尝试的结果和代码地址发到留言区,分享给大家。 小结 通过本文的学习,希望你已经了解了以下知识点: 如何利用 git 命令,把 Reveal.js 以及类似的 HTML 5 幻灯免费存放在 Github 上 如何利用 Github Pages ,直接在线播放和分享 Reveal.js 幻灯 这样一个工具,能让你从此摆脱优盘和连接线,潇洒从容走向讲台。在课堂展示或者学术报告中,直接在浏览器输入网址,就开始精彩的讲解汇报。 祝你的演讲如虎添翼,大获成功! 延伸阅读 你可能也会对以下话题感兴趣。点击链接就可以查看。 如何高效学 Python ? 如何把 Markdown 文件批量转换为 pdf? 如何用iPad运行Python代码? 如何用Sikuli自动录入成绩? 喜欢别忘了 点赞 。 还可以微信关注我的公众号 “玉树芝兰”(nkwangshuyi) 。别忘了 加星标 ,以免错过新推送提示。 题图: Photo by Teemu Paananen on Unsplash
2576 次阅读|0 个评论
从command line 新建repository并上传至GitHub
SilentStorm 2019-2-23 23:18
1.在GitHub建立一个新的repository,如 ffrtsimulation 2.在~/.ssh/下生成一对key rsd和rsd.pub,并将rsd.pub拷贝到GitHub中 3.执行如下命令: git init git add *.c git commit -m first commit git remote add origin git@github.com:YanqingHou/ffrtsimulation.git git push -u origin master
个人分类: 计算机|1892 次阅读|0 个评论
使用GitHub的star,watcher,forks衡量生物信息学软件影响力
chinapubmed 2019-1-17 08:16
现代研究(特别是生命科学研究)越来越数据驱动(各种数据库,ncbi,ebi,pdb等等),并且依赖生物信息学软件(挖掘知识,而非积累数据)。但是工资不高啊!^_^ 寻找合适软件,评价软件的影响力都非常重要的。 传统上,人们使用期刊影响因子判断软件影响力,比如我Nature上的,总比你bioinformatics上的软件好吧???但是很多软件不发表,如何判断?并且已经意识到IF(影响因子)是软件影响力的不良指标。所以,有没有更好的衡量标准呢? 这里,作者使用GitHub统计(star,watcher,fork)作为衡量标准,并总结了一批软件(研究基因组的软件),证明,GitHub统计是一个不错的衡量软件影响力的指标。 现在更多的开发者选择把代码托管到GitHub上,是一种趋势,没有GitHub账号的开发者,不是一个好开发者,你有没有账号呢?发过来,我去star你!!! 全文链接
个人分类: 生物信息|2627 次阅读|0 个评论
学习资源总结20180605
sunrain20180103 2018-6-5 21:40
最近写论文的同时在准备两周后上科大的“ 2018 openfog hackathon on fog computing ” http://shift.shanghaitech.edu.cn/summerschool2018/hackathon.html . 目前是从linux和python两方面入手准备的。将相关的学习资料总结如下,以便以后查阅。 linux: http://www.92csz.com/study/linux/ html文档,看视频不方便的时候可以当做手册查阅 51自学网Linux从入门到精通 -- 视频,比较细致,但后面几章需要学习币 python: http://crossincode.com/course/lesson_list/ -- 特别推荐,很基础很容易入手 https://www.yiibai.com/python/ -- 实战时当作手册 \0 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 \0 github: https://github.com/ http://res.crossincode.com/wechat/git.html --照着实际演练一番比较好 https://www.yiibai.com/git/ --本人并未看,收藏备用 \0 https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 \0 vim编辑器 1. https://blog.csdn.net/sumword_/article/details/53011463 从内心里感谢导师给我这个参加summer school的机会,虽然只有两天的课程和一天的编程比赛,但也给我这如死水般的科研生活带来了一丝调剂,期望可以通过未来短短的几天发现自己的潜质,找回一波自信,结识一些新的伙伴。 做了两年的课题,真的让我博士生涯有种如履薄冰的感觉,产生了严重的自我能力怀疑倾向。
个人分类: materials|2529 次阅读|0 个评论
快速生成Github README.md的目录
GISdsq 2018-3-19 20:37
熟悉Github的同学可能知道创建一个Repo,通常都会生成一个README.md。好的README能增加代码的可阅读性。另外通常也可以将README作为开发文档。而这个README本身是遵循Markdown语法的,但是Markdown本身并没有绝对标准,Github的渲染方式与一些常用博客渲染方式不相同,导致在使用时有些麻烦。这里推荐一个Github上的教程。 GFM教程 GFM教程博客地址 事实上大部分和普通Markdown还是类似的,但是目录的语法差别蛮大,刚好对于笔者而言,最近需要在Github上文档上建立目录来使用,但是又不想写GFM的语法。这个时候刚好搜索到了一些可以用的开源代码。这里简单介绍一个目前使用的方法。 1 Github+百度搜索结果 事实上解决方案还蛮多的(Github大法好)。 当时还在百度上搜索了下,找到了这个方案。 ghtoc Github地址(pyhon) ghtoc博客 2 解决方案:gh-md-toc 后面发现了gh-md-toc这个神器。 gh-md-toc Github地址 但是这个东西在Mac和Linux很友好,windows似乎不那么友好。不过这里也给了windows的解决方案。 就是github-markdown-toc.go。 github-markdown-toc.go Github地址 如果你有GO语言(又是你)的编译环境,可以尝试自己编译,如果没有,可以直接下载编译好的二进制文件。 二进制文件 下载下来之后,发现没有后缀名无法识别,实际上这是个exe文件,所以只需要暴力地在后面加上.exe就可以开始愉快使用了。 首先将README.md文档复制到gh-md-toc.exe的根目录下。 接着按住shift键同时右击。 打开Powershell窗口后,直接键入。 ./gh-md-toc.exe README.md 接下来只需将这段话复制粘贴到README.md里面即可。 ​
个人分类: 技术干货|3913 次阅读|0 个评论
R语言包安装笔记--Y叔包yyplot的艰辛安装
热度 1 zd200572 2017-11-22 13:28
在Y叔的微信公众号看到了一个好久就想用的功能包,可以用来看 文章发表趋势 的,一直心痒,尝试了n次以后,终于安装成功了。这过程中有几个重要的点,需要记录下来: 1.github包的安装 在百度上找的代码已经过时了,虽然仅仅是符号的差别,但是还是挺不方便的,把我找到的代码放在这。 install.packages ( devtools ) library ( devtools ) install_github ( GuangchuangYu/yyplot ) 在百度上搜到的最后一步是以‘,’分隔的,包提示已经过时了,新的表示方法更加直观呀!另外就是缺什么包安什么包了,什么bioconductor, CRAN等。 bioconductor中科大源的使用: source ( https://bioconductor.org/biocLite.R ) options ( BioC_mirror = http://mirrors.ustc.edu.cn/bioc/ ) biocLite ( magick ) 听讲座得知R语言的一个开发者就是学生物的,开发完R就做了Bioconductor,厉害呀,膜拜! 2.Windows系统下的安装路径问题 在win下安装github包不知道为什么报错了说找不到命令(’G:\\Program ‘ 不是内部或外部命令,也不是可运行的程序),我观察发现路径中有个空格,可能导致不识别,于是重新安装了R到其他不带空格的路径得以解决。 3.yyplot的试用 终于到了Y叔的yyplot登场了,测试一下,画了个研究生导师的文章发表趋势: 应该是有重名的,还是挺棒的,这么简单的包,赶紧用起来! #用作者的示例加上我研究生阶段的课题 library ( yyplot ) term - c ( 'thiobencarb' ) pm - pubmed_trend ( term , year = 2001 : 2017 ) plot ( pm ) 课题不是怎么热哈! 版权属于作者( Y叔 biobabble ),我只是个使用者,为了尊重作者,放上他的微信公众号二维码。 我的个人博客: http://blog.zd200572.com 和 www.zd200572.com
11794 次阅读|4 个评论
My experience of using Github
irisshicat 2016-6-13 14:04
Windows 7/10 Github Desktop for Windows How to clone to my Github repo (It seems wrong since NOTHING is added to my repo, do not know why?!) 1. Open someone else's repo, find the button Clone or download—Open in Desktop(Start cloning to local Windows folder automatically)—Then this repo's name will appear in the Github Desktop; 2. You can right-click this repo's name (on the left navigation bar of Github Desktop),—Then the folder will be opened in Windows explorer, and you can edit it. 3. To commit the changes:Click the + symbol in the top-left of Github Desktop—Create—Change the Local path to your desired local path—Create repository—Click Publish on the top-right of Github Desktop—You can edit the name for this repo, and you can choose private—Publish XXX, and you will publish your repo At Ubuntu 1. In the command window—$mkdir Github—cd Github/—$ git clone https://github.com/XXX.git ./YYY (保存到指定名为YYY的位置)— $git add ./ (add a folder); $git add (add a file to this repo)—git commit -m — git push Do not forget to PUSH after commit! (2) How to create a new repo from Github website: https://help.github.com/articles/creating-a-new-repository/ (3) Add files through command line: see https://help.github.com/articles/adding-a-file-to-a-repository-from-the-command-line/ (4)
个人分类: 工具软件|2 次阅读|0 个评论
谁发起了对GitHub的攻击?
热度 5 jiangxun 2015-4-6 06:28
从3月26日开始, GitHub遭持续80多小时的大规模DDoS攻击 。 劫持JS数据包 ,采用的方法是 Man-on-the-side攻击 。原以为这个事件就算过去了。但这些日子里,当我访问科学网博客的时候,仍然时常出现每隔2妙就跳出“alert(WARNING: malicious javascript detected on this domain)”窗口的情况。其实这个事件断断续续地 仍在继续 :百度联盟广告js仍被劫持,国外ip访问浏览器均提示危险。网上已经有大量文章在谈这件事。大家都好奇,谁是“ DDoS攻击GitHub的幕后组织 ”: 为了防止数据在网络中无限循环,名为 存活时间(Time to live,TTL) 或跳数限制(hop limit)的机制限定了数据包的寿命。当TTL=0,数据包将被丢弃。大多数系统发送IP包时都是从TTL=64开始,如果该数据包抵达你时TTL=46,那么你和发送者之间经过了18跳(64-18=46)。在对GitHub发动大规模DDoS攻击时,攻击者劫持了百度的JS文件。如图所示,百度服务器所发送数据包的TTL=64,第一次抵达用户浏览器时TTL=42(不同位置这一数字会有所不同),经过了22跳,用户发回的请求包的TTL值也是64,但接下来的响应包的TTL值非常怪异,显然有个中间人设备注入了伪造包。如何识别这个中间人设备的IP?你可以借助Traceroute工具。利用该工具发送TTL=1,2,3....的请求包,因为TTL的值很小,在到达目的地前跳数就会变为零被沿路的路由器抛弃,而此时路由器会使用其IP地址发回时间超时的报文,如果某两跳之间发现了伪造包,那么注入设备应该就藏在其中。一位研究人员用定制Traceroute工具测试发现,注入设备位于第11跳和第12跳之间,通过查询第12跳设备的IP地址,作者发现它 位于中国联通骨干网 ,因此得出了某政府与此有关的结论。
个人分类: 科技|8154 次阅读|5 个评论
利用Github免费搭建个人网站详解
zhanghouxing 2014-9-14 21:25
GitHub是一个用于使用Git版本控制系统的项目的基于互联网的存取服务,GitHub于2008年2月运行。在2010年6月,GitHub宣布它现在已经提供可1百万项目,可以说非常强大。 Github虽然是一个代码仓库,但是Github还免费为大家提供一个免费开源Github Pages空间,利用这个空间你可以搭建轻量级的博客系统,绑定自己的域名,存放一些图片和文件等等。虽然现在我已经不再使用这个空间,但我还想把这个经验分享给大家,原因是该空间给予300兆的空间,而且比较稳定,又是免费的,对于一般的需求还是能够满足的。好了,废话就说这么多,现在我开始演习如何搭建这个博客。 (1) 登录 https://github.com/ ,注册一个账号,登录并新建一个repositories.命名为example.github.io或者其它名字(不加后缀,如example),创建成功后,点开新建的项目,在右侧的setting里面点automatic page generator,这样就自动生成你的网站页面。其实还有一种方法,publish你的页面,但这里涉及的专业知识比较多,不适合一般人用。 (2) 发布成功后,点开settings, 就可以看到下面的界面,表示你的页面发布在zhanglingky.github.io/example.github.io。在浏览器输入便可以看到你新建的网站了(这里可能要延时,所以等一会才能打开)。 网页如下: (3) 本地连接并管理你的项目文件,发布成功后,你打开项目,可以看到里面有一些文件,这些文件就是你的项目文件。那么如何修改这和管理这些文件。如果仅仅是修改文件,你可以直接修改,但如果要上传新的文件,就不能直接实现了,这里就需要将本地和此项目进行连接。首先,下载git工具,下载地址: http://www.freehao123.com/dl-railsinstaller/ ,安装成功后,会自动提示进行配置,按照要求进行配置即可。需要输入用户名和邮箱。然后,配置SSH Key,这是个什么东西呢,它相当于一个钥匙,通过这个钥匙,你才能完成和github上面的项目链接,一般在刚刚完成安装,系统会自动生成一个SSH key,但这个是公共的钥匙,所以还需要建立私有的钥匙。 然后就是输入存储位置,或者直接回车,这样就按照上面的路径存储了。然后就是输入密码了: 打开刚刚的文件目录,可以看到一个文件,id_rsa.pub,用记事本打开,复制里面文件,然后登录github,在设置里面可以看到SSH key的选项: 点击进入,ADD SSH Key ,将刚刚复制的内容粘贴在key里面,并输入名字。这个名字如果已经别人用过,会提示,所以得用一个没有用过的名字,我后面修改为测试。 下面就是我创建成功的SSH Key (4) 下面测试连接是否能成功? 打开Git Bash, 输入命令ssh -T git@github.com . 如下显示,表示连接成功 (5) 然后就是将项目文件刻录到本地,也就是下载到本地,然后在上传就可以完成自己网页和文章的更新了。 在git bash 输入命令git clone git@github.com :用户名(你的github用户名)/项目名(本例是example.github.io): (6) 在路径c/sites 下就可以看见刚刚刻录的文件,然后你就可以对网页进行修改了。比如我将刚刚自动生成的首页修改下,将首页标题修改为 www.xiaolingzi.com . 然后我就要将修改的文件上传。首先在git bash 里面输入:cd example.github.io 进入该项目内,然后输入: git add . git commit -m 'commit messages' git push (7) 这样就成功推送了修改的网页文件了,然后我们再在浏览器输入: zhanglingky.github.io/example.github.io,就可以看见更新了。 后面我会专门讲怎么把自己申请的域名绑定到zhanglingky.github.io/example.github.io, 因为这么长的域名,没人会记得,所以还得申请并绑定域名。并将域名解析到zhanglingky.github.io/example.github.io。 转载请注明: 利用Github免费搭建个人网站祥解 | 小凌子 +复制链接
9410 次阅读|0 个评论
转战GitHub
热度 2 Jerkwin 2014-7-8 07:20
2014-06-06 18:09:49 在科学网写了一段时间的博客之后, 对发文的要求和格式都已经很熟悉了, 但是时间长了仍觉得很受限制, 恰如阮一峰在一篇博文中 总结 的那样: 喜欢写Blog的人, 会经历三个阶段. 第一阶段, 刚接触Blog, 觉得很新鲜, 试着选择一个免费空间来写. 第二阶段, 发现免费空间限制太多, 就自己购买域名和空间, 搭建独立博客. 第三阶段, 觉得独立博客的管理太麻烦, 最好在保留控制权的前提下, 让别人来管, 自己只负责写文章. 我的第一阶段是在网易上完成的, 外加Blogger和MSN空间. 网易如今尚在, Blogger仍在墙外, MSN空间早已不存, 转给wordpress了. 后来我转向科学网, 以为这里更适合分享科学, 技术, 知识, 断断续续写了一些博文, 同时对科学网博客的编辑功能进行了深挖, 曲曲弯弯地实现了一些自己需要的功能, 博文也写得比较顺了, 格式, 图片, 代码, 动画都有了解决方案. 我曾一度以为这里更适合分享, 可现实令人失望. 虽则号称科学网, 可大部分的讨论内容却无关乎科学. 旧文人的种种丑态一概不缺, 拉帮结派, 互相吹捧, 文人相轻, 党同伐异. 社会之浮躁喧嚣于此, 一概不少, 科学精神难见. 此外, 科学网博客的限制仍是很多, 图片上传繁琐, 不能使用自己的应用程序, 博文书写起来也不够顺畅. 所以, 我决定再搬一次家. 希望这次是最后一次, 虽则直觉告诉我, 这不大可能. 阮一峰的这篇文章我早已读过, 可是当时却没有太多想法, 如今看来, 才觉得有可取之处. 对于他说的第二阶段我曾有过打算, 却终于没有机会实现. 而我的历程怕是由三而二吧. 其实我早已过了爱折腾的年纪了, 对新事物已没有了当年的激情与兴趣, 而蜕变为一个保守党折腾者了, 有需求才折腾, 而不是为了折腾而折腾, 学术一点说, 就是需求驱动的折腾. 转战GitHub后, 科学网上的博客怕是慢慢就荒芜了, 那就任他荒芜吧. 如果觉得我的东西还有一点价值, 请移步我的新博客 哲·科·文 . 一些github的资源 使用github page建立免费的静态网站和博客网站 从不会到会使用 github 需要几步? github 入门教程 Git与Github使用小结 Github Pages极简教程 最佳文档GotGitHub 用静态页面生成静态博客: Simple Using DropPages for a Super Easy Static Website Create and Theme an Evernote Powered Blog With Postach.io
个人分类: 成神颇难|2691 次阅读|4 个评论
[转载]GitHub比Sour​ceForge好在哪?
bigdataage 2013-5-10 19:51
GitHub比SourceForge好在哪? 0. GitHub出身好 : GitHub 是基于git的,这是最优秀的版本控制软件!没有之一! 对分支、合并的处理非常优秀,分布式,速度非常快。SourceForge(sf)基于什么的,就不说了。 (出身很重要,特别是在天朝,呵呵) 1. GitHub更有利于开源项目的发展 : 开源是什么,泛指任何人可以查看、使用、修改源代码 sf并没有充分体现这一点,它更像一个开源软件下载站 在github上使用开源项目的流程是: a. 下载,可以直接下载或者git clone下来,可以下载当前版本也可以下载某个分支,或者某个tag,甚至是某个commit b. 使用(这个跟sf差不多了) c. 修改,直接fork一个就可以改了,改完可以给作者发个pull request,这样才能让开源项目不断的完善起来 GitHub 让这一切都变得简单,直接;不像很久以前的开源界,想要贡献点代码,你还得先进mail list,先帮着解答,时机成熟了再让你改点bug 2. GitHub更方便沟通: 任何人可以给项目创建issue, 写上特性需求或者报告bug,作者或项目成员会很快做出回应 在 sf上,作者和项目成员都不知道在哪,只有在版本发布的时候会在上面更新一下 在github上,项目代码的任何一行都可以进行讨论,写得对不对,为什么要这样写,怎么改进会好一些 3. GitHub引入了社交元素: GitHub 上的用户是可以follow别人的,也可以watch某个项目 我每天都会花一点时间看首页的timeline,看看哪些项目更新了,代码怎么写的; 哪些人watch了哪些项目,这些项目有哪些用途; 哪些人follow了哪些人,这些人有哪些开源项目或者在github有哪些动态活动 这很重要,可以每天都多了解一点点,每天多进步一点点 唯一不足的地方就是没有像twitter那样,有人follow会发一封email通知下,让你看看是不是要回fo 4. GitHub更开放: GitHub提供众多的api,可以跟多数管理服务整合 网站上有大量的帮助文档,从 git的入门到github的使用都有,非常详细、图文并茂 官方博客经常发布一些技术文章,内容涉及故障处理过程,性能优化,各种技术解决方案的选择思路 此外,可以为项目创建静态网站,并且没有任何的限制,无广告 这个功能被很多人用于托管博客,我的博客就是建在这上面,免费 5. GitHub还在快速发展: 从最初GitHub发展时只具备基本的源代码托管功能,到速度的提升(迁至rackspace使国内用户访问飞快),到gist的推出,到wiki的版本化,到pull request的出现。。。不知不觉中,github就像一个朋友,直到最近几天,有时候经常联系不上她了。。。我会出离地愤怒!愤怒!!愤怒!!!愤怒完该干嘛干嘛,最后洗洗睡了(我们能怎么样呢,可千万别把github给。。。) GitHub 那么好,为什么大家不一窝蜂地移过去? 因为还有一大群不明真相的群众扎根在sf,还不知道GitHub或者还不了解 GitHub有多优秀。他们会觉得sourceforge已经非常好了,足够使用,直到有一天,他们真正被github的魅力所吸引。所以,我们在很长的一段时间内都会看到,知名项目一个接一个地慢慢往github上移。最终,sf的创始人会说:妈的,老子也移过去算了! http://www.cnblogs.com/draem0507/articles/2151162.html
2445 次阅读|0 个评论

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-19 04:14

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部