进行版本控制时,我们可以直接通过网页来进行版本控制,也可以下载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:仓库的意思,这个概念是比较好理解的,就是用来存放项目的地方。官方解释如下

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的更多相关文章

  1. 搜刮一些开源项目的APP

    iOS完整App资源收集 <iOS完整app资源收集>  <GitHub 上有哪些完整的 iOS-App 源码值得参考?> <GitHub 上有哪些完整的 iOS-App ...

  2. 【原】Github+Hexo+NextT搭建个人博客

    摘要 GitHub 是一个开源项目的托管网站,相信很多人都听过.在上面有很多高质量的项目代码,我们也可以把自己的项目代码托管到GitHub,与朋友们共享交流.GitHub Pages 是Github为 ...

  3. TODO:GitHub创建组织的步骤

    TODO:GitHub创建组织的步骤 使用GitHub进行团队合作,写这个步骤主要作用是为了OneTODO作为一个团队组织进行代码的分享,让更多人来参与. 使用帐号.密码登录GitHub 2.右上角加 ...

  4. GitHub实战系列汇总篇

    基础: 1.GitHub实战系列~1.环境部署+创建第一个文件 2015-12-9 http://www.cnblogs.com/dunitian/p/5034624.html 2.GitHub实战系 ...

  5. 清空Github上某个文件的历史版本

    title: 清空Github上某个文件的历史版本 author: 青南 date: 2015-01-08 16:04:53 categories: [经验] tags: [Github,histor ...

  6. 预览github里面的网页或dome

    1.问题所在: 之前把项目提交到github都可以在路径前面加上http://htmlpreview.github.io/?来预览demo,最近发现这种方式预览的时候加载不出来css,js(原因不详) ...

  7. python爬取github数据

    爬虫流程 在上周写完用scrapy爬去知乎用户信息的爬虫之后,github上star个数一下就在公司小组内部排的上名次了,我还信誓旦旦的跟上级吹牛皮说如果再写一个,都不好意思和你再提star了,怕你们 ...

  8. gitHub使用入门和github for windows的安装教程

    在看这篇教程之前我想大家也在搜索怎样使用gitHub托管自己的项目,在使用gitHub之前我也遇到过各种问题,在网上我也搜索了很多,但总觉得网上搜索到的东西很多很杂,有的根本不知道是在表达什么.在这过 ...

  9. 【项目管理】GitHub使用操作指南

    GitHub使用操作指南 作者:白宁超 2016年10月5日18:51:03> 摘要:GitHub的是版本控制和协作代码托管平台,它可以让你和其他人的项目从任何地方合作.相对于CVS和SVN的联 ...

  10. 使用github远程仓库

    经过几天对github的研究,终于把自己想完成的给解决了,发现google真的有很多解释,但是很多也会出现一些bug,对于初学者真的很多烦恼,所以整理一份,能给初识github的你有所帮助 一,首先, ...

随机推荐

  1. GIT入门笔记(1)- Git的基本概念

    一.概念和定义 1.git是什么 许多人习惯用复制整个项目目录的方式来保存不同的项目版本,或许还会改名加上备份时间以示区别.这么做唯一的好处就是简单.不过坏处也不少:有时候会混淆所在的工作目录,一旦弄 ...

  2. Spring Security 入门(1-1)Spring Security是什么?

    1.Spring Security是什么? Spring Security 是一个安全框架,前身是 Acegi Security , 能够为 Spring企业应用系统提供声明式的安全访问控制. Spr ...

  3. spring4——IOC之基于注解的依赖注入(DI )

    spring容器对于Bean的创建和对象属性的依赖注入提供了注解的支持,让我们在开发中能够更加便捷的实现对象的创建和对象属性的依赖注入.一,对于Bean的创建spring容器提供了以下四个注解的支持: ...

  4. 前端之CSS内容

    一.CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素. 当浏览器读到一个样式表,它就会按照这个样式表来对文档进行格式化(渲染). 二.CSS语法 1 ...

  5. centos6.5时间相关

    时间同步 service ntpdate start 开启网络时间同步

  6. Python/ selectors模块及队列

    Python/selectors模块及队列 selectors模块是可以实现IO多路复用机制: 它具有根据平台选出最佳的IO多路机制,比如在win的系统上他默认的是select模式而在linux上它默 ...

  7. Node.js+Koa开发微信公众号个人笔记(三)响应文本

    响应输入文本和响应事件类似,首先对微信服务器发送来的数据的MsgType进行处理,如果是text,说明是文本,接下来可以对文本内容进行处理,比如用户输入了1,可以给用户回复一个文本或者图文或者视频等信 ...

  8. Spring-cloud (一):Eureka注册中心搭建

    前提 系统安装jdk1.8及以上,配置好maven的ide(这里用idea进行演示,maven版本3.5,配置阿里云源) 项目搭建 新建一个maven项目,创建最简单的那种就好,项目名这里为Eurek ...

  9. Java 枚举类型简介

    目录 Java 枚举示例 Java 枚举构造函数 枚举类型是用于定义常量集合的特殊类型,更确切的说,JAVA枚举类型是一种特殊的 java 类.枚举类型可以包含常量.方法等.在 java5 中添加了 ...

  10. JS日期格式化转换方法

    1. 将日期转换为指定的格式:比如转换成 年月日时分秒 这种格式:yyyy-MM-dd hh:mm:ss 或者 yyyy-MM-dd.当然是网上的方法,只是总结下. Date.prototype.fo ...