初次使用github的艰难尝试。
序言
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的艰难尝试。的更多相关文章
- Linux下初次使用github
1.安装 1.1 使用yum安装的 命令:$ yum install git git-gui 1.2 生成密钥对,使用ssh-keygen方法 ssh-keygen -t [rsa|dsa],将会生成 ...
- 新手使用github过程记录
初次接触github,记录下我的使用过程.一开始确实有些懵,但好在网上这类的教程有很多,过程也很详细易懂,按照网上的教程走完全没问题,感谢无私分享辛苦整理的各位前辈们. 注册github账号 创建一个 ...
- 用GitHub Pages搭了个静态博客
经过周末两天折腾,终于在GitHub Pages上用Hugo搭了个静态博客. 链接:https://xusiwei.github.io/ @ruanyf 曾经在博客里提到过"喜欢写Blog的 ...
- 在github上写博客
在github上混了几个月,收获颇多.作为一个开源的坚定信仰者,深深觉得每一个码农都应该参与到开源社区中,github提供了一个平台,让你为开源项目提交代码变得异常简单和直接.以前由于工作异常繁忙和繁 ...
- 关于我和Github不得不说的一些小事
你好,我叫黄雅婷,学号是1413042031,网络工程142班.因为小时候家里有很多课外书,有关神话和科学方面的杂志和书籍等,所以从小就喜欢看书,现在比较不挑,什么书都喜欢看,就是给我本字典,我也能看 ...
- 互联网组织的未来:剖析GitHub员工的任性之源
转自:http://www.php100.com/html/it/hulianwang/2015/0108/8304.html [导读] 本文为大家介绍了著名代码托管服务商GitHub的组织运转结构. ...
- 互联网组织的未来:剖析GitHub员工的任性之源(转)
如果有这么家任性的公司,没有所谓“经理人”这一层,人都在做自己喜欢的事情,并且创造价值,而其他的事情,就顺其自然让他发生.这里能节省多少官僚主义带来的浪费?这样的公司得跑得有多快?得有多少无谓的冲突消 ...
- GitHub:本地项目上传与团队协作
第一部分:我的本次作业成果 我自己个人的github地址是:colintz的个人仓库 我们开发团队小组的github地址是:小组3集中营 第二部分:强烈推荐的github资源 对于和我一样,初次接触g ...
- 初识GitHub与Git
在初次接触GitHub的时候,英语渣渣本渣真是深感无奈啊..... ORZ 在好友的帮助下,也算是初步入门了吧. 谨以此文作为初级使用手册记录,希望能帮助到你. 一.首先要申请一个GitHub账户 二 ...
随机推荐
- Smart3d 近景摄影测量与航空摄影测量
实例:http://blog.sina.com.cn/s/blog_8f68d2350102wef4.html ContextCapture(Smart3d):https://www.bentley. ...
- memcached整理の实践
对于memcached使用内存来存取数据,一般情况下,速度比直接从数据库或者文件系统存取要快,memcached最常用的场景是利用其“存取快”来保护数据库,防止高频率存取数据库. 缓存数据库查询结果 ...
- java中介者模式
中介者模式也是用来降低类类之间的耦合的,因为如果类类之间有依赖关系的话,不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改.如果使用中介者模式,只需关心和Mediator类的关系 ...
- [LeetCode 题解]:Candy
There are N children standing in a line. Each child is assigned a rating value. You are giving candi ...
- Revel框架学习
1.准备工作 revel的下载需要git和hg(mercurial)工具,请先安装这两个工具. 配置好GOROOT和GOPATH环境变量,源码会默认下载到GOPATH第一个目录的src目录下. 一般g ...
- MSSQL Server中partition by与group by的区别
在使用over等开窗函数时,over里头的分组及排序的执行晚于“where,group by,order by(但此排序顺序优先级是最高的)”的执行. ①group by 列名 合并(列值相同的并作一 ...
- C#winform自定义滚动条
1.控件 一个UserControl作为ScrollBg,一个panel作为ScrollBar 2.实现功能 (1)设置滚动条背景颜色和背景图片 (2)设置滚动条滑块的背景颜色和背景图片 (3)鼠标左 ...
- How to use the NFS Client c# Library
类库下载 I add a wiki page that explains how to use the NFS Client c# .net library in your project. Neko ...
- docker-compsoe & .netcore & nginx
1.引言 紧接上篇.NET Core容器化@Docker,这一节我们先来介绍如何使用Nginx来完成.NET Core应用的反向代理,然后再介绍多容器应用的部署问题. 2. Why Need Ngin ...
- asp.net core + 前端H5 页面视频站制作尝试
.net core 2.1出来一段时间了,一直关注,前周花了半天时间学习了一下,特制作了一个视频小站(欢迎扫码体验): 页面首页效果如下: 播放页面效果如下: 部分代码: using ENT.IBLL ...