进行版本控制时,我们可以直接通过网页来进行版本控制,也可以下载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. 数据结构与算法 —— 链表linked list(02)

    我们继续来看链表的第二道题,来自于leetcode: 两数相加 给定两个非空链表来代表两个非负整数,位数按照逆序方式存储,它们的每个节点只存储单个数字.将这两数相加会返回一个新的链表. 你可以假设除了 ...

  2. python-装饰器简述

    装饰器是什么 用来修饰别的函数的函数就可以称之为装饰器 这种函数的参数一般就是另外一个函数 也就是说,调用这种函数,需要给这种函数传参,且参数是函数 @语法糖 @语法糖一般用来表示装饰器函数 不用@也 ...

  3. 微信浏览器的页面在PC端访问

    微信浏览器的页面在PC端访问: 普通的在微信浏览器看的页面如果不在php代码中解析一下,然后复制链接在PC打开就出现无法访问,因为它复制的地址是: https://open.weixin.qq.com ...

  4. Python-socket网络编程-Day8

    目录Day8-Python socket 11.Socket 11.1.socket和file的区别: 11.2.WEB服务应用: 21.3.更多功能 21.4.socket方法: 41.5. 服务端 ...

  5. SpringBoot入门:新一代Java模板引擎Thymeleaf(实践)

    菜鸟教程:http://www.runoob.com/ http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js http://apps.b ...

  6. WebService(1-1)webservice调用

    参考url : http://www.cnblogs.com/flying607/p/6254045.html 今天用动态创建客户端的方式调用webservice,报了这样一个错: 2017-01-0 ...

  7. SpringBoot 概念和起步

    一.概念和由来 1.什么是 Spring Boot Spring Boot 的设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用特定方式来进行配置,从而使开发人员不再需要定义样板化 ...

  8. Python大婶博客汇总

    Python大神金星 博客:http://www.cnblogs.com/jin-xin/articles/7459977.html

  9. Qt QFile文件读写

    QFile 需要添加 #Include  <QFile> 集成至QIODevice 打开一个文件有3种方式QIODevice::(ReadOnly/WriteOnly/ReadWrite) ...

  10. ArUco----一个微型现实增强库的介绍及视觉应用(二)

    ArUco----一个微型现实增强库的介绍及视觉应用(二) 一.第一个ArUco的视觉应用 首先介绍第一个视觉应用的Demo,这个应用场景比较简单,下面具体介绍: 1. 应用场景 主线程:通过摄像头检 ...