已经工作两年半,工作一开始就开始使用git,日常开发基本无压力,偶尔遇到提交冲突,Google一下也可以解决问题。鉴于查漏补缺的读书需求,还是快速但细致地看一遍本书,写下以下读书笔记。
记录的都是一些很琐碎,尤其是之前不知道的知识点。

概念:

octocat:章鱼猫。
群件Groupware,百科
GFM语法,GitHub Flavored Markdown,并不是最官方的markdown,略有出入。
TiDD(Ticket-driven Development)

命令

提高命令输出的可读性,将 color.ui 设置为 auto 可以让命令的输出拥有更高的可
读性。
$ git config --global color.ui auto
“~/.gitconfig”中会增加下面一行。

[color]
ui = auto

只想让程序显示第一行简述信息
git log --pretty=short

以图表形式查看分支
git log --graph

修改上一条提交信息:
git commit --amend

可以在推送的同时,将 origin 仓库的 master 分支设置为本地仓库当前分支的 upstream(上游)
git push -u

切换到之前的分支, 类似于cd -
git checkout -

在合并特性分支之前,如果发现已提交的内容中有些许拼写错误等,不妨提交一个修改,然后将这个修改包含到前一个提交之中,压缩成一个历史记录。更改历史。将 " Fix typo"修正的内容与之前一次的提交合并,在历史记录中合并为一次完美的提交。
git rebase -i HEAD~2

小变没必要先执行 git add命令再执行 git commit命令,用 git commit -am 命令来一次完成这两步操作。

–no-ff参数可以在历史记录中明确记录下本次分支合并:
git merge --no-ff feature1
git log 命令只能查看以当前状态为终点的历史日志。 git reflog 命令可以查看当前仓库的操作日志。只要不进行 Git 的 GC(Garbage Collection,垃圾回收),就可以通过日志随意调取近期的历史状态。

UI界面使用

可以借助于GitHub Pages的Octopress 框架来搭建博客;
GitHub Pages的默认branch 是 gh-pages,带来的一个问题就是 master 分支的变更,经常需要去sync到gh-pages。解决方法:通过 setting 设置GitHub Pages模块可以自动创建该项目的网站,选择完master branch之后,master自动变成网站。master所有的提交会自动更新到网站。
在各个页面按下 shift + / 都可以打开键盘快捷键一览表;
在仓库页面试着按下键盘的 t 键,然后输入要找的目录或文件的部分名称。

Raw 可以直接在浏览器中显示该文件的内容。
使用这个 URL,就能通过 HTTPS 协议获取该文件。#L10-15,则会标记该文件的第10~ 15 行

GitHub对RESTful API的支持非常好。
查看 4-0-stable 分支与 3-2-stable 分支之间的差别:
https://github.com/rails/rails/compare/4-0-stable...3-2-stable

查看 master 分支在最近 7 天内的差别:
https://github.com/rails/rails/compare/master@{7.day.ago}...master
支持的时间类型:day、week、month、year

查看 master 分支 2013 年 1 月 1 日与现在的区别,
https://github.com/rails/rails/compare/master@{2013-01-01}...master

Code Frequency 中显示仓库中代码行数的增加量和删除量;一个代码组织良好的仓库,必定是增加量略大于删除量,因为会删除无用代码,进行重构;

管理 Issue 的系统称为 BTS(Bug Tracking System, BUG 跟踪系统)。当今具有代表性的 BTS 有 Redmine、Trac、Bugzilla等。

Tasklist 语法 A。

本月要做的任务
  • 完成图片
  • 完成部署工具的设置
  • 实现抽签功能

#编号,会连接到该仓库所对应的 Issue 编号;
git commit -m 提交信息包含以下三个单词的任意一种状态(现在时,单三,过去分词形式):
fix、close、resolve即可将关联的issue close掉。
fix #12

GitHub Flow——以部署为中心的开发模式;流程:令 master 分支时常保持可以部署的状态,随时部署,随时自动化测试,也就没有发布的概念;

不进行 Fork 直接从分支发送 Pull Request:一般说来,在 GitHub 上修改对方的代码时,需要先将仓库 Fork 到本地,然后再修改代码,发送 Pull Request。但是,如果用户对该仓库有编辑权限,则可以直接创建分支,从分支发送 Pull Request。

将特定的 Issue 转换为 Pull Request,以issue Id编号标志;
pr的地址URL类似这样:
https://github.com/用户名/仓库名/pull/28
以diff 或者patch文件的形式查看pr:
https://github.com/用户名/仓库名/pull/28.diff
https://github.com/用户名/仓库名/pull/28.patch

选中想引用的评论然后按 R 键;
在评论中输入":"(冒号)便会启动表情自动补全功能。

Files Changed 标签页中可以查看当前 Pull Request 更改的文件内容以及前后差别。默认情况下系统会将空格的不同也高亮显示,所以在空格有改动的情况下会难以阅读,在 URL 的末尾添加"?w=1"就可以不显示空格的差别。

github不仅支持文本文件的diff查看,也支持图片文件的查看;
可以通过提交日志的 Image View Mode Demo 来体验操作。
2-up 可以同时显示一张旧图片和一张新图片,从而完成对比;
Swipe 可以在分界线左右两侧分别显示旧图片和新图片;
Onion Skin 能够将新旧两张图片重叠放置,分阶段从旧图片慢慢过渡至新图片,用户可以自由调节过渡比例;
Difference 能够直接抽出两张图片不一样的部分进行比较。

工具

hub,基于Git,完全兼容git,封装git的命令行,辅助用户使用GitHub;安装过程略;
Mac两款命令行安装工具:Homebrew、MacPorts;
使用 hub 命令的最佳实践就是将相应 git 设置成 hub 的别名,hub 命令可以完成 git 命令的所有操作,不会影响 git 命令原本的功能。
Travis CI,类似于jenkins;Travis CI 专门提供 Travis WebLint 用于检测 .travis.yml 文件是否存在问题;

[![Build Status](https://secure.travis-ci.org/用户名/仓库名.png
)](http://travis-ci.org/用户名/仓库名)

Coveralls,代码覆盖率检测服务,配置文件是.coveralls.yml
Gemnasium 服务可以查询 GitHub 仓库中软件正在使用的 RubyGems 或 npm(Node Package Manager,包管理器),让开发者了解自己是否正在使用最新版本进行开发;

Capistrano,部署工具;

账户管理可以与 LDAP/CAS 集成;
实际上Subversion 也可以使用 GitHub,即可以将 GitHub的仓库作为 Subversion仓库使用:
svn checkout https://github.com/ 用户名 / 仓库名
GitHub的备选项:GitBucket、GitLab、Gitorious、RhodeCode

Gist使用JavaScript 编写的 Ace 编辑器。

《GitHub入门与实践》读书笔记相关推荐

  1. 读书笔记 | 墨菲定律

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  2. 读书笔记 | 墨菲定律(一)

    1. 有些事,你现在不做,永远也不会去做. 2. 能轻易实现的梦想都不叫梦想. 3.所有的事都会比你预计的时间长.(做事要有耐心,要经得起前期的枯燥.) 4. 当我们的才华还撑不起梦想时,更要耐下心来 ...

  3. 洛克菲勒的38封信pdf下载_《洛克菲勒写给孩子的38封信》读书笔记

    <洛克菲勒写给孩子的38封信>读书笔记 洛克菲勒写给孩子的38封信 第1封信:起点不决定终点 人人生而平等,但这种平等是权利与法律意义上的平等,与经济和文化优势无关 第2封信:运气靠策划 ...

  4. 股神大家了解多少?深度剖析股神巴菲特

    股神巴菲特是金融界里的传奇,大家是否都对股神巴菲特感兴趣呢?大家对股神了解多少?小编最近在QR社区发现了<阿尔法狗与巴菲特>,里面记载了许多股神巴菲特的人生经历,今天小编简单说一说关于股神 ...

  5. 2014巴菲特股东大会及巴菲特创业分享

     沃伦·巴菲特,这位传奇人物.在美国,巴菲特被称为"先知".在中国,他更多的被喻为"股神",巴菲特在11岁时第一次购买股票以来,白手起家缔造了一个千亿规模的 ...

  6. 《成为沃伦·巴菲特》笔记与感想

    本文首发于微信公众帐号: 一界码农(The_hard_the_luckier) 无需授权即可转载: 甚至无需保留以上版权声明-- 沃伦·巴菲特传记的纪录片 http://www.bilibili.co ...

  7. 读书笔记002:托尼.巴赞之快速阅读

    读书笔记002:托尼.巴赞之快速阅读 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<快速阅读>之后,我们就可以可以快速提高阅读速度,保持并改善理解嗯嗯管理,通过增进了解眼睛和大脑功能 ...

  8. 读书笔记001:托尼.巴赞之开动大脑

    读书笔记001:托尼.巴赞之开动大脑 托尼.巴赞是放射性思维与思维导图的提倡者.读完他的<开动大脑>之后,我们就可以对我们的大脑有更多的了解:大脑可以进行比我们预期多得多的工作:我们可以最 ...

  9. 读书笔记003:托尼.巴赞之思维导图

    读书笔记003:托尼.巴赞之思维导图 托尼.巴赞的<思维导图>一书,详细的介绍了思维发展的新概念--放射性思维:如何利用思维导图实施你的放射性思维,实现你的创造性思维,从而给出一种深刻的智 ...

  10. 产品读书《滚雪球:巴菲特和他的财富人生》

    作者简介 艾丽斯.施罗德,曾经担任世界知名投行摩根士丹利的董事总经理,因为撰写研究报告与巴菲特相识.业务上的往来使得施罗德有更多的机会与巴菲特亲密接触,她不仅是巴菲特别的忘年交,她也是第一个向巴菲特建 ...

最新文章

  1. 华为fussioncompute上添加nexentastor作为IPSAN
  2. 甲骨文指控 Google Android 复制其代码
  3. Teamprise Readies Java SDK for TFS
  4. 读书笔记—《发现你的行为模式(钻石版)》-DiSC测试
  5. 用最科学的方法展示最形象的图表——前段数据可视化选型实践
  6. 《统计学习方法》代码全解析——第二部分 感知机
  7. 【No.4 Ionic】修改 cordova 插件
  8. 98.TCP通信传输文件
  9. Maven中的DependencyManagement和Dependencies
  10. 怎么做QQ、微信等消息气泡
  11. 微信内置浏览器音频直播
  12. 如何将立创元器件封装库导入AD使用
  13. 贝叶斯公式的理解——机器学习算法(一)
  14. dcp-9020cdn复印位置有_兄弟DCP-9020CDN打印机驱动下载
  15. win7远程桌面链接
  16. 计算机网络在化学中的应用论文,计算机在化学中应用
  17. kali的vmtool工具安装
  18. 高德地图-2D转换为3D
  19. A40i linux移植ssh报错
  20. 查询指定数据库指定表的指定字段的SQL语句

热门文章

  1. 免费且超级好用的搜索引擎INSO
  2. 计算机图形学-颜色科学基础
  3. latex 集合相关符号:实数集,整数集,并,包含,真包含
  4. 转载CS231n课程学习笔记
  5. 拉格朗日乘数法 对y的偏导数的推导 (有点牵强,作为理解吧)
  6. 亚马逊html怎么上传,亚马逊 帮助: 如何上传“在线试读”文件
  7. 满天星java代码6_java实现的满天星效果的方法
  8. 弹出窗口与选择器(二)
  9. CSAPP笔记 第一章第二章
  10. 新品周刊 | 可口可乐与时尚包袋品牌Kipling推出联名系列;阿迪达斯推出电竞灵感跑鞋...