序言

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. java调用linux管道信息的误区

    String cmd = "ps -ef | grep "XXX" " 使用Runtime rt = Runtime.getRuntime();类时 rt.ex ...

  2. 基于 Web 的数据挖掘--自动抽取用 HTML、XML 和 Java 编写的信息

    简介: 不可否认,万维网是到目前为止世界上最丰富和最密集的信息来源.但是,它的结构使它很难用系统的方法来利用信息.本文描述的方法和工具将使那些熟悉 Web 最常用技术的开发人员能快速而便捷地获取他们所 ...

  3. unigui不是单个网页相应的链接,而是整体Web Application,如何把webApp的子功能映射到微信公众号菜单?

    只需要用UniApplication.Parameters.Values[‘xxx’]读取url的参数然后调用就可以 例如:要打开公众号菜单的取样送检指南查询模块,在自定义菜单设定:http://ww ...

  4. input获取焦点软键盘弹出影响定位

    解决移动端底部fixed和input获取焦点软键盘弹出影响定位的问题$(document).ready(function() {                                var ...

  5. 【转载】C#操作XML

    这个网上一大把,对XML操作先转载,以后研究一下 C#读取XML时候如何获取最好的性能. Fash Li 的XML读取写的非常的清晰,这里直接转载了,多谢各位博友的无私分享,能让大家有更多的时间研究未 ...

  6. EasyUI combobox动态增加选择项

    有需求需要动态的为combobox增加可选项,后来解决方案如下 html如下 <select id="workerList"></select> js 如下 ...

  7. SQL Server分页模板

    SQL Server分页模板 WITH T AS ( SELECT ROW_NUMBER() OVER(ORDER BY AlbumId ) AS row_number, * FROM (SELECT ...

  8. .net core i上 K8S(四).netcore程序的pod管理,重启策略与健康检查

    上一章我们已经通过yaml文件将.netcore程序跑起来了,但还有一下细节问题可以分享给大家. 1.pod管理 1.1创建pod kubectl create -f netcore-pod.yaml ...

  9. 写一个Singleton出来。

    单例模式是一种创建模式. 这种模式只涉及一个单独的类,它负责创建自己的对象. 该类确保只创建单个对象. 这个类提供了一种访问其唯一对象的方法. 例子: MainWindow类的构造函数是私有的,并且有 ...

  10. 《Beginning Java 7》 - 9 - Nested Types 嵌套类型

    嵌套类分为四种: static member class 静态成员类 nonstatic member class 非静态成员类 anonymous class 匿名类 local class 局部类 ...