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 中放入类似这样的内容[](聊天室 URL)就会生成下面的徽章
我们进入聊天室后,就可以欢快的聊天啦。
代码质量
如果你是一个对自己的项目要求比较高的开发者,那么,你肯定会为你的代码写测试。
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
GitHub 的简单使用的更多相关文章
- git与github的简单使用教程
git与github的简单使用教程 一.创建仓库 点击new,进入创建仓库页面 对将要创建的仓库进行一些简单的设置 最后再点击create repository就可以了. 到这我们就创建好了一个仓库. ...
- github最简单的操作方法
其实,说实话,到目前为止,我还没有研究透那些gitbush上面的命令,所以,往github上面上传自己的文件,我采用最简单的操作方式.嘻嘻.下面,将为大家讲述一下. 首先,要在github上面注册新用 ...
- GitHub使用简单记录
根据<GotGitHub>[1]所做的一些整理 1. 浏览托管项目 在GitHub的页面中可以使用键盘快捷键 (1)按下问号(?)会在弹出窗口显示当前页面可用的快捷键. (2)在项目的代码 ...
- SVN和git的使用(附github的简单玩法)
今天简单的总结了下SVN和git的使用,也尝试了下github,应该好好提高下自己的英文水平了,梦想有一天不再使用任何翻译软件. [svn]:集中式的代码管理工具(版本控制工具--版本记录) 1> ...
- git 与 github 最简单的用法
今天发现cygwin里已经装了git,所以顺便测试一下git是怎么用的. 大概最简单的用法是这样的: 1.在github创建一个repository.复制右边那个 HTTPS clone URL 2. ...
- [git] github 使用简单记录
前提 :1. 已有 github 账号.2. 已安装 git .3. 在 github 和 本地 git 客户端交互秘钥.(这步我记得需要做,有点久远,不确定.) 正文: 下面是一个简单的例子.先在 ...
- github的简单使用
查了好多入门教程(图文并茂可以了解一些基本步骤),感觉逻辑欠缺,(很多东西跟着教程了解会用了,不了解逻辑,只是会了这一个,其他的还是很蒙),来一起理一理把 1.第一步下载并注册(这个自己解决) 2.用 ...
- 好代码是管出来的——使用GitHub实现简单的CI/CD
软件开发一般来说是一项团队作业,在本系列文章开始就提到过软件的编码是由一个团队“并行”完成的,为了保证编码任务正常完成,首先引入版本控制工具来完成代码管理,为了保证代码质量引入了代码分析器以及代码测试 ...
- git和github的简单配合使用
1.安装git,TortoiseGit. 2.用帐号A登陆github,建立一个版本仓库test1.用默认值创建就可以了. 3.在本机用TortoiseGit克隆仓库test1.直接选https开头的 ...
随机推荐
- python 文件上传本地服务器
1:python之上传文件 1.1.url代码 """untitled1222 URL Configuration The `urlpatterns` list rout ...
- ibatis运行的SQL语句的输出——通过配置log4j
将ibatis 的log4j运行级别调到DEBUG可以在控制台打印出ibatis运行的sql语句 ### 设置Logger输出级别和输出目的地 ###log4j.rootLogger=debug,st ...
- easyui图标
只要在icons属性上,加上图标对应的名字,easyUI就会显示对应的图标,这些图标都是easyui内置的.
- Python2.6与Python2.7的format用法区别
Python2.6不支持format(123456L, ",")或format(123, ",")的format用法,会报下面的错误 ValueError: U ...
- BugFree后台统计Bug信息
以下为二维表信息 //统计严重等级Bug SELECT severity,count(severity) FROM `bf_bugview` where product_id=476 GROUP BY ...
- restful api编写规范
Node.js 除了用来编写 WEB 应用之外,还可以用来编写 API 服务,我们在本文中会介绍编写 Node.js Rest API 的最佳实践,包括如何命名路由.进行认证和测试等话题,内容摘要如下 ...
- PHP-学习笔记-进阶
PHP-学习笔记-进阶 PHP类和对象之定义类的方法 访问控制的关键字代表的意义为: public:公开的 protected:受保护的 private:私有的 我们可以这样定义方法: class C ...
- jquery ajax实例教程和一些高级用法
jquery ajax的调用方式:jquery.ajax(url,[settings]),jquery ajax常用参数:红色标记参数几乎每个ajax请求都会用到这几个参数,本文将介绍更多jquery ...
- Linux下c语言实现myod
首先根据od要输出16进制的功能,以及c语言中文件的打开读取等函数,编写了如下代码. #include<stdio.h> #define N 1000 int main() { int c ...
- 20155233 《Java程序设计》 第十三周课堂练习总结
20155233 <Java程序设计>第十三周课堂练习总结 测试题目 测试1 在IDEA中对P145 MathTool.java 使用JUnit进行单元测试,测试用例不少于三个,要包含正常 ...