进行版本控制时,我们可以直接通过网页来进行版本控制,也可以下载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. css3动画 一行字鼠标触发 hover 从左到右颜色渐变

    偶然的机会发现的这个东东 这几天做公司的官网 老板突然说出了一个外国网站 我就顺手搜了 并没有发现他说的高科技 但是一个东西深深地吸引了我 就是我下面要说的动画  这个好像不能放视频 我就简单的描述一 ...

  2. 一次“峰回路转”的troubleshooting经历

    某天,用户现场人员找到我,说应用的某个功能一点就报错,在数据库上直接跑功能对应的SQL也报错,SQL大致如下: 后来向他们要了alert.log和trace files,通过分析,确定为用户数据库版本 ...

  3. jquery 实时监听输入框值变化方法

    $('.offers-number').bind('input propertychange', function (a, b) { var value = $(this).val() if (!va ...

  4. C#微信公众号开发——access_token的获取

    access_token是公众号的全局唯一票据,公众号调用各接口时都需使用access_token.正常情况下access_token有效期为7200秒,重复获取将导致上次获取的access_toke ...

  5. leetcode算法:Two Sum II - Input array is sorted

    Given an array of integers that is already sorted in ascending order, find two numbers such that the ...

  6. Python/MySQL(四、MySQL数据库操作)

    Python/MySQL(四.MySQL数据库操作) 一.数据库条件语句: case when id>9 then ture else false 二.三元运算: if(isnull(xx)0, ...

  7. web框架之Flask

    Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后 ...

  8. Java面试题—初级(3)

    21.ArrayList和Vector的区别 这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态 ...

  9. 微信 登录 Scope 参数错误或没有 Scope 权限

    //电脑端 扫码授权登录 public static string AuthUrl = "https://open.weixin.qq.com/connect/qrconnect?appid ...

  10. 找出一个文件夹下后缀名为.jpg的文件

    import os list1=os.lisdir('E//') #方法一列表推导式 list2=[i for i in list1 if i.endswith('.jpg')] #方法二for循环 ...