下载GitHub上文件的两种方法。
2022-10-20 01:17| 来源: 网络整理| 查看: 265。
方法一
1.打开浏览器,进入github首页。如果你之前没有github账号,可以点击sign up fot github,进入注册页面,填写相关信息。
2.找到要下载的文件后,点击项目右上角的clone or download;

再点击download ZIP,下载一个文件包;可以直接下载到本地电脑。

然后稍等片刻文件包就下载到本地电脑啦!
方法二(使用 Git Bash 下载)
1.点击项目右上角的clone or download后,复制HTTPS地址。

2.然后再打开Git Bash,前提是你需要电脑已经下载安装好了Git。在命令行工具里输入:
git clone URL地址。
或者打开cmd的命令窗口,在命令的窗口中进行进入到需要下载到电脑文件路径中。下载完成之后,可以进入到电脑中路径中可以查看相关所源代码文件夹,无需要进行解压文件。
在github pages网站下用jekyll制作博客教程。
在我动手用jekyll部署我的博客之前,一直使用godaddy上面的wordpress主页来部署我的博客kresnik.co。WordPress当然有很多的优点,在我看来我用WordPress主要是为了。
方便清晰的文件结构
可以随意选用的各种模板和插件
相对便宜的部署价格
因为这些优点,所以我想我还会在WordPress官网上继续保留我的免费博客。
既然这样,看官想必想问为什么要换成jekyll来重新部署博客?我简单的总结了一下:
流行又简洁的MarkDown写作语法。
轻量级的网站结构,不再有动态网站的沉重。
方便的和github pages结合,不仅免费,而且方便。
所以对比与WordPress的沉重,jekyll让你回归到创作本身,当然如果你喜欢折腾,jekyll也绝对不会让你失望。推荐下面几个站点亮一下。
rusty shutter
Rasmus Andersson。
安装流程
要用github pages,首先要在github中建立一个基于你的用户名的repository: 比如说我,就要建立名为kresnikwang.github.io的repo。在以前的github版本中还需要在后台开启pages的功能,现在系统检测到这样的repo名称之后,会在setting中自动开启GitHub Pages的功能,如下图: 这样之后你就可以把这个repo克隆到本地随意进行修改了,在这个里面上传的网页就是你的网站的内容了,可以上传一个index.html试一试,这就是你的网站主页了。 关于GiuHub的使用,可以看几个比较好的入门教程:GitHub。
之后我们就要在本地部署jekyll,jekyll的原理很简单。这是一个已经合成好的静态html网站结构,你用这个结构在username,http://github.io文件夹里面粘帖好所有文件。再把更新完的本地repo推送到GitHub的master branch里面,你的网站就更新建设完毕了。 首先你需要ruby来使用本地jekyll。Mac和Linux可以用Terminal配合yum或者brew这样的包管理器很方便的安装ruby。Windows下更是方便,可以直接中集成好的Ruby installer来进行安装,文章里的就是传送门。
安装完ruby,之后就是要安装RubyGems,gem是一个ruby的包管理系统,可以用gem很方便的在本地安装ruby应用。
安装方法
//在RubyGems官网上下载压缩包,解压到你的本地任意位置。
//在Terminal中
cd yourpath to RubyGems //你解压的位置。
ruby setup.rb
有了gem之后安装jekyll就很容易了,其实用过nodejs和npm的同学应该很熟悉这样的包安装,真是这个世界手残脑残们的救星。。。。。(楼主不自觉的摸了摸自己快残了的手) 安装jekyll,有了gem,直接在Terminal里面输入以下代码:
$ gem install jekyll 。
好了,现在你的电脑已经准备完毕了。如果你是想自己捣鼓,可以根据这样的目录结构在你的http://username.github.io文件夹下建立以下目录结构:
├── _config.yml。
├── _drafts
| ├── begin-with-the-crazy-ideas.textile。
| └── on-simplicity-in-technology.markdown。
├── _includes
| ├── footer.html。
| └── header.html。
├── _layouts
| ├── default.html。
| └── post.html。
├── _posts
| ├── 2007-10-29-why-every-programmer-should-play-nethack.textile。
| └── 2009-04-26-barcamp-boston-4-roundup.textile。
├── _site
└── index.html
你可以一个个依次建立起来,然后在自己编写一个你想要的博客。
如果你只是个普通用户,只是想要一个模板然后开始写自己的博客。那就很容易了,有几个可以简单开始的模板。
poole/poole · GitHub极简风格的模板。
Jekyll Themes jekyll的模板网站,可以找到各式各样你喜欢的模板。
下载完了模板,可以吧里面的内容解压到你自己的网站目录底下。这时候你可以测试一下:
$ cd you website path //cd到你的网站目录下。
$ jekyll serve
//一个开发服务器将会运行在 http://localhost:4000/。
//你就能在本地服务器看到你用模板搭建的网站了。
这时候可以看一下jekyll的设置,让你把模板变成你自己个性化的内容。在网站根目录下面找到_config.yml,这里会有几个比较关键的设置: 里面的permalink 就是你博客文章的目录结构,可以用pretty来简单的设置成日期+文章标题.html,也可以用自己喜欢的结构来设置。 记得把encoding 设置成utf-8,这样有利于中英文双语的写作和阅读。
到这里你就可以开始写博客了,所有的文章直接放在_posts文件夹下面,格式就是我们之前提到的markdown文件,默认的格式是.md和.markdown文件。每篇文章的开始处需要使用yml格式来写明这篇文章的简单介绍,格式如下:
---
author: kresnikwang。
comments: true。
date: 2015-04-28 17:42:32+00:00。
layout: post。
title: PHP, Angular JS Development|My Export Quote|农产品出口工具开发。
categories:。
- Works
- Tech
tags:
- bootstrap。
- javascript。
- php
- AngularJS。
---
layout就是post,让jekyll知道你这是一篇post,很直观。需要注意的是里面的date,必须按照yml的语法来写,否则就会出现编译错误。可以只用YYYY-MM-DD来显示日期,也可以像我一样在后面加上 HH:MM:SS+00:00 来表示更具体的时间。
到此为止可以开始尽情的写博客了,用GitHub软件同步到你的repository里面,网站上面就可以进行正常的显示了。如果说要添加一下有用的extra功能的话,评论和相关文章这两个功能比较多人会关注。 评论我们可以用Disqus国内应该也有类似的网站,到Disqus注册一个账号,选择添加评论区域到自己的网页,你将会的得到类似的代码:
<!-- Add Disqus comments. -->。
<div id="disqus_thread"></div>。
<script type="text/javascript">。
/* * * CONFIGURATION VARIABLES: EDIT BEFORE PASTING INTO YOUR WEBPAGE * * */。
var disqus_shortname = '<USERNAME>'; // required: replace example with your forum shortname。
var disqus_identifier = "/works/tech/2016/06/07/%E5%9C%A8github%20pages%E7%BD%91%E7%AB%99%E4%B8%8B%E7%94%A8jekyll%E5%88%B6%E4%BD%9C%E5%8D%9A%E5%AE%A2%E6%95%99%E7%A8%8B.html";。
/* * * DON'T EDIT BELOW THIS LINE * * */。
(function() {。
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;。
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';。
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);。
})();
</script>。
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>。
<a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>。
根据不同的模板,把代码添加到_post/post.html或者_include/post.html里你的文章底下,那当这篇文章被访问时,下方就会有评论区了。
相关文章的功能也比较好做,jekyll本来就集成了site.related_posts的功能,自动会寻找相关内容的文章,在你的post代码下面融入以下代码:
<aside class="related">。
<h2>Related Posts</h2>。
<ul class="related-posts">。
<li>
<h3>。
<a href="http://kresnikwang.github.io///journey/2015/06/05/kresnik.co-%E5%8D%9A%E5%AE%A2%E6%90%AC%E5%AE%B6%E5%91%8A%E7%A4%BA.html">。
kresnik.co博客搬家告示。
<small><time datetime="2015-06-05T00:00:00+00:00">05 Jun 2015</time></small>。
</a>。
</h3>。
</li>。
<li>
<h3>。
<a href="http://kresnikwang.github.io///tech/2015/06/02/javascript-include-html-page-by-jquery.html">。
Javascript Include Html Page By Jquery。
<small><time datetime="2015-06-02T18:45:42+00:00">02 Jun 2015</time></small>。
</a>。
</h3>。
</li>。
<li>
<h3>。
<a href="http://kresnikwang.github.io///tech/2015/05/31/Github-use-http-instead-of-git.html">。
Github设置,强制使用"https://" 来代替 "git://"。
<small><time datetime="2015-05-31T05:03:36+00:00">31 May 2015</time></small>。
</a>。
</h3>。
</li>。
</ul>
</aside>
你每篇文章下面就会有三个相关文章的链接了。
这篇教程就到这里,有机会我想再写写liquid语法制作jekyll模板的内容和从wordpress导入文章到jekyll来的方法。喜欢能有些用处,感谢。
附上出处链接:https://www.zhihu.com/question/23934523。
1. Coding iOS 客户端。
Coding官方客户端. 笔者强烈推荐的值得学习的完整APP.。
GitHub - Coding/Coding-iOS: Coding iOS 客户端源代码。
2. OSCHINA 的 iPhone 客户端。
开源中国的iPhone客户端源码。
https://git.oschina.net/oschina/iphone-app。
3. Git@OSC
Git@OSC iPhone 客户端,方便用户查看Git@OSC的项目以及简单的操作issue等。
oschina / git-osc-iphone。
4. Firefox for iOS。
GitHub - mozilla/firefox-ios: Firefox for iOS。
5. zulip-ios
Dropbox收购公司内部社交服务商Zulip,然后全部开源,这是iOS App。
GitHub - zulip/zulip-ios: Zulip iOS app。
6. iOSSF
SegmentFault官方App。
GitHub - gaosboy/iOSSF: SegmentFault官方App。
7. iReddit
Reddit iPhone客户端。
GitHub - reddit/iReddit: The iReddit iPhone app。
8. Monkey
GitHub第三方iOS客户端。
GitHub - coderyi/Monkey: Monkey is a GitHub third party client for iOS,to show the rank of coders and repositories.。
9. Watch
Dribbble第三方客户端
GitHub - tuesda/Watch: A project which demonstrate how to develop a custom client on android for dribbble.com。
10. Voice2Note
懒人笔记iOS客户端
GitHub - liaojinxing/Voice2Note: 懒人笔记iOS客户端。
11. RSSRead
“已阅”(iOS上开源RSS新闻阅读器)
GitHub - ming1016/RSSRead: “已阅”(iOS上开源RSS新闻阅读器),有兴趣?那就Pull Requests吧。
12. BeeFancy
BeeFancy仿Fancy官方APP的WIREFRAME,基于BeeFramework。
GitHub - BeeFramework/BeeFancy: 仿Fancy官方APP的WIREFRAME,基于BeeFramework。
13. SXNews
模仿网易新闻做的精仿网易新闻
GitHub - dsxNiubility/SXNews: High imitation Neteasy News. (include list,detail,photoset,weather,feedback)。
14. Doppio
寻找最近的星巴克
GitHub - chroman/Doppio: An open source iOS app to find the nearest Starbucks store using NSURLSession, AFNetworking 2.0, Mantle and Starbucks private API.。
15. Anypic
类似于Instagram的一款App。
GitHub - ParsePlatform/Anypic: An open source mobile and web app that lets users share photos similar to Instagram。
16. 豆瓣相册
Slowslab iOS应用 豆瓣相册 精选集 开源项目。
GitHub - TonnyTao/DoubanAlbum: Slowslab iOS应用 豆瓣相册 精选集 开源项目,仅供学习参考。
17. ChatSecure-iOS。
Objective-C写的XMPP聊天应用。
GitHub - ChatSecure/ChatSecure-iOS: ChatSecure is a free and open source encrypted chat client for iPhone and Android that supports OTR encryption over XMPP.。
18. NotificationChat。
Objective-C写的完整的聊天应用。
GitHub - relatedcode/EncryptedChat: This is a full native iPhone app to create realtime, text based group or private chat with Parse and Firebase.。
19. FakeZhihuDaily。
仿知乎日报iOS客户端
GitHub - gnou/FakeZhihuDaily: 仿知乎日报iOS客户端。
20. ruby-china-for-ios。
RubyChina官方客户端
GitHub - ruby-china/ruby-china-for-ios: Ruby China client for iOS。
21. Meizi
豆瓣妹子图iOS客户端
GitHub - Sunnyyoung/Meizi: 豆瓣妹子图iOS客户端。
22. PlainReader。
一款 iOS(iPhone + iPad) 新闻类客户端,内容抓取自http://cnBeta.com。
PlainReader/PlainReader at master · guojiubo/PlainReader · GitHub。
23. iOS-2048
用Objective-C实现的2048游戏。
GitHub - austinzheng/iOS-2048: iOS drop-in library presenting a 2048-style game。
24. ECMobile_iOS。
基于ECShop的手机商城客户端。
GitHub - GeekZooStudio/ECMobile_iOS: 基于ECShop的手机商城客户端。
25. wikipedia-ios。
维基百科官方App, 已上架
GitHub - wikimedia/wikipedia-ios: The official Wikipedia iOS app.。
26. Sol
漂亮的扁平风格的天气App
GitHub - comyarzaheri/Sol: Sol° beautifully displays weather information so you can plan your day accordingly. Check the weather in your current location or any city around the world. Implemented in Objective-C.。
一、 GitHub是一个源代码的在线托管平台,提供了版本控制和协同工作功能。
二、GitHub使用步骤:
步骤一、创建一个知识库
在GitHub里,知识库总是用来组织某一个特定的项目。知识库可以包含文件夹,文件,图片,音频,视频,数据表或数据集--任何你的项目需要的文件都可以。
步骤二、创建一个分支
分支是同时对一个知识库或者说项目进行工作进行版本区分的方式。
默认的情况每一个知识库都会有一个master分支,这是所在项目的主分支,可以理解为项目的生产环境或正式环境。
步骤三、修改并提交
目前就在 readme-edits 分支里,这是 master的一个拷贝。接下来来进行一些修改。
在GitHub要把修改和提交叫作commits。每一次的commit 都需要一个commit message,用来说明这次修改的目的。Commit。
messages保存了所有修改的日志,这样别人可以看出来这个项目作了哪些修改和为什么要做这些修改。
步骤四、创建一个合并请求
合并请求是GitHub进行团队协作的核心,当创建一个合并请求的时候,所做的就是提议将修改合并到别的分支中去。合并请求时会显示两个分支的不同之处,通过绿色和红色来标识新增或删除。
步骤五、合并请求
在这最后一步我们要做的就是把你修改过的分支readme-edits合并到master分支中去。
点击 Merge pull request按钮。
点击Confirm merge。
点击 Delete branch 按钮来删除已经不需要的分支。
github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。对于一般人来说公共仓库就已经足够了,而且我们也没多少代码来管理,O(∩_∩)O~。步骤:
1.注册账户以及创建仓库
要想使用github第一步当然是注册github账号了。之后就可以创建仓库了(免费用户只能建公共仓库),Create a New Repository,填好名称后Create,之后会出现一些仓库的配置信息,这也是一个git的简单教程。
2.安装客户端msysgit
github是服务端,要想在自己电脑上使用git我们还需要一个git客户端,我这里选用msysgit,这个只是提供了git的核心功能,而且是基于命令行的。如果想要图形界面的话只要在msysgit的基础上安装TortoiseGit即可。
装完msysgit后右键鼠标会多出一些选项来,在本地仓库里右键选择Git Init Here,会多出来一个.git文件夹,这就表示本地git创建成功。右键Git Bash进入git命令行,为了把本地的仓库传到github,还需要配置ssh key。
3.配置Git
首先在本地创建ssh key;
$
ssh-keygen
-t rsa -C
"your_email@youremail.com"。
后面的your_email@youremail.com改为你的邮箱,之后会要求确认路径和输入密码,我们这使用默认的一路回车就行。成功的话会在~/下生成.ssh文件夹,进去,打开id_rsa.pub,复制里面的key。
回到github,进入Account Settings,左边选择SSH Keys,Add SSH Key,title随便填,粘贴key。为了验证是否成功,在git bash下输入:
$
ssh
-T git@github.com。
如果是第一次的会提示是否continue,输入yes就会看到:You’ve successfully authenticated, but GitHub does not provide shell access 。这就表示已成功连上github。
接下来我们要做的就是把本地仓库传到github上去,在此之前还需要设置username和email,因为github每次commit都会记录他们。
$ git config --global user.name 。
"your name"
$ git config --global user.email 。
"your_email@youremail.com"。
进入要上传的仓库,右键git bash,添加远程地址:
$ git remote add origin git@github.com:yourName/yourRepo.git。
后面的yourName和yourRepo表示你再github的用户名和刚才新建的仓库,加完之后进入.git,打开config,这里会多出一个remote “origin”内容,这就是刚才添加的远程地址,也可以直接修改config来配置远程地址。
4.提交、上传
接下来在本地仓库里添加一些文件,比如README,
$ git add README。
$ git commit -m 。
"first commit"
上传到github:
$ git push origin master。
git push命令会将本地仓库推送到远程服务器。
git pull命令则相反。
修改完代码后,使用git status可以查看文件的差别,使用git add 添加要commit的文件,也可以用git add -i来智能添加文件。之后git commit提交本次修改,git push上传到github。
5.gitignore文件
.gitignore顾名思义就是告诉git需要忽略的文件,这是一个很重要并且很实用的文件。一般我们写完代码后会执行编译、调试等操作,这期间会产生很多中间文件和可执行文件,这些都不是代码文件,是不需要git来管理的。我们在git status的时候会看到很多这样的文件,如果用git add -A来添加的话会把他们都加进去,而手动一个个添加的话也太麻烦了。这时我们就需要.gitignore了。比如一般c#的项目我的.gitignore是这样写的:
bin
*.suo
obj
bin和obj是编译目录,里面都不是源代码,忽略;suo文件是vs2010的配置文件,不需要。这样你在git status的时候就只会看到源代码文件了,就可以放心的git add -A了。
6.tag
我们可以创建一个tag来指向软件开发中的一个关键时期,比如版本号更新的时候可以建一个“v2.0”、“v3.1”之类的标签,这样在以后回顾的时候会比较方便。tag的使用很简单,主要操作有:查看tag、创建tag、验证tag以及共享tag。
6.1查看tag
列出所有tag:
git tag
这样列出的tag是按字母排序的,和创建时间没关系。如果只是想查看某些tag的话,可以加限定:
git tag -l v1.*。
这样就只会列出1.几的版本。
6.2创建tag
创建轻量级tag:
git tag v1.0
这样创建的tag没有附带其他信息,与之相应的是带信息的tag:
git tag -a v1.0 -m 。
'first version'。
-m后面带的就是注释信息,这样在日后查看的时候会很有用,这种是普通tag,还有一种有签名的tag:
git tag -s v1.0 -m 。
'first version'。
前提是你有GPG私钥,把上面的a换成s就行了。除了可以为当前的进度添加tag,我们还可以为以前的commit添加tag:
#首先查看以前的commit
git log --oneline。
#假如有这样一个commit:8a5cbc2 updated readme。
#这样为他添加tag
git tag -a v1.1 8a5cbc2。
6.3删除tag
很简单,知道tag名称后:
git tag -d v1.0。
6.4验证tag
如果你有GPG私钥的话就可以验证tag:
git tag -v
v1.0
6.5共享tag
我们在执行git push的时候,tag是不会上传到服务器的,比如现在的github,创建tag后git push,在github网页上是看不到tag的,为了共享这些tag,你必须这样:
git push origin --tags。