GitHub 的简单使用
GitHub 的简单使用
commit:做一个版本;
commit new file:添加到版本中,下边填的是项目的描述,留言;
二、客户端
1.创建项目
add:添加本地的项目 creat:创建一个项目,原本没有; Clone:下载到本地;
undo:修改版本;只适合没有同步到GitHub的版本;
Revert this commit:撤销此次的同步;
roll back to this commit:全部撤销,删去版本;
publish:发布到网站上;
三、分支操作
Branches:分支;
master:指向最新版本的指针;
idea:指向最新分支的指针;
当前的分支不能删除;
unpublish:删除已发布的远端分支;
delete:删除所有的(远端与本地)分支;
master:默认分支,不能删除;通过 Setting设置改变默认分支;
四、合并分支:
Merge View:合并分支;
rebase:合并远端的与本地的分支;
代码冲突:<<<<<<<<< HEAD ========(分割符)本地代码;
五、团队工作协作流
guides.gethub.com//GitHub指南
getbeijing.com/flow/ 翻译的中文版;
1.创建一个新分支;
2.创建一个新版本;
3.开启一个Pull Request;拉取请求;(请求新的功能添加到master分支上;)
4.代码讨论与审核;
5.合并分支,然后部署;
团队内部
首先添加一个写权限,Settings->Collaborators->添加队友;
六、贡献开源项目流程
Fork:做一个拷贝;放到自己名下;
Network:可以查看别人的修改;
Setting->Danger Zone->Delete this reposltory;删除仓库;
快速Pull Request;可以在网站进行快速修改!
七、GitHub Issues
事务卡片;发现代码BUG,但是目前没有成型代码,需要讨论时用;
Assignee:部署给团队成员完成;@队友,用户。可以一起讨论;
需要回复的内容
内容 进行回复;(快捷键R)
Pull Request关闭后与GitHub Issues 相似;
插入代码:名字#数字; fix#数字,可以关闭原来的代码;
八、GitHub Pages 搭建网站
用户组织网站:
项目网站:麻烦;
选择手写,或者自动生成;
创建分支gh-pages,写网页;
网站域名: 用户名.github/项目名;
九、GitHub的秘密机关
快捷键T:查找文件;
GitHub名人:Scott Chacon,Tom PrestonWerner,zachholman.com
git 远程连接,操作 github
ssh连接
- 设置用户
- git config --global user.name ""
- git config --global user.email ""
- 本地创建git项目
- 生成ssh.命令 ssh-keygen -C "email"
将生成的id_rsa.pub里面的内容复制到github的add ssh中
- 验证:ssh -T git@github.com,出现....
you have successfully authenticated...
- 设置用户
远程连接
git init
git remote add origin git@github:username/projectname.git
- git push -u origin master
- 远程克隆
- git clone git@github:username/projectname.git
玩转 Github 徽章
2015-11-21 00:31:561873浏览1评论我们会发现 Github 上的很多项目的首页都有徽章。如 vue 的
react 的这些徽章有什么用呢?下面我就细细道来。
聊天室功能
我们如果希望和某个 Github 项目开发者沟通,比如给这个项目提个 bug 之类。传统的方式是在该项目创建一个 issue ,等开发者看到后(可能是很久之后~),回复该 issue。但是,如果你希望进行实时的进行沟通,能有个聊天室就好了~
Gitter 就提供了聊天室的功能。开发者用
Github 帐号登录后,可以就为某个项目创建一个聊天室。然后在项目的 README 中放入类似这样的内容[![Gitter](https://badges.gitter.im/Join Chat.svg)](聊天室 URL)
就会生成下面的徽章
![Gitter](https://badges.gitter.im/Join Chat.svg)我们进入聊天室后,就可以欢快的聊天啦。
代码质量
如果你是一个对自己的项目要求比较高的开发者,那么,你肯定会为你的代码写测试。
Travis Ci 提供了持续集成的功能。即,你每次提交代码,都会跑一遍测试,如果测试通过,则显示 passing, 否则 显示 failure 。
Codecov 提供了统计代码测试覆盖率的功能。仅仅通过测试还是不够的,我们还希望代码少一些坏味道:如
- 条件分支太多
- 很多重复代码
- 一个方法的代码过多
- 方法的参数数量过多
Code Climate, bithound 提供了对代码质量的分析。
声明相关的
- 是 npm 的一个 package,加下面的
[版本图片](https://www.npmjs.com/package/项目名)
- 声明项目目前处于那个阶段。阶段包括:已废弃,实验阶段,稳定阶段等。 使用见 stability-badges
- Nodejs 项目所依赖的第三方组件是否使用了最新的版本,用 David
- 被 Awesome 系列 收录的,加
[图片](https://github.com/sindresorhus/awesome)
其他
- 项目访问量统计 ga-beacon
- 各种好玩的徽章 forthebadge
更多徽章见这里。
如果你想自己设计徽章,请先阅读 shields 。
Have Fun ~
本文遵守创作共享CC BY-NC-SA 4.0协议
网络平台如需转载必须与本人联系确认。
- git clone git@github:username/projectname.git
最新文章
- 解决MyEclipse中的js报错的小方法
- Android入门(二):Android的系统架构
- go 版本 gRPC 环境搭建(3.0正式版)
- MMORPG大型游戏设计与开发(构架)
- bzoj 4237稻草人
- hdu 1255 覆盖的面积(线段树 面积 交) (待整理)
- 第四讲 :hibernate中的session
- .NET MVC执行过程
- 相遇Qt5
- 网卡配置和DNS配置,手动挂在nas存储的共享目录,网络相关其它操作命令,修改防火墙中的端口配置,resolv.conf配置详细介绍和网卡信息配置详细介绍
- BZOJ_2529_[Poi2011]Sticks_贪心
- 27. pt-table-checksum
- AvosCloud的文件存储 Demo
- QUIC:基于udp的传输新技术
- 内存管理 初始化(六)vmalloc_init 及 ioremap
- 【JSON.NET】json序列化小驼峰格式(属性名首字母小写)
- 一起学习MVC(3)Views的学习
- fastjson反序列化JdbcRowSetImpl
- angularjs控制器之间的数据共享与通信
- Hough变换-理解篇