进行版本控制时,我们可以直接通过网页来进行版本控制,也可以下载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. c# windows service 实现监控其他程序是否被关闭,关闭则报警

    namespace MonitorService { public partial class MonitorSv : ServiceBase { string AppName = "&qu ...

  2. JAVA_SE基础——8.基本数据类型

    基本数据类型有:整数类型.浮点类型.字符类型.布尔类型 整数类型 整数类型用来存储整数数值,即没有小数部分的数值.与C.C++语言相同,整数在Java语言中有3种表示形式:十进制.八进制和十六进制. ...

  3. Python内置函数(38)——zip

    英文文档: zip(*iterables) Make an iterator that aggregates elements from each of the iterables. Returns ...

  4. HTTP协议扫盲(四)HTTP协议进阶 - MIME类型

    一.概念和原理 1.什么是MIME类型? MIME类型,即多用途互联网邮件扩展,它是一个互联网标准,在1992年最早应用于电子邮件系统,但后来也应用到浏览器. 服务器会将它们发送的多媒体数据的类型告诉 ...

  5. Easyui Datagrid 修改显示行号列宽度

    EasyUI中Datagrid的第一列显示行号,可是如果数据量大的的时候,显示行号的那一列数据会显示不完全的. 可以通过修改Datagrid的样式来解决这个问题,在样式中加入下面这个样式,就可以自己修 ...

  6. Android WebView那些坑之上传文件

    最近公司项目需要在WebView上调用手机系统相册来上传图片,开发过程中发现在很多机器上无法正常唤起系统相册来选择图片. 解决问题之前我们先来说说WebView上传文件的逻辑:当我们在Web页面上点击 ...

  7. Python:使用youtube-dl+ffmpeg+FQ软件下载youtube视频

    声明:本文所述内容都是从http://blog.csdn.net/u011475134/article/details/71023612博文中学习而来. 背景: 一同学想通过FQ软件下载一些youtu ...

  8. 06、NetCore2.0依赖注入(DI)之整合Autofac

    06.NetCore2.0依赖注入(DI)之整合Autofac 除了使用NetCore2.0系统的依赖注入(DI)框架外,我们还可以使用其他成熟的DI框架,如Autofac.Unity等.只要他们支持 ...

  9. 从零开始搭建springboot+mybatis+thymeleaf增删改查示例

    环境说明: 开发工具:Eclipse Mars.2 Release(4.5.2) JDK:1.8 Maven:3.3.3 注:Eclipse需安装sts插件,安装方法请自行百度 1. 新建maven工 ...

  10. Cassanfra、Hbase和MongoDB的选取

    HBase比较中庸些,适合各种场景: Cassandra适合读写分离的场景,写入场景使用Cassandra,比如插入操作日志,或领域事件日志的写入: 而MongoDB适合做读写分离场景中的读取场景. ...