SegmentFault 技术周刊 Vol.28 - GitHub —— 你不得不上的交友网站

news/2024/4/27 20:46:17/文章来源:https://blog.csdn.net/weixin_34174132/article/details/89039495

图片描述

相信每一个程序猿都听说过 GitHub 了,简单来说 GitHub 是一个主要提供基于 Git 来进行版本控制的项目托管服务的网站,她是世界上最大的开源软件社区,世界各地的程序猿在 GitHub 上开源自己的项目,关注和参与自己感兴趣的开源项目,嗯,同时 GitHub 还是世界上最大的同性交友网站。

什么是 GitHub

先来了解下 Git 和 GitHub 到底是个什么关系吧~

大白话解释 Git 和 GitHub

本文旨在使用通俗易懂的文字,讲解版本控制背后的理论,以便你能对程序员们如何工作有个全局概念。

求职面试时,你肯定看到过或者听说过在 GitHub 上有开源项目或是参加过别人的开源项目是加分项,甚至有面试官要求提供 GitHub 账号地址,那么 GitHub 到底为什么这么重要呢?

[码农必知]GitHub

知乎上面有人总结了 GitHub 的基本功能:

  • GitHub 是社交网站,具有和社交网站相同的好友、评论、赞、讨论等功能。

  • 任何人均可参与其他人的代码仓库的开发。(当然不能直接改人家的代码。)

  • 协同开发与编程,而且支持互相评论。

  • 通过 Git 版本控制系统来提高生产力。

GitHub 入门

非常给力的从 0 开始系列,还不太熟悉的小伙伴们赶紧来学习 GitHub 吧!

从0开始学习 GitHub 系列之「初识 GitHub」

我是从小白一路过来的,很能理解你们内心的感受与困惑,因为这些阶段都是我自己亲身经历过的,所以我写的文章都会从你们的角度去出发,并且我对文章高要求,除了排版、配图很用心外,文章的内容每次写完我都会亲自看三四遍,确保不会出现误导以及你们理解不了的情况,你们看的很轻松易懂的文章其实因为我背后做了很多的功课。

从0开始学习 GitHub 系列之「加入 GitHub」

  • 注册 GitHub

  • 认识 GitHub

  • GitHub 主页

  • 设置你的 GitHub

  • GitHub 基本概念

  • 创建自己的项目

从0开始学习 GitHub 系列之「Git 速成」

GitHub 是基于 Git 的,所以也就意味着 Git 是基础,如果你不会 Git ,那么接下来你完全继续不下去,所以今天的教程就来说说 Git ,当然关于 Git 的知识单凭一篇文章肯定说不完的,我这篇文章先介绍一些最基本的、最常用的一些 Git 知识,争取让你们 Git 速成。

从0开始学习 GitHub 系列之「向GitHub 提交代码」

上一篇文章只介绍了对本地 Git 仓库的基本操作,今天我就来介绍下如何跟远程仓库一起协作,教你们向 GitHub 上提交你们的第一行代码!

  • SSH

  • 生成SSH key

  • GitHub 上添加 SSH key

  • Push & Pull

  • 提交代码

从0开始学习 GitHub 系列之「Git 进阶」

关于 Git 相信大家看了之前一系列的文章已经初步会使用了, 但是关于Git还有很多知识与技巧是你不知道的,今天就来给大家介绍下一些 Git 进阶的知识。

  • 用户名和邮箱

  • alias

  • 其他配置

  • diff

  • checkout

  • stash

  • merge & rebase

  • 解决冲突

SSH 深入研究

SSH 是一种网络协议,用于计算机之间的加密登录。目前是每一台 Linux 电脑的标准配置。而大多数 Git 服务器都会选择使用 SSH 公钥来进行授权,所以想要在 GitHub 提交代码的第一步就是要先添加 SSH key 配置。

SSH相关知识

SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用SSH协议可以有效防止远程管理过程中的信息泄露问题。通过SSH可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗。

Git自由之章 - 关于 SSH 公钥

简单来说,SSH提供了两种级别的安全验证:

  • 第一种级别是基于密码的安全验证,知道账号和密码,就可以登陆到远程主机。
    Team的开发工作中,就是使用这种方式登陆编译服务器,或者开发机器。因为是在内网中,这种级别的安全验证已经足够了。

  • 第二种级别是基于Public-key cryptography (公开密匙加密)机制的安全验证。

(Git 学习)Git SSH Key 创建步骤

首先:查看你是否有../ssh 这个文件;
怎么查看;找到你的git安装目录,在安装目录下查看是否./ssh

如何优雅地连接ssh

作为一个开发者,经常要面对管理一大堆服务器的情况,对unix类服务器,我们一般用ssh连接来管理。那么你一般怎么连接ssh,输入密码?弱爆了,既难得记,又不安全。现在俺们都用证书来连接

ssh登录的调试方法和常见问题

ssh登录服务器是程序猿日常生活必不可少的一部分,也时不时的会遇到自己配置ssh登录的问题,拿日常使用的git来讲,不管使用github也好,还是自己搭建的gitlab等等,如果不能很好的理解ssh的原理,极容易遇到各种问题。这篇文章就尝试向大家简单讲解下ssh的原理、调试方式和常见问题。这里要讲的主要是免密码登录,也就是使用密钥登录的方式。

下面这个问题相信一定有小伙伴遇到过。

解决向github提交代码不用输入帐号密码

方案一与方案二都是创建 .git-credential 文件并写入用户信息,一个是手动创建,一个命令创建。

git:如何管理本机的多个ssh密钥

我们可能会需要在一台电脑上以不同的github账户去使用git,这时就需要去解决如何管理本机上的多个ssh key的问题了。

git/ssh捋不清的几个问题

主要是 windows 用户会遇到很多纠结的问题,linux/unix 用户属于这方面的高端用户,应该有能力处理此类问题,而且网络上也有很多解决方案,本文的受众是 windows 用户。由于今天配置了一下午,虽说配置过程基本搞清楚,懒得重新配置一遍,所以文中皆以文字形式叙述,没有截图。

个人博客

GitHub Pages 是通过我们的网站托管和发布的公共网页。
你可以通过在线生成器创建和发布GitHub Pages页面。如果你偏爱本地操作,你可以使用Mac和Windows的GUI软件,或者是命令行。

GitHub Pages

Github 是如何用 Github 撰写 Github 文档的

文档团队通过 Github 利用 Github 的工作流程(译者注:即前文提到的 Markdown 编写内容,PR 提交等),Jekyll 以及 Github Pages 服务来提供一个高质量的文档。Github Pages 提供给我们文档团队的好处同样对每一个运行 Github Pages 的站点都是可用的。

使用github的pages服务建立项目主页的注意事项

  • 确保你的username.github.io不会跳到别的站点

  • 解决gh-pages分支clone到本地后出现push冲突

有任何问题,可以查看帮助文档。

翻译自 GitHub Pages的 Help 页面(仍在更新中)

Jekyll

又一个系列教程。

使用Jekyll在Github上搭建个人博客(环境搭建)

Jekyll将原始文本根据一定规则转换成静态的网页和博客。但这个转换并不是简单的字符串替换就了事了,而是首先读取各个文件中的内容,根据配置文件中描述的参数在内存中构建一个巨大的对象存储整个博客的信息,然后再将这些信息根据配置文件中定义的输出方式来生成具体的HTML文件。整个项目是由Ruby写的,所以若需要在本地调试则需要安装Ruby。

使用Jekyll在Github上搭建个人博客(博客编写)

这篇文章主要介绍博客内容的编写及本地测试,内容主要来自Jekyll的文档、Liquid的文档

使用Jekyll在Github上搭建个人博客(分页实现)

之前已经介绍了如何搭建环境和如何创建整个博客项目,并编写了博文,这篇文章主要就是介绍分页功能如何通过jekyll实现。

使用Jekyll在Github上搭建个人博客(文章分类索引)

  • 使用Category分类

  • 使用文章标签索引文章

使用Jekyll在Github上搭建个人博客(将本地博客上传至github)

  • 预先准备

  • 对已有项目进行git初始化

  • 创建一个名为gh-pages的分支

  • 发布

  • 上传到github

  • 修改后提交

hexo

hexo,更快,更轻,更简洁。你值得拥有~

使用Github搭建静态博客(Hexo)

之前我一直在使用wordpress(下称wp),就在前些日子,我爱上了markdown,但在wp上又没找到完美一点兼容markdown的插件。慢慢地,越来越觉得wp很臃肿,最终,我选择了放弃它了。现在,我选择了一个基于node.js的小萝莉hexo。

途牛原创|如何使用 hexo+github 搭建个人博客

要想搭建漂亮的 blog,还需要模板系统,官方推荐的是 jekyll,但是配置稍复杂,今天推荐另一个选择 —— hexo,一个简单地、轻量地、基于 Node 的一个静态博客框架。

使用 hexo + github pages快速搭建个人博客

Hexo是一个基于Nodejs快速简洁高效的博客框架,Hexo使用Markdown语法来编辑文章,只需要几秒钟的时间就可以成生静态的网页。整个系统就是一个博客系统。

Github Issues

嗯,是的,github issues 还可以这样用。

基于 Github Issues 的单页面静态博客

Wordpress 、Typecho 太重,还要买 VPS、部署服务器环境、安装插件、主题,太折腾人,于是我想,完全可以利用 Github 提供的 API 来实现一个只有一个静态页面的博客,具体思路如下:

  • 作者在 Github issues 上写文章(写 issues)

  • 博客页面通过 JS Ajax 请求 Github API 来获取文章内容,进行页面的渲染

  • 通过社会化评论插件实现评论功能

于是花了几天时间实现了这个设想

Gitment:使用 GitHub Issues 搭建评论系统

Gitment 是作者实现的一款基于 GitHub Issues 的评论系统。支持在前端直接引入,不需要任何后端代码。可以在页面进行登录、查看、评论、点赞等操作,同时有完整的 Markdown / GFM 和代码高亮支持。尤为适合各种基于 GitHub Pages 的静态博客或项目页面。

展示自己的项目

用Github Pages展示你的项目

Github Pages,让用户能够自定义项目首页,同时,让其编写的网页能够通过域名访问直接展示出来。Github Pages被当作是用户编写的、托管在github上的静态网页,Github提供了一定的空间供开发者存放静态网页。

如何在github上创建个人项目的在线演示demo

在github上搜索相关项目时会发现,有的项目不光写了一手好文档并且还给出了项目的在线运行Demo。事实胜于雄辩,一个在线演示可能给项目带来更好的印象分。如何在github上维护自己个人项目源代码的同时并生成项目主页呢?

用github来展示你的前端页面吧

经常会有人问我如何才能将自己做的静态页面放到网上供他人欣赏,是不是需要自己有一个服务器,是不是还要搞个域名才能访问?对于以上问题我都会回答:用github来展示你的前端页面吧。

优秀的开源项目

大牛公司github官网整理

2016 年度 GitHub 上 Stars 最多的10个项目

工作中经常用到github上优秀、实用、轻量级、无依赖的插件和库

github上值得关注的前端项目

react闲谈——推荐几个github上超级star的异步插件

GitHub 助攻利器

用Node.js做一个GitHub爬虫

用Node.js写了一个爬虫,可以获取GitHub各种编程语言star数前十的库

分享一个自己写的github-trending小工具

Github Trending基本上是我每天都会浏览的网页,上面会及时发布一些GIthub上比较有潜力的项目,或者说每日Star数增量排行榜。
不过由于Github Trending经常会实时更新,即使你访问得再勤,难免还是会错过一些你感兴趣的项目,为此不少人都想出了自己的解决办法,例如josephyzhou,他的github-trending 项目得到了众多人的青睐,我仔细阅读了他的源码 (Go),发现实现也较为简单, 就用Python 重写了一下,发现代码少了好多,详见 我的 github-trending。

专门为Github党打造的超级无敌Chrome插件

作为GitHub党,分享一些好用的Chrome插件,帮助增强Github功能。标题名称在Chrome插件商场搜索,即可安装对应的插件。

如果你用GitHub,可以这样提高效率 | BlueSun

迁移到Github之后,我们开始接入各方工具,提高我们的工作效率(钱可不能白花啊)。

Git-WebHook 自动化部署工具 - 支持Github / GitLab / Gogs / GitOsc

Git WebHook 是一个使用 Python Flask + SQLAchemy + Celery + Redis + React 开发的用于迅速搭建并使用 WebHook 进行自动化部署和运维系统,支持:Github / GitLab / Gogs / GitOsc。

【Chrome插件】Github Travis Stat

最近自己写了一个Chrome浏览器扩展/插件(github repo),并将其发布到了谷歌官方商店(chrome web store),该插件为github上的仓库提供travis-ci运行状态和运行时间的图表,你可以直观地了解到哪些仓库(自己或者别人的)开通了travis-ci的build,还可以看到特定repo近十次build的时间和状态变化,鼠标置于具体build上,还可查看具体build时间和message,点击还可以进入特定的travis-ci build页面。

Chrome插件 GitHub-Chart Commits3D直方图视图

现在没有多少人不用github,使用频率很高,首页的contributions对于我们了解自己和别人的提交记录比较有帮助,简直是交友神器,修改成立体直方图以后更加直观。

[开源] 分享自己用的 GitHub 分组管理工具.

我们平时搜索发现 GitHub 上的不错的 Repo 就点 Star 的方式收藏了起来,想哪天会用到,但真的要用时也想不起来叫什么了,而且越收藏就越多,找出来也很费劲的,网友呼吁 GitHub 出个 Tag 的功能,但官方似乎已经回应不会做此功能了。

Markcook 1.2,超轻的开源markdown编辑器

使用了vue.js+webpack进行开发和构建。非常的简单,高效,没有多余的东西。

保存代码段的利器Gist & GistBox

GitHub提供的Gist服务简直是保存代码段的神器!可以把gist当做一个小型仓库,具有版本控制,markdown。从网上的搜索的结果来看,好像在10年就推出了这项服务,真是知道的太晚了!请允许我大呼『工具改变生活!』『工具改变程序员的生活!』

GitHub 小贴士

github emoji 表情列表

关于 Git 和 Github 你不知道的十件事

github博客绑定个性域名

程序员必备技能:在Github上部署自己的简历

第三方登入例子-GitHub授权登入(node-koa)

Github用法总结(持续更新)

跟着 Github 学习 Restful HTTP API 设计

Markdown的各种扩展

GitHub:技巧集合

单个GitHub帐号下添加多个GitHub Pages的相关问题

面试经:GitHub

图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_754083.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

老外的个人网站原来是这样设计的:17个最佳范例给你灵感

2019独角兽企业重金招聘Python工程师标准>>> 作家写书,歌手出唱片,人们选择各种方式呈现最佳的自己。对于UI/UX设计师而言,我想,一个设计精美的个人网站,一定会是一种相当不错的方式。无论你是想要展示自己…

Response.Redirect(),Server.Transfer(),Server.Execute()的区别与网站优化

1、Response.Redirect(): Response.Redirect方法导致浏览器链接到一个指定的URL。当Response.Redirect()方法被调用时,它会创建一个应答,应答头中指出了状态代 码302(表示目标已经改变)以及新的目标URL。浏览器从服务器收到该应答…

PHP Yii框架开发——组织架构网站重构

最近一段时间在维护公司的组织架构网站(Org),旧版网站只是用了xampp简单搭建了一套环境部署在了windows机器上,代码结构相对简单。 整个架构如下: 整个架构没有用到复杂的结构,class里放了一些功能性的类库…

网站

2019独角兽企业重金招聘Python工程师标准>>> facebook: news feed:消息提要 消息推送 Feed,本意是“饲料、饲养、(新闻的)广播等”,RSS订阅过程中用到的“Feed”,引申为用来接收该信…

10数据集解压成图片_全球最大照片网站 Unsplash 开放图片检索数据集

内容概要:全球最大的照片网站 Unsplash 宣布平台已经开放了超过 20 万名摄影师的近 200 万张免费图片的,并开放了两个图片检索结果的数据集。原创:HyperAI超神经关键词:数据集 图片搜索 图像分类Unsplash 是世界上最大的照片摄影网…

ios图标素材_icon图标类网站

1.unDrawhttps://undraw.co/illustrationsunDraw可商用、可在线修改颜色的扁平化图形设计图库,图案设计很有质感,据说原作者Katerina Limpitsouni还在持续更新中。里面所有的图片,都可以免注册,直接下载,操作十分简单。…

jpg c语言读取_光城归来之C语言开发网站

C语言开发网站0.导语最近要把防火墙项目做个页面,而底层全部c语言实现,那么就得做个web页面,想了一下,C大法这么厉害,也应该可以的,然后大家就见到了这篇文章。本篇文章主要讲使用C语言如何开发网站&#x…

squid代理快速搭建_网站安全渗透 之squid代理漏洞挖掘与修复

在对网站进行渗透测试的时候,发现很多网站都在使用squid反向代理系统,该系统存在可以执行远程代码的漏洞,很多客户找我们做渗透测试服务的同时,我们会先对客户的网站进行信息搜集工作,包括域名,二级域名收集…

图片展示网站源码_arcgis api 4.x for js 自定义叠加图片图层实现地图叠加图片展示(附源码下载)...

前言关于本篇功能实现用到的 api 涉及类看不懂的,请参照 esri 官网的 arcgis api 4.x for js:esri 官网 api,里面详细的介绍 arcgis api 4.x 各个类的介绍,还有就是在线例子:esri 官网在线例子,这个也是学习…

pygame.image.load()找不到图片_PPT背景low?找不到好看的图片?那是因为你不知道这几个图片网站...

大家都知道,做PPT想要做得高大上一点,一些精美、高逼格的图片就不可缺少了。那么日常你是不是总是为PPT的背景、图片而烦恼,觉得PPT的背景太单调了,里面的图片太low了,想要换成高大上一点的图片,但是又不知…

最新ie图标变灰css,网站变灰的CSS代码(兼容火狐、Chrome、IE系浏览器)——w3cdream|前端学习-开发...

之前找了一些代码在火狐下无效,于是百度谷歌一起上,终于被我找到了支持火狐、谷歌等浏览器的把网页变黑白代码:/* 网站黑白代码 */html{ filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filt…

使用Python-Flask框架开发Web网站系列课程(四)构建前端

版权声明:如需转载,请注明转载地址。 https://blog.csdn.net/oJohnny123/article/details/81988424 前言 使用IDE:PyCharm 操作系统:Mac Python的版本:3.6 我的邮箱:51263921qq.com 交流群:3724…

【2018可信云大会】CTO袁国成:HTTPS网站安全评估与监测告警解决方案

2019独角兽企业重金招聘Python工程师标准>>> 袁国成:现在下午时间大家都比较累了,给大家带来一些干货。我今天分享的主题是关于HTTPS网站的安全评估与告警监测。 以往我们在分享安全话题的时候,比较多的是关于网络安全的&#xff…

【Gridsome】静态网站生成

Gridsome 介绍 Gridsome 是一个免费、开源、基于 Vue.js技术栈的静态网站生成器 什么是静态网站生成器静态网站的好处常见的静态网站生成器JAMStack静态应用的使用场景 不适合管理系统 简单页面展示 想要有更好的 SEO 想要有更好的渲染性能 Gridsome 是由Vue.js驱动的Jamsta…

echarts 各种图表网站,留着有用

2019独角兽企业重金招聘Python工程师标准>>> https://echarts.baidu.com/examples/#chart-type-treemap 转载于:https://my.oschina.net/u/3222944/blog/3001309

Java程序员的职业发展路线 附:大型网站 -- 架构技能进阶图谱

职业发展道路基本有3条: 第一条路线(技术专精): 初级Java开发---中级--高级---项目主管--Java项目经理---网站架构师----资深专家 第二条路线(技术转产品):初级Java开发---中级--产品策划--产品…

宜春网站建设

2019年“五一”小长假结束,很多人给假期生活的总结估计是“人从众”、“买买买”,以致文化和旅游部都用“繁荣超预期”来形容“五一”的文化和旅游市场。据调查,许多人都是通过网上购买火车票、飞机票、各景点门票以及预订酒店,很…

jquery 当页面图片加载之后_谷歌SEO页面速度的重要性

什么是页面速度?页面速度是指网页加载所需的时间。一个页面的加载速度是由几个不同的因素决定的,包括网站的服务器、页面文件大小和图片压缩。也就是说,"页面速度 "并不像 "网页速度 "那么重要。"页面速度 "并…

网站建设协议_了解这几个企业建站流程做出来的网站更让客户喜欢

网站建设步骤是网站建设当中一个重要环节,一个网站看它好不好,重要一点就是这个网站建设了。因为好的网站建设能够让浏览网站用户,一直停留在网站当中。很多人会问这个网站建设要怎么样才能够让用户喜欢,为什么宁开亮传媒免费做的…

javamail发送html_SpringBoot入门建站全系列(十)邮件发送功能

SpringBoot入门建站全系列(十)邮件发送功能Spring Mail API都在org.springframework.mail及其子包org.springframework.mail.javamail中封装。 JavaMailSenderImpl: 邮件发送器,主要提供了邮件发送接口、透明创建Java Mail的MimeMessage、及邮…