序言

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. JavaScript语言精粹 笔记05 正则表达式

    正则表达式 正则表达式以方法的形式被用于对字符串中的信息进行查找.替换画图提取操作.可处理正则表达式的方法有:regexp.exec, regexp.test,string.match, string ...

  2. WCF服务编程 读书笔记——第1章 WCF基础(2)

    续:第1章 WCF基础(1) 元数据交换 服务有两种方案可以发布自己的元数据.一种是基于HTTP-GET协议提供元数据, 另一种则是后面将要讨论的使用专门的终结点的方式.WCF能够为服务自动提供基于H ...

  3. 编写高质量代码改善C#程序的157个建议——建议66:正确捕获多线程中的异常

    建议66:正确捕获多线程中的异常 多线程的异常处理需要采用特殊的方式.一下这种方式会存在问题: try { Thread t = new Thread((ThreadStart)delegate { ...

  4. Android--iOS抓取崩溃日志

    android闪退获取日志方法: 1.下载adb工具包 2.注意事项 请确保电脑上只连接了一台手机设备(最好只连接一条USB线),同时确保手机已开启USB调试模式(可通过手机助手查看连接状态) 3.A ...

  5. zookeeper学习及安装

    HBase提示已创建表,但是list查询时,却显示表不存在. https://blog.csdn.net/liu16659/article/details/80216085 http://archiv ...

  6. VC6.0 如何显示代码行号

    VC6.0是一款比较经典.稳定的功能强大的IDE,目前也有很多人在使用.但美中不足的是它不能像其他IDE那样显示行号.这里需要用到一个插件VC6LineNumberAddin, 下载地址:http:/ ...

  7. log4net 入门使用

    log4net 是dotnet平台下的一个日记记录组件. 一  NuGet中安装log4net包: 二 配置log4net.config文件 配置文件内容: <?xml version=&quo ...

  8. loadrunner 11问题汇总

    1.问题描述:安装loadrunner11后,录制脚本时,explore未打开,event为0,录制结果为空.安装环境是window7+ie8+loadrunner11 解决方案: 1.首先要把ie设 ...

  9. GEEK UNINSTALLER

    geek.exe https://geekuninstaller.com/download Event log message indicates that the Windows Installer ...

  10. iOS去除api过期警告提示

    1.问题描述 应用最低支持版本调高,导致部分旧的代码中API出现警告. 2.解决问题 使用以下代码夹住过期的API部分代码即可解决该问题. #pragma clang diagnostic push ...