目录

  • 为什么要使用GitHub
  • 下载Github Desktop
  • fork 与 pull request
  • git pull,fetch,merge,push的区别与联系
  • git clone 与 download 区别
  • 当源仓库更新时,让自己fork的仓库复制这些更新

1.为什么要使用GitHub

作为“全球最大同性交友网站”,全世界最大的代码集中地,最大的代码托管平台,GitHub的存在必然有它存在的意义。
私以为,GitHub能为我们干这么一些事情:

  • 寻找学习资源,比如下载各种文档。另外,一些书本会把源码上传至GitHub供读者学习使用。
  • 参与感兴趣的开源项目,增强与他人协作开发的能力。
  • 上传自己的代码,记录自己的成长,打造自己的名片。并且可能会有热心人士指出代码的不足,这难道不是间接的提升自我。

2.下载Github Desktop。

  • 下载网址
    这个可视化工具可以让GitHub的使用简单点吧。

3.fork 与 pull request

fork*:若在GitHub上找到自己感兴趣并且想加入一起完成这个项目。又或者是一个团队一起开发,等于创建一个代码仓库。这时候便需要是要 fork 这个功能了。等于你成了这个项目的一个协同开发者。

在这之后在你的账号便会自动生成一个新的仓库(可以理解为原仓库的复制版)

这时候desktop就登场了。

在这边将 自己仓库 克隆的本地,这是相当在本地创建了一个副本。

选择正确的分支,点击右下在本地打开。

就像这样,我们这时候可以在这个文件夹中增加或者删除文件或代码。之后desktop上会显示你的更改。确认更改无误后

按下 push origit 按键,这时候你的GitHub的仓库便被更改了。
这时,如果想把自己所做的修改合并到源仓库的话。

按下 pull request 按键。

左下角将会显示你所做的修改。确认之后,点下右上的 view pull request

在方框内可以写写自己的看法或是简单的介绍。之后点击右下角就行了。

在这之后,其他人可以对你的 pull request 评论。只有在仓库的最初创建者同意”merge“你的更改时,这时候pull request 才算完成使命你。

3.git pull,fetch,merge,push的区别与联系

  • git push 是把本地更改上传至网络端。
  • git merge 是把代码clone的代码与本地代码结合。
  • pull,fetch 都是把网络端的代码带回本地,但它们之间有点区别,可以理解为 pull=fetch+merge

4.git clone 与 download 区别

采用git clone的项目包含.git目录,这里面有历史版本信息。
采用下载zip文件的是没有版本历史信息的。只是当前分支的最新版本。
也就是说git会记录你对仓库做的一举一动,什么时候上传,删除或更新了代码或文件。若采用clone的话,你可以清楚知道项目的”成长“,这有利于对项目加深理解,并且更易于代码的维护。download则无这些记录。

4.当源仓库更新时,让自己fork的仓库复制这些更新(不知道有没有更简单的方法)

  • 在自己厂库点击 new pull request 按键。

将左边改选为自己fork的仓库的分支。

这时候它会提示这是两个一样的分支,不能pull request。这时就需要点击右上角的篮圈了。

将右边分支换为源仓库里的分支,接下来只需点击创建pull request。
其实这就相当在源仓库发送一个pull request 到你fork的仓库,最后点击”merge“便完成了源仓库更新的复制。

Github 入门(“趣考网络”学习第一步)的更多相关文章

  1. Java 学习第一步-JDK安装和Java环境变量配置

    Java学习第一步——JDK安装及Java环境变量配置 [原文]  2014-05-30 9:09  Java SE  阿超  9046 views Java作为当下很主流的编程语言,学习Java的朋 ...

  2. Qt 学习第一步 做计划和确定目标

    接下来開始一步步深入学习Qt. 学习的第一步是整理资料,也就是找书和sample. 逛了一些论坛,推荐以下3本书 1> C++ GUI programming with Qt 4(2nd Edi ...

  3. Java学习第一步: Win7配置JDK环境

    转摘"专注JavaWeb开发":http://www.javaweb1024.com/java/Javajichu/2015/03/02/353.html 下载JDK并安装到本机  ...

  4. Struts2 学习第一步准备工作

    第一步:安装下载MyEclispe10 对于MyEclispe的下载安装就不再详述了. 第二步:下载Struts-2.3.15 Struts-2.3.15下载地址: http://struts.apa ...

  5. java学习第一步,使用IntelliJ IDEA编写自己的第一个java程序

    首先下载java的jdk,然后说一下IDEA的配置 IntelliJ IDEA目前公认的最好的java开发工具,不过一般的学校的教学还是使用eclipse来进行java的开发.所以老师一般只会教你如何 ...

  6. caffe windows 学习第一步:编译和安装(vs2012+win 64)

    没有GPU,没有linux, 只好装caffe的windows版本了. 我的系统是win10(64位),vs 2012版本,其它什么都没有装,因此会需要一切的依赖库. 其实操作系统只要是64位就行了, ...

  7. GitHub注册失败,卡在第一步

    同事说他无法注册GitHub,我一开始以为GitHub又无法登录进去,我就登录了自己的GitHub账号,没有问题,可以登录啊,见第一个标签页.同一局域网,不可能我能登录,你无法完成注册啊.于是,我就在 ...

  8. android 学习第一步

    今天是2015年7月24号,今年下半年的主要学习方向是android,学习的目标是做出3个或以上的有实用价值的app.

  9. Angular学习第一步

    前端开发越来越流行了,作为后端开发人员,也开始需要学习前端了.随着前端技术的发展,前端技术也越来越复杂,复杂程度不亚于后端,各种框架各种设计模式前端都用上了,什么AngularJS,Angular, ...

随机推荐

  1. shim和polyfill

    shim是将新的api引入旧的环境 polyfill是一段代码或插件 https://www.aliyun.com/jiaocheng/773254.html 理解得不够透彻...

  2. Solidity构造函数和析构函数

    构造函数:当方法名字和合约名字相同的时候,这个就是构造函数,构造函数在合约对象创建之后执行的 contract Person{ function Peron(){//构造函数Person ... } ...

  3. golang mysql 的 packet sequence error 这个错

    在公司用golang 写了个插入外链数据的服务,这服务是2016年写的,大概作用就是,python 爬取的数据,要同步到 wordpress中,golang就负责,将数据整理,图片下载弄到 wordp ...

  4. 在Windows中使用libpq连接postgresql数据库

    1.首先,编译libpq 下载源码,进入src目录,interface/libpq/win32.mak 文件中,mt命令那些行删掉. 执行 nmake /f win32.mak 在interface/ ...

  5. matplotlib坐标轴刻度-【老鱼学matplotlib】

    本节主要讲述如何对坐标轴的刻度字体大小以及背景色进行修改. 例如: import numpy as np import pandas as pd import matplotlib.pyplot as ...

  6. SignalR 实时推送消息

    业务场景 以前做过一个东西,就是当数据库有数据更新的时候,能够自动更新到前台,那时候signalr还没出现的时候,需要自己实现轮询读库,对于数据库和程序都是比较郁闷的事情.现在利用SignalR解决数 ...

  7. The Triangle(DP-数塔问题)

    题目链接:http://poj.org/problem?id=1163 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (Figure 1) Figure 1 shows a number ...

  8. ECMAScript6 入门-let与const命令

    块级作用域 1:let命令声明的变量只在let命令所在的代码块有效--简而言之 大括号既是代码块,也就是说存在块级作用域了. { let a =10; var b =1; } a // Referen ...

  9. Django与Celery配合实现定时任务

    一.前言 Celery是一个基于python开发的分布式任务队列,而做python WEB开发最为流行的框架莫属Django,但是Django的请求处理过程都是同步的无法实现异步任务,若要实现异步任务 ...

  10. XVII Open Cup named after E.V. Pankratiev. GP of Two Capitals

    A. Artifact Guarding 选出的守卫需要满足$\max(a+b)\leq \sum a$,从小到大枚举每个值作为$\max(a+b)$,在权值线段树上找到最大的若干个$a$即可. 时间 ...