如何使用GitHub
进行版本控制时,我们可以直接通过网页来进行版本控制,也可以下载git客户端。值得注意的是,git的客户端有很多种,具体的可以参考:https://git-scm.com/downloads/guis/
git客户端我个人习惯用GitHub Desktop windows。
github网页的使用
一、注册账号,然后进行登陆

二、可以点击explore,可以查看目前比较流行的项目

三、在搜索框输入关键词可以搜索相关项目
我们在搜索项目时还可以加上一些限定条件:
stars
stars:>1000
表示star数目大于1000。
forks
forks:>1000
表示fork数目大于1000。
语言搜索
java,html等等
举个例子比如你要查找一个stars大于1000的,fork大于200的java代码。
那么搜索代码为:
stars:>1000 forks:>200 java

四、github的基本使用
在使用之前,我们需要了解一些基本概念:
repository:仓库的意思,这个概念是比较好理解的,就是用来存放项目的地方。官方解释如下:
A repository is usually used to organize a single project. Repositories can contain folders and files, images, videos, spreadsheets, and data sets – anything your project needs.
Branch:分支的意思,我们在建立一个repository时,就会有一个master分支,我们也可以建立其他的分支,建立了一个分支就相当于建立了一个不同的副本,分支的存在可以让我们同时操作不同版本的项目。官方解释如下:
Branching is the way to work on different versions of a repository at one time.
commit:保存提交的意思,项目的所有者对项目进行修改之后,通过commit来提交保存。每次进行commit提交时需要写明每一次修改的基本内容,这样可以方便以后查看。
Pull Request:这个要重点理解,pull有拉的意思,request则有请求的意思,合起来就是‘“求拉”的意思。我们在阅读修改其他人的项目时,通过Pull Request命令将这些修改部分传给项目的所有者,项目的所有者则决定是否接受这些修改。官方解释如下:
Pull Requests are the heart of collaboration on GitHub. When you open a pull request, you’re proposing your changes and requesting that someone review and pull in your contribution and merge them into their branch. Pull requests show diffs, or differences, of the content from both branches. The changes, additions, and subtractions are shown in green and red.
基本使用可以参考官方文档:https://guides.github.com/activities/hello-world/
除此之外,还有几个概念需要知道:

fork:分叉的意思,在这里理解成复制,这个复制过程是在云端完成的。例如我们在阅读他人的项目时,可以点击fork,可以将他人的项目复制到我们的账户里。
clone:也是复制的意思,只不过这个命令是将云端的项目拷贝到本地计算机。
README文档:就是整个项目的说明文档。(这里的文档格式是md,是markdown格式的。)
release:发行的意思,这里一般用来下载各种发行版的软件,如果我们只需要相应的软件,可以在这里直接下载。
删除仓库:点击setting,然后在最下面找到删除选项。
git客户端的使用
在使用git客户端之前,大家需要了解它的传输协议,远程传输协议一般有http、ssh。
详细内容可以参考:https://git-scm.com/book/zh/v2/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84-Git-%E5%8D%8F%E8%AE%AE
在使用以前的git客户端时,我们需要自己配置ssh key,并且使用git命令来进行操作,这个门槛还是比较高的。但是GitHub Desktop windows的出现大大降低了使用门槛,不再需要配置ssh key,友好的图形界面也很容易上手。
GitHub Desktop windows版本更新的很快,图形界面也发生了很大的变化。但是一些基本的功能却没有发生变化。
如何使用GitHub的更多相关文章
- 搜刮一些开源项目的APP
iOS完整App资源收集 <iOS完整app资源收集> <GitHub 上有哪些完整的 iOS-App 源码值得参考?> <GitHub 上有哪些完整的 iOS-App ...
- 【原】Github+Hexo+NextT搭建个人博客
摘要 GitHub 是一个开源项目的托管网站,相信很多人都听过.在上面有很多高质量的项目代码,我们也可以把自己的项目代码托管到GitHub,与朋友们共享交流.GitHub Pages 是Github为 ...
- TODO:GitHub创建组织的步骤
TODO:GitHub创建组织的步骤 使用GitHub进行团队合作,写这个步骤主要作用是为了OneTODO作为一个团队组织进行代码的分享,让更多人来参与. 使用帐号.密码登录GitHub 2.右上角加 ...
- GitHub实战系列汇总篇
基础: 1.GitHub实战系列~1.环境部署+创建第一个文件 2015-12-9 http://www.cnblogs.com/dunitian/p/5034624.html 2.GitHub实战系 ...
- 清空Github上某个文件的历史版本
title: 清空Github上某个文件的历史版本 author: 青南 date: 2015-01-08 16:04:53 categories: [经验] tags: [Github,histor ...
- 预览github里面的网页或dome
1.问题所在: 之前把项目提交到github都可以在路径前面加上http://htmlpreview.github.io/?来预览demo,最近发现这种方式预览的时候加载不出来css,js(原因不详) ...
- python爬取github数据
爬虫流程 在上周写完用scrapy爬去知乎用户信息的爬虫之后,github上star个数一下就在公司小组内部排的上名次了,我还信誓旦旦的跟上级吹牛皮说如果再写一个,都不好意思和你再提star了,怕你们 ...
- gitHub使用入门和github for windows的安装教程
在看这篇教程之前我想大家也在搜索怎样使用gitHub托管自己的项目,在使用gitHub之前我也遇到过各种问题,在网上我也搜索了很多,但总觉得网上搜索到的东西很多很杂,有的根本不知道是在表达什么.在这过 ...
- 【项目管理】GitHub使用操作指南
GitHub使用操作指南 作者:白宁超 2016年10月5日18:51:03> 摘要:GitHub的是版本控制和协作代码托管平台,它可以让你和其他人的项目从任何地方合作.相对于CVS和SVN的联 ...
- 使用github远程仓库
经过几天对github的研究,终于把自己想完成的给解决了,发现google真的有很多解释,但是很多也会出现一些bug,对于初学者真的很多烦恼,所以整理一份,能给初识github的你有所帮助 一,首先, ...
随机推荐
- 策略模式(Stratety)
namespace StrategyPattern //策略模式 { /// <summary> /// 定义所以支持的算法的公共接口 /// </summary> abstr ...
- C++ 异常小记
catch必定使用拷贝构造函数 如下代码编译不通过,因为拷贝构造被标记delete #include <stdexcept> #include <cstdlib> #inclu ...
- Eclipse常用快捷键总结
Eclipse常用快捷键总结 CTRL+C(复制).CTRL+X(剪切).CTRL+Z(撤销).CTRL+F(查找).CTRL+H(搜索文件或字符串).CTRL+Y(重做).CTRL+/(双斜杠注释) ...
- linux下的Shell编程(7)使用-x和-n调试shell程序
我们也可以在Shell下调试Shell Script脚本,当然最简单的方法就是用echo输出查看变量取值了.Bash也提供了真正的调试方法,就是执行脚本的时候用-x参数. sh -x filename ...
- 哪些异常是RuntimeException?Sql异常属于RuntimeException吗?Spring下SQL异常事务回滚
一,为什么框架中根本没有对Exception的一般子类进行回滚配置,异常发生时,事务都进行了回滚 ,说好的只会对RuntimeException(Unchecked 非受检异常)回滚呢? 此时,我们就 ...
- 初学Java Web(4)——Servlet学习总结
经过一段时间的学习,对于Servlet有了新的不一样的见解,在这里做一下总结,将近来学习到的知识总结一下. Servlet 的请求流程 浏览器发出请求:http://localhost:80/xxx1 ...
- Django 基于session认证 小作业
基于session认证 相亲小作业 用户登录 如果男用户登录,显示女生列表 如果女用户登录,显示男生列表 """s4day74 URL Configuration Th ...
- JS字符串和数组常用方法
1.indexOf() – 返回字符串中一个字符第一处出现的索引,接收2个参数:要查找的字符,从哪个位置开始查找:.lastIndexOf()--返回字符串中某一个字符最后一次出现的索引值. 如果没有 ...
- Spring Cloud学习笔记-001
Spring Boot快速入门 1. Eclipse新建maven工程,骨架选择quickstart: 2. 加入springboot的父工程,和web依赖: 3. 编写一个简单的RESTful接口, ...
- 使用 C# (.NET Core) 实现命令设计模式 (Command Pattern)
本文的概念内容来自深入浅出设计模式一书. 项目需求 有这样一个可编程的新型遥控器, 它有7个可编程插槽, 每个插槽可连接不同的家用电器设备. 每个插槽对应两个按钮: 开, 关(ON, OFF). 此外 ...