序言

github是全英文的网站,初次使用在没有翻译成中文的情况下很容易做出很多无意义或误操作。

当对本地的文件进行修改后,有时候只是想更新到fork下来的自己的仓库里,看看改得效果如何 。有时候是想提交合并请求

但因为操作得不熟悉经常不知道自己是更新到了哪里去。在经过磕磕碰碰后进行一点自己的总结,希望对同样初次使用满是困惑的用户能有一点帮助

为什么使用github

作为团队协作工具github具有极大的便利性

可以通过github回溯每一次合并,方便又清楚地整理大家每次的提交结果

小白们也能通过这个平台见识到许多大牛们创造的有趣成果,甚至还可以通过clone到本地亲自参与到项目的开发中。

github基础功能介绍

fork仓库

repository即所说的仓库,里面存放着每个人自己的代码项目,仓库的名字格式是 xxx(仓库所有者的id)/xxx(仓库名),自然而然的,自己的仓库,在仓库所有者那一项就是自己的id

当用户想要在某位大牛的代码基础上进行自己的改动时,可以通过fork操作完成这个目的

fork将在自己名下类似于复制一个仓库,而这个复制下来的仓库的所有者也将变成自己,不过会在仓库id下面一行出现 fork from xxxxx 表示这个仓库的来源

同时,将源仓库看作主干,自己fork下来的仓库就相当于主干的一个分支,如果有人将你的仓库fork下来,那么就等于在分支的基础上再生出一个分支

到目前为止就完成了在网络上的仓库创建

clone 与pull origin与fetch origin

clone即 将代码从网络上的仓库里复制到本机上,紧接着desktop就发挥了用处,desktop可以完成网络端和本地端仓库的同步,当用户把代码clone到本地并进行修改后,desktop就会自动显示出你的修改,若是想将本地修改的结果同步到网络上自己的仓库里,就可以点击 pull origin完成这个操作;当用户在网络端进行了一点修改,在desktop里同样可以通过fetch origin 来将网络上的改动 更新到本地上

pull request与mergin

在fork的介绍中有提到分支这个概念,pull request就是将分支向主干提出合并请求的操作,好比你觉得源代码有些不足 在fork下来的分支里修改完毕后 ,希望源仓库的主人采纳你的修改,这时就向他发出 pull request,如果源仓库主人同意你的请求,就会进行merge(混合),源仓库就会变成你修改后的样子。合并这一说法有合二为一的意思,但是github上合并,并不代表你的仓库和源仓库合并后只存其一,你的仓库不会消失,只有源仓库的内容发生变动而已。

在 github上发出pull request的操作是,打开 源仓库 ,注意不是 自己fork下来的修改的仓库,在源仓库下面点击 绿色的 new pull request这个按钮 (不是导航栏里code隔壁的pull request,那个是查看这个仓库某年某月收到谁谁谁发的分支合并请求的),左下角将会显示你所做的修改。确认之后,点下右上的 view pull request ,会出现小方框,可以填写自己的改动的介绍什么的,然后再点击方框右下角的comment即可。

结语

以上只是github最最最基础的几个操作

除此外,git还有很多很多功能强大的操作

希望有朝一日能够通过自己的努力,在github上和他人共同完成项目

初次使用github的艰难尝试。的更多相关文章

  1. Linux下初次使用github

    1.安装 1.1 使用yum安装的 命令:$ yum install git git-gui 1.2 生成密钥对,使用ssh-keygen方法 ssh-keygen -t [rsa|dsa],将会生成 ...

  2. 新手使用github过程记录

    初次接触github,记录下我的使用过程.一开始确实有些懵,但好在网上这类的教程有很多,过程也很详细易懂,按照网上的教程走完全没问题,感谢无私分享辛苦整理的各位前辈们. 注册github账号 创建一个 ...

  3. 用GitHub Pages搭了个静态博客

    经过周末两天折腾,终于在GitHub Pages上用Hugo搭了个静态博客. 链接:https://xusiwei.github.io/ @ruanyf 曾经在博客里提到过"喜欢写Blog的 ...

  4. 在github上写博客

    在github上混了几个月,收获颇多.作为一个开源的坚定信仰者,深深觉得每一个码农都应该参与到开源社区中,github提供了一个平台,让你为开源项目提交代码变得异常简单和直接.以前由于工作异常繁忙和繁 ...

  5. 关于我和Github不得不说的一些小事

    你好,我叫黄雅婷,学号是1413042031,网络工程142班.因为小时候家里有很多课外书,有关神话和科学方面的杂志和书籍等,所以从小就喜欢看书,现在比较不挑,什么书都喜欢看,就是给我本字典,我也能看 ...

  6. 互联网组织的未来:剖析GitHub员工的任性之源

    转自:http://www.php100.com/html/it/hulianwang/2015/0108/8304.html [导读] 本文为大家介绍了著名代码托管服务商GitHub的组织运转结构. ...

  7. 互联网组织的未来:剖析GitHub员工的任性之源(转)

    如果有这么家任性的公司,没有所谓“经理人”这一层,人都在做自己喜欢的事情,并且创造价值,而其他的事情,就顺其自然让他发生.这里能节省多少官僚主义带来的浪费?这样的公司得跑得有多快?得有多少无谓的冲突消 ...

  8. GitHub:本地项目上传与团队协作

    第一部分:我的本次作业成果 我自己个人的github地址是:colintz的个人仓库 我们开发团队小组的github地址是:小组3集中营 第二部分:强烈推荐的github资源 对于和我一样,初次接触g ...

  9. 初识GitHub与Git

    在初次接触GitHub的时候,英语渣渣本渣真是深感无奈啊..... ORZ 在好友的帮助下,也算是初步入门了吧. 谨以此文作为初级使用手册记录,希望能帮助到你. 一.首先要申请一个GitHub账户 二 ...

随机推荐

  1. 编写高质量代码改善C#程序的157个建议——建议148:不重复代码

    建议148:不重复代码 如果发现重复的代码,则意味着我们需要整顿一下,在继续前进. 重复的代码让我们的软件行为不一致.举例来说,如果存在两处相同的加密代码.结果在某一天,我们发现加密代码有个小Bug, ...

  2. Ubuntu安装python

    一.下载 手动或者命令都行 wget http://www.python.org/ftp/python/2.7.12/Python-2.7.12.tar.xz 二.解压: #xz -d Python- ...

  3. docker+selenium Grid搭建自动化分布式测试环境

    自动化测试需要考虑到兼容性的时候,之前的做法是每个执行机上安装不同版本的浏览器,实际上这样做会很浪费硬件资源,现在有了docker容器化技术,让一切变得简单. 工具清单: 语言:python 2.7 ...

  4. WPF 控件库——仿制Windows10的进度条

    WPF 控件库系列博文地址: WPF 控件库——仿制Chrome的ColorPicker WPF 控件库——仿制Windows10的进度条 WPF 控件库——轮播控件 WPF 控件库——带有惯性的Sc ...

  5. Ocelot

    Ocelot——初识基于.Net Core的API网关 Ocelot API网关的实现剖析 微服务网关Ocelot API网关Ocelot 使用Polly 处理部分失败问题 谈谈微服务中的 API 网 ...

  6. 在红帽RHEL7.0里配置网卡的四种方法

    第一种方法 :采用vim编辑器来配置: 1.  如下图的步骤所示: 2.  输入这个命令后进行配置成下方图片里的内容: 3.  然后退出vim 编辑器,然后重新启动一下网络服务配置: 4.这些配置完后 ...

  7. TVS

    TVS 电子电路中二极管是非常常见的元器件,按照材料主要分为锗二极管.硅二极管.按用途的不同又可分为瞬态二极管.整流二极管.检波二极管.稳压二极管.变容二极管.光电二极管.发光二极管.开关二极管.快速 ...

  8. 4.iptables 网络防火墙

    [1] #如果想要iptables作为网络防火墙,iptables所在主机开启核心转发功能,以便能够转发报文. [2] #使用如下命令查看当前主机是否已经开启了核心转发,0表示为开启,1表示已开启 c ...

  9. jquery源码解析:pushStack,end,ready,eq详解

    上一篇主要讲解了jQuery原型中最重要的方法init.接下来再讲一些比较常用的原型方法和属性 core_slice = [].slice, jQuery.fn = jQuery.prototype ...

  10. samba使用

    一. samba安装 1. 安装:apt-get install samba samba-common smbclient 安装成功后,会默认启动samba服务, 可用ps-ef | grep smb ...