SlideShare a Scribd company logo
1 of 196
Download to read offline
! 
GOTTA 
GROK 
GITAll Things Open 
October 22, 2014
!
! 
Tools, 
processes & 
communication.
! 
How Do Committees Invent? 
Melvin E. Conway 
Copyright 1968, F. D. Thompson Publications, Inc. 
Reprinted by permission of 
Datamation magazine, 
where it appeared April, 1968. 
That kind of intellectual activity which creates a whole from its diverse parts 
may be called the design of a system. Whether the particular activity is the 
creation of specifications for a major weapon system, the formation of a 
recommendation to meet a social challenge, or the programming of a 
computer, the general activity is largely the same. 
Typically, the objective of a design organization is the creation and assembly
Organizations which design systems are constrained to 
produce designs which are copies of the communication 
structures of these organizations. 
! 
Melvin Conway
! 
1968 HOW TO COMMITTEES INVENT? – DATAMATION
!
! 
Tools define 
communication.
! 
Communication 
define culture.
! 
Tools define 
culture.
! 
Chris Kelly 
IN MEATSPACE
! 
@amateurhuman 
ON THE INTERNET
!
!
! 
Productivity 
with better Git 
and GitHub.
! 
› git add . 
› git commit -m “blarg”
! 
Git is 
source control.
! 
Git is 
communication.
! 
Git is 
a debugger.
! 
Git is 
an enforcer.
! 
Git is 
automation.
! 
Git isn’t 
linear.
! 
Git isn’t 
permanent.
! 
Git isn’t 
GitHub.
!
!
!
!
! 
Going inside.
! 
› git init 
Initialized empty Git repository in /Users/amateurhuman/Repos/sample/.git/
! 
› tree .git 
.git 
├── HEAD 
├── config 
├── description 
├── hooks 
├── info 
├── objects 
│ ├── info 
│ └── pack 
└── refs 
├── heads 
└── tags
echo ‘All Things Open' |  
git hash-object -w --stdin 
! 
› 
69053dcce790795e81715f0189874eb444283a1a
! 
› tree .git 
.git 
├── HEAD 
├── config 
├── description 
├── hooks 
├── info 
├── objects 
│ ├── 69 
│ │ └── 053dcce790795e81715f0189874eb444283a1a 
│ ├── info 
│ └── pack 
└── refs 
├── heads 
└── tags
› git cat-file -p 69053dcce7 
All Things Open 
!
! 
› echo "MIT License" > LICENSE 
› git hash-object -w LICENSE 
d1e1072ee5e1d109c15b6fd18756aedc2a401840
› git cat-file -t d1e1072ee5 
blob 
!
git update-index --add  
--cacheinfo 100644  
d1e1072ee5e1d109c15b6fd18756aedc2a401 
LICENSE 
! 
›
! 
› git write-tree 
1e64e3ebbaf64bd48a0e4dfb90aec69b0f32e90d
git cat-file -p  
1e64e3ebbaf64bd48a0e4dfb90aec69b0f32 
! 
› 
100644 blob d1e1072ee5e1d109c15b6fd18756aedc2a401840 LICENSE
! 
› echo “Apache v2" > LICENSE 
› git update-index LICENSE 
› git update-index --add source.c
! 
› git write-tree 
9b1fb9441319be18f900a443db6898f43c69e577
› git cat-file -p 9b1fb94413 
100644 blob 5c217fa6d7f5536f958193e9cb04a8d4db588db6 LICENSE 
100644 blob e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 source.c 
!
› git cat-file -p 5c217fa6d7 
Apache v2 
!
echo "Initial commit" |  
git commit-tree 9b1fb9441319be18f900 
! 
› 
d8a9265c9c69cd401ee5a02b0bb1681f6d19cc12
git update-index  
--add include/header.h 
! 
› 
› git write-tree 
6d189a0b90cb07212e7b7aee837c90fc7595a147
› git cat-file -p 6d189a0b90 
100644 blob 5c217fa6d7f5536f958193e9cb04a8d4db588db6 LICENSE 
040000 tree a2fe4c0988d4ad5b5637f09ab5874972328cb563 include 
100644 blob e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 source.c 
!
! 
echo "Add header" |  
git commit-tree 6d189a  
-p d8a926 
› 
532d9258310ee0a4eefcbd52e152dbf0238d9e63
! 
› git log 532d92 
commit 532d9258310ee0a4eefcbd52e152dbf0238d9e63 
Author: Chris Kelly <amateurhuman@gmail.com> 
Date: Wed Oct 12 01:25:30 2014 -0400 
Add header 
commit d8a9265c9c69cd401ee5a02b0bb1681f6d19cc12 
Author: Chris Kelly <amateurhuman@gmail.com> 
Date: Wed Oct 12 01:17:08 2014 -0400 
Initial commit
› git cat-file -p 532d9258310ee0a4eefcbd 
tree 6d189a0b90cb07212e7b7aee837c90fc7595a147 
parent d8a9265c9c69cd401ee5a02b0bb1681f6d19cc12 
author Chris Kelly <amateurhuman@gmail.com> 1413955530 -0400 
committer Chris Kelly <amateurhuman@gmail.com> 1413955530 -0400 
Add header 
!
› git cat-file -p 6d189a0b90cb07212e7b7a 
100644 blob 5c217fa6d7f5536f958193e9cb04a8d4db588db6 LICENSE 
040000 tree a2fe4c0988d4ad5b5637f09ab5874972328cb563 include 
100644 blob e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 source.c 
!
› git cat-file -p a2fe4c0988d4ad5b5637f0 
100644 blob e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 header.h 
!
› git cat-file -p e69de29bb2d1d6434b8b29 
/********************************************************************** 
! 
header.h - 
$Author$ 
created at: Sun 10 12:06:15 Jun JST 2007 
Copyright (C) 2007-2008 Yukihiro Matsumoto 
**********************************************************************/ 
#ifndef RUBY_H 
#define RUBY_H 1 
#define HAVE_RUBY_DEFINES_H 1 
#define HAVE_RUBY_ENCODING_H 1
! 
commit 
532d92 
tree 6d189a 
parent d8a926 
author Chris 
committer Chris 
Add header 
tree 
6d189a 
tree a2fe4c include 
blob 5c217f LICENSE 
blob e69de2 source.c 
tree 
a2fe4c0 
blob e69de2 header.h 
blob 
e69de29 
/******************** 
header.h - 
$Author$ 
created at: blob 
5c217f 
Apache v2 
blob 
e69de2 
/******************** 
source.c -
! 
References 
available upon 
request.
! 
› tree .git/refs 
.git/refs 
├── heads 
└── tags
! 
git update-ref  
refs/heads/master 532d92 
›
! 
› git log master 
commit 532d9258310ee0a4eefcbd52e152dbf0238d9e63 
Author: Chris Kelly <amateurhuman@gmail.com> 
Date: Wed Oct 12 01:25:30 2014 -0400 
Add header 
commit d8a9265c9c69cd401ee5a02b0bb1681f6d19cc12 
Author: Chris Kelly <amateurhuman@gmail.com> 
Date: Wed Oct 12 01:17:08 2014 -0400 
Initial commit
› cat .git/refs/heads/master 
532d9258310ee0a4eefcbd52e152dbf0238d9e63 
!
! 
git update-ref  
refs/heads/initial d8a926 
›
! 
› git log initial 
commit d8a9265c9c69cd401ee5a02b0bb1681f6d19cc12 
Author: Chris Kelly <amateurhuman@gmail.com> 
Date: Wed Oct 12 01:17:08 2014 -0400 
Initial commit
! 
› tree .git 
.git 
├── HEAD 
├── config 
├── description 
├── hooks 
├── info 
├── objects 
│ ├── info 
│ └── pack 
└── refs 
├── heads 
└── tags
! 
› git checkout initial 
› cat .git/HEAD 
ref: refs/heads/initial
! 
git update-ref  
refs/tags/v0.1 532d92 
›
! 
› tree .git/refs 
.git/refs 
├── heads 
│ ├── initial 
│ └── master 
└── tags 
└── v0.1
! 
Getting code.
› git clone company/project 
! 
company/project 
company/project 
working local remote
! 
› edit README.md 
company/project 
company/project 
working local remote 
README.md
! 
› git add README.md 
company/project 
company/project 
working local remote 
README.md
! 
company/project 
› git commit 
company/project 
working local remote 
README.md
› git push origin master 
! 
company/project 
company/project 
working local remote 
README.md README.md
› git fetch origin master 
! 
company/project 
company/project 
working local remote 
README.md README.md 
edit1
› git pull origin master 
! 
company/project 
company/project 
working local remote 
README.md README.md 
edit1 edit1 
edit2 edit2
git remote add upstream creator/ 
! 
› 
company/project company/project 
working local remote 
creator/project
! 
› 
company/project company/project 
working local remote 
creator/project 
git fetch upstream 
edit3
! 
› 
git push origin master 
company/project company/project 
working local remote 
creator/project 
edit3 edit3
! 
GitHub Flow 
- Fork a repository 
- Create a feature branch 
- Make your changes 
- Push to your fork 
- Create a Pull Request
! 
Getting around.
! 
› git log 
commit 2f83b32f7123508239da5ed670a45e831d614ac7 
Author: akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> 
Date: Mon Oct 13 22:36:17 2014 +0000 
update doc. 
commit 2f00c56eb78696dc30b7d218bd32f10b9e96028a 
Author: zzak <zzak@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> 
Date: Mon Oct 13 20:16:07 2014 +0000 
* ext/date/lib/date.rb: fix indent [ci skip] 
commit 7ce520e90a2aa4fae492ecdd0cba5b4df92c9462
› git show 2f83b32f71235082 
› git show 2f83b32f71 
› git show 2f83b3 
!
› git show 2f83b32f71235082 
› git show v2.3 
!
› git log --pretty=format: 
2f83b32 update doc. 
2f00c56 * ext/date/lib/date.rb: fix indent [ci skip] 
7ce520e * ext/tk/tcltklib.c: (experimental) support Tcl/Tk8.6.2. * ext/tk/extconf.450307e * enum.c (nmin_run): max(n) and max_by(n) returns an array in descending 
63fa57e * 2014-10-14 
1f6fa32 ChangeLog: fix a typo for r47897. 
f77d22d common.mk: update-gems for older BASERUBY 
caa54c1 Revert r47899 
8d7fa22 * lib/xmlrpc/parser.rb: added new parser class using libxml-ruby gem. [Featur 
22e26d3 fix typo and spaces 
c66506e * lib/find.rb (Find.find): Call to_path for arguments to obtain strings. 
! 
89322aa * common.mk: use relative load path for bundled_gems directory. [Bug #10372] 
4a883ff parse.y: keep nodes linking
! 
› git show 2f00c56 
commit 2f00c56eb78696dc30b7d218bd32f10b9e96028a 
Author: zzak <zzak@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> 
Date: Mon Oct 13 20:16:07 2014 +0000 
* ext/date/lib/date.rb: fix indent [ci skip] 
diff --git a/ext/date/lib/date.rb b/ext/date/lib/date.rb 
index 83234f4..4268661 100644 
--- a/ext/date/lib/date.rb 
+++ b/ext/date/lib/date.rb 
@@ -29,11 +29,11 @@ class Date 
when Infinity; return d <=> other.d 
when Numeric; return d
! 
› git show 
HEAD^ 
commit 2f00c56eb78696dc30b7d218bd32f10b9e96028a 
Author: zzak <zzak@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> 
Date: Mon Oct 13 20:16:07 2014 +0000 
* ext/date/lib/date.rb: fix indent [ci skip] 
diff --git a/ext/date/lib/date.rb b/ext/date/lib/date.rb 
index 83234f4..4268661 100644 
--- a/ext/date/lib/date.rb 
+++ b/ext/date/lib/date.rb 
@@ -29,11 +29,11 @@ class Date 
when Infinity; return d <=> other.d 
when Numeric; return d
! 
› git show 
HEAD~3 
commit 450307e38315f81c10d959054c49d8baed522027 
Author: akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> 
Date: Mon Oct 13 16:30:07 2014 +0000 
2f00c56eb78696dc30b7d218bd32f10b9e96028a 
zzak <zzak@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> 
20:16:* ext/enum.date/c (nmin_lib/date.run): rb: max(fix n) indent and max_[ci by(skip] 
n) returns an array in 
descending order. 
[ruby-core:65452] Suggested by David Grayson. 
diff --git a/ext/date/lib/date.rb b/ext/date/lib/date.rb 
index 83234f4..4268661 100644 
--- a/ext/date/lib/date.rb 
+++ b/ext/date/lib/date.rb 
@@ -29,11 +29,11 @@ class Date 
diff --git a/ChangeLog b/ChangeLog 
index faecb02..aa563ba 100644 
--- a/ChangeLog 
+++ b/ChangeLog 
@@ -1,3 +1,9 @@ 
when Infinity; return d <=> other.d 
when Numeric; return d
! 
› git show HEAD~3 
commit 450307e38315f81c10d959054c49d8baed522027 
Author: akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> 
Date: Mon Oct 13 16:30:07 2014 +0000 
* enum.c (nmin_run): max(n) and max_by(n) returns an array in 
descending order. 
[ruby-core:65452] Suggested by David Grayson. 
diff --git a/ChangeLog b/ChangeLog 
index faecb02..aa563ba 100644 
--- a/ChangeLog 
+++ b/ChangeLog 
@@ -1,3 +1,9 @@ 
^^^
! 
› git log master..fix 
commit 834509194853859f92a40d949d83d9dc1c757cf6 
Author: Chris Kelly <amateurhuman@gmail.com> 
Date: Wed Apr 16 14:50:26 2014 -0700 
Fix text overflowing out of scroll view when soft wrapped
! 
› git log 
commit 834509194853859f92a40d949d83d9dc1c757cf6 
Author: Chris Kelly <amateurhuman@gmail.com> 
Date: Wed Apr 16 14:50:26 2014 -0700 
^master fix 
Fix text overflowing out of scroll view when soft wrapped
! 
› git log 
commit 834509194853859f92a40d949d83d9dc1c757cf6 
Author: Chris Kelly <amateurhuman@gmail.com> 
Date: Wed Apr 16 14:50:26 2014 -0700 
fix ^master 
Fix text overflowing out of scroll view when soft wrapped
fix --not master 
! 
› git log 
commit 834509194853859f92a40d949d83d9dc1c757cf6 
Author: Chris Kelly <amateurhuman@gmail.com> 
Date: Wed Apr 16 14:50:26 2014 -0700 
Fix text overflowing out of scroll view when soft wrapped
› git log fix fix2 ^master 
commit 7a5dcdde4939c254f79bb737d31ed6c75117a8dd 
Author: Chris Kelly <amateurhuman@gmail.com> 
Date: Thu Oct 13 11:49:12 2014 +0100 
! 
Breaking stuff 
commit 834509194853859f92a40d949d83d9dc1c757cf6 
Author: Chris Kelly <amateurhuman@gmail.com> 
Date: Wed Apr 16 14:50:26 2014 -0700 
Fix text overflowing out of scroll view when soft wrapped
! 
› git show 8345091 
commit 834509194853859f92a40d949d83d9dc1c757cf6 
Author: Chris Kelly <amateurhuman@gmail.com> 
Date: Wed Apr 16 14:50:26 2014 -0700 
Fix text overflowing out of scroll view when soft wrapped 
diff --git a/stylesheets/zen.less b/stylesheets/zen.less 
index 5b5cf64..786ec25 100644 
--- a/stylesheets/zen.less 
+++ b/stylesheets/zen.less 
@@ -14,6 +14,10 @@ 
width: 700px; 
margin: 0 auto;
› git lol fix..master 
36ffb49 2014-10-10 (HEAD, master) width is configurable [Chris Wanstrath] 
f8e758c 2014-10-10 (v0.8.0) Prepare 0.8.0 release [Chris Wanstrath] 
0434992 2014-10-10 fix config names [Chris Wanstrath] 
9a0f4d8 2014-10-10 (v0.7.0) Prepare 0.7.0 release [Chris Wanstrath] 
4f5b8a2 2014-10-10 :lipstick: [Chris Wanstrath] 
e187c92 2014-10-10 Reorganize enter / exit code a bit. [Chris Wanstrath] 
9265568 2014-10-10 Piggy-back on preferredLineLength in the config [Chris Wanstrath] 
7da2ae0 2014-10-10 Default width to editor.preferredLineLength [Chris Wanstrath] 
a4c4a02 2014-10-10 Make width configurable [Chris Wanstrath] 
cea10c6 2014-10-10 :lipstick: [Chris Wanstrath] 
6637c13 2014-10-10 Hide the TreeView so people can unhide it. [Chris Wanstrath] 
! 
9057633 2014-10-10 remove soft wrap testing comment [Chris Wanstrath] 
0a2d244 2014-10-10 Automatically soft wrap. Closes #24 [Chris Wanstrath]
! 
git log  
origin/master..HEAD 
›
! 
› git log gc.c 
commit a223ff83b07061fe6b7259a72041c4adcc87421b 
Author: nagachika <nagachika@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> 
Date: Sat Aug 30 16:29:40 2014 +0000 
merge revision(s) r46387: [Backport #9607] 
* gc.c: change full GC timing to keep lower memory usage. 
Extend heap only at 
(1) after major GC 
or 
(2) after several (two times, at current) minor GC 
Details in https://bugs.ruby-lang.org/issues/9607#note-9 
[Bug #9607]
› git lol gc.c --since=1.month.ago 
2ccf728 2014-09-23 (HEAD, origin/ruby_2_1, ruby_2_1) merge revision(s) r47696,r47697 
ee69bb4 2014-09-23 merge revision(s) r47641,r47642,r47644: [Backport #10262] [nagachika] 
c8ec78c 2014-09-23 merge revision(s) r47683: [Backport #10281] [nagachika] 
77ce45d 2014-09-23 merge revision(s) r47111,r47212,r47451,r47452,r47680: [Backpor 
7693578 2014-09-23 * version.h (RUBY_VERSION): bump RUBY_VERSION to 2.1.4. [nagachika] 
!
! 
https://github.com/atom/atom/compare/master...ns-immutable-display-state
! 
https://github.com/atom/atom/compare/ns-immutable-display-state...master
!
!
! 
Stop working & 
start playing.
› git status 
# On branch long-branch 
# Changes to be committed: 
# (use "git reset HEAD <file>..." to unstage) 
# 
# modified: lib/zen.coffee 
# 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
# modified: menus/zen.cson 
# 
!
› git stash 
Saved working directory and index state WIP on long-branch: 36ffb49 width is configurable 
HEAD is now at 36ffb49 width is configurable 
!
! 
› git status 
# On branch long-branch 
nothing to commit, working directory clean
! 
› git stash list 
stash@{0}: WIP on long-branch: 36ffb49 width is configurable 
stash@{1}: WIP on long-branch: 36ffb49 width is configurable
› git stash 
# On branch some-other-branch 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
# modified: lib/zen.coffee 
# modified: menus/zen.cson 
# 
no changes added to commit (use "git add" and/or "git commit -a") 
! 
apopply
! 
› git branch boyscout
› git reset master^^^ --hard 
HEAD is now at abcc6b1 rip staff1.rs 
!
! 
› git checkout boyscout 
Switched to branch 'boyscout'
› git checkout fix -- path/file.md 
!
! 
› git checkout HEAD -- README.md
! 
› git checkout -- README.md
! 
› git checkout -f master 
Switched to branch 'master'
! 
› git reset --hard HEAD 
HEAD is now at bcc8845 width is configurable
! 
› git reset --hard HEAD^^^ 
HEAD is now at 9bd382b Prepare 0.7.0 release
git update-ref  
refs/heads/experiment bcc8845 
! 
›
! 
› git status 
On branch experiment 
Changes to be committed: 
(use "git reset HEAD <file>..." to unstage) 
modified: README.md 
new file: keymaps/zen.cson 
deleted: keymaps/zen.darwin.cson 
deleted: keymaps/zen.linux.cson 
deleted: keymaps/zen.win32.cson 
modified: lib/zen.coffee 
modified: stylesheets/zen.less
! 
› git revert 6767ce1 
[experiment 54f3848] Revert "Updated README" 
1 file changed, 1 insertion(+), 1 deletion(-)
! 
› git revert 54f3848 
[experiment 8b7885f] Revert "Revert "Updated README"" 
1 file changed, 1 insertion(+), 1 deletion(-)
! 
› git revert 54f3848 
[experiment 8b7885f] 
IR ehvaervet "nRo eivdeerat "wUhapdt aIt'edm RdEoAiDnMgE"" 
1 file changed, 1 insertion(+), 1 deletion(-)
! 
Diff to the 
second degree.
! 
› ack -i zen 
keymaps/zen.cson 
2: 'ctrl-shift-cmd-F': 'zen:toggle' 
3: 'cmd-ctrl-z': 'zen:toggle' 
5: 'ctrl-shift-cmd-F': 'zen:toggle' 
6: 'cmd-ctrl-z': 'zen:toggle' 
9: 'shift-f11': 'zen:toggle' 
10: 'ctrl-shift-Z': 'zen:toggle' 
12: 'shift-f11': 'zen:toggle' 
13: 'ctrl-shift-Z': 'zen:toggle' 
16: 'shift-f11': 'zen:toggle' 
17: 'ctrl-shift-Z': 'zen:toggle' 
19: 'shift-f11': 'zen:toggle' 
20: 'ctrl-shift-Z': 'zen:toggle'
! 
find . -not -path  
'*/.*' -type f -exec  
sed -i ''  
s/zen/focused/ {} + 
›
! 
› git diff 
diff --git a/keymaps/zen.cson b/keymaps/zen.cson 
index 3784f7c..2f53ded 100644 
--- a/keymaps/zen.cson 
+++ b/keymaps/zen.cson 
@@ -1,20 +1,20 @@ 
'.platform-darwin .workspace': 
- 'ctrl-shift-cmd-F': 'zen:toggle' 
- 'cmd-ctrl-z': 'zen:toggle' 
+ 'ctrl-shift-cmd-F': 'focused:toggle' 
+ 'cmd-ctrl-z': 'focused:toggle' 
'.platform-darwin .workspace .editor:not(.mini)': 
- 'ctrl-shift-cmd-F': 'zen:toggle' 
- 'cmd-ctrl-z': 'zen:toggle'
! 
› ack -i zen 
lib/zen.coffee 
14: fullscreen = atom.config.get 'Zen.fullscreen' 
15: width = atom.config.get 'Zen.width' 
21: # Enter Zen 
47: # Exit Zen 
menus/zen.cson 
6: 'label': 'Zen' 
package.json 
2: "name": “Zen”, 
README.md
› git stash 
Saved working directory and index state WIP on master: 36ffb49 width is configurable 
HEAD is now at 36ffb49 width is configurable 
!
! 
find . -not -path  
'*/.*' -type f -exec  
sed -i ''  
-e s/zen/focused/  
-e s/Zen/Focused/ {} + 
›
! 
› git diff stash@{0} 
diff --git a/README.md b/README.md 
index 945bbd4..6ccb26a 100644 
--- a/README.md 
+++ b/README.md 
@@ -1,4 +1,4 @@ 
-# Zen 
+# Focused 
Distraction free writing for Atom. 
@@ -7,7 +7,7 @@ fullscreen command: 
- `cmd-ctrl-shift-F` on OSX 
- `shift-F11` on Windows and Linux.
! 
Committing is 
communicating.
! 
› git commit -m “fixed” 
[master f93a0fe] fixed 
7 files changed, 47 insertions(+), 47 deletions(-) 
rewrite keymaps/zen.cson (60%)
! 
› git show HEAD 
commit f93a0fe0833d22d1c045e323b5e4aab22b25f4ee 
Author: Chris Kelly <amateurhuman@gmail.com> 
Date: Thu Oct 13 13:26:58 2014 +0100 
fixed 
diff --git a/README.md b/README.md 
index 945bbd4..6ccb26a 100644 
--- a/README.md 
+++ b/README.md 
@@ -1,4 +1,4 @@ 
-# Zen 
+# Focused
! 
› git reset HEAD^ 
Unstaged changes after reset: 
M README.md 
M keymaps/zen.cson 
M lib/zen.coffee 
M menus/zen.cson 
M package.json 
M spec/zen-spec.coffee 
M stylesheets/zen.less
! 
› git commit 
1 
2 
# Please enter the commit message for your changes. Lines starting 
3 # with '#' will be ignored, and an empty message aborts the commit. 
4 # On branch master 
5 # Your branch is ahead of 'origin/master' by 29 commits. 
6 # (use "git push" to publish your local commits) 
7 
# 
8 # Changes to be committed: 
9 # (use "git reset HEAD <file>..." to unstage) 
10 # 
11 #>......modified: README.md 
12 #>......modified: keymaps/zen.cson 
13 
#>......modified: lib/zen.coffee 
Rename package to Focused 
There is already a package in the Atom packages named Zen. Even though the 
existing package only outputs haiku-on-command, the owner is a friend. This 
patch replaces all instances of 'zen|Zen' with 'focused|Focused'. If you 
don't like the name, you can pick a new one and run: 
find . -not -path '*/.*'  
-type f  
-exec sed -i ''  
-e s/zen/focused/  
-e s/Zen/Focused/ {} +
› git format-patch -n HEAD^ 
From d0f5920b3a27f2152394571cf2b1f82f118cd1fe Mon Sep 17 00:00:00 2001 
From: Chris Kelly <amateurhuman@gmail.com> 
Date: Thu, 13 Oct 2014 13:30:56 +0100 
Subject: [PATCH 1/1] Rename package to Focused 
There is already a package in the Atom packages named Zen. Even though the 
existing package only outputs haiku-on-command, the owner is a friend. This 
patch replaces all instances of 'zen|Zen' with 'focused|Focused'. If you don't 
like the name, you can pick a new one and run: 
find . -not -path '*/.*'  
! 
-type f  
-exec sed -i ''
! 
› git add -p 
diff --git a/README.md b/README.md 
index 945bbd4..6ccb26a 100644 
--- a/README.md 
+++ b/README.md 
@@ -1,4 +1,4 @@ 
-# Zen 
+# Focused 
Distraction free writing for Atom. 
Stage this hunk [y,n,q,a,d,/,j,J,g,e,?]?
! 
› ? 
y - stage this hunk 
n - do not stage this hunk 
q - quit; do not stage this hunk nor any of the remaining ones 
/ - search for a hunk matching the given regex 
J - leave this hunk undecided, see next hunk 
K - leave this hunk undecided, see previous hunk 
s - split the current hunk into smaller hunks 
e - manually edit the current hunk 
? - print help
› git commit -m "Callback [master 1953833] Callback handler fixed 
2 files changed, 12 insertions(+), 12 deletions(-) 
!
! 
› git log 
commit 4e05bc85139f0fceb2e1e60ec3b6732cc38e9f3f 
Author: Chris Kelly <amateurhuman@gmail.com> 
Date: Thu Oct 13 14:08:55 2014 +0100 
Rename main function 
commit 19538336d7c63097fc865f7b017c48c5b5e93d8d 
Author: Chris Kelly <amateurhuman@gmail.com> 
Date: Thu Oct 13 14:08:35 2014 +0100 
Callback handler fixed 
commit df9df8a911477becd723e813f564e023c11641a8
! 
› git rebase -i HEAD~4 
[detached HEAD b442281] Rename package to Focused 
7 files changed, 46 insertions(+), 46 deletions(-) 
rewrite keymaps/zen.cson (60%) 
Successfully rebased and updated refs/heads/master. 
1 # pick This e8f500d is a combination Fix order of of specs 
2 commits. 
2 # squash pick The 6017931 first 6017931 commit's Styles Styles tweaked 
message tweaked 
is: 
3 
pick 63a108c Callback handler fixed 
4 pick squash Fix order eb4f7b9 eb4f7b9 of Rename specs 
Rename main main function 
function 
5 
6 # Update Rebase function 
36ffb49..eb4f7b9 onto 36ffb49 
7 
# 
8 # Styles Commands: 
tweaked 
9 
# p, pick = use commit 
10 Rename # r, reword main function 
= use commit, but edit the commit message 
11 
# e, edit = use commit, but stop for amending 
12 # This s, squash is the = 2nd use commit commit, message: 
but meld into previous commit 
13 
# f, fixup = like "squash", but discard this commit's log message
! 
› git rebase --abort
! 
› git commit --amend 
1 FIx typo 
2 
3 # Please enter the commit message for your changes. Lines starting 
4 # with '#' will be ignored, and an empty message aborts the commit. 
5 # On branch master 
6 # Your branch is ahead of 'origin/master' by 27 commits. 
7 # (use "git push" to publish your local commits) 
8 # 
9 # Changes to be committed: 
10 # (use "git reset HEAD^1 <file>..." to unstage) 
11 # 
12 #>......modified: README.md
! 
Bisect for 
debugging.
a98e343 2013-12-17 vm_trace.c: isolate exceptions [nobu] 
8859ff1 2013-12-17 configure.in: add $CPPFLAGS [nobu] 
2f346cb 2013-12-17 configure.in: use $DTRACE [nobu] 
ef9ea04 2013-12-17 configure.in: move opt-dir option [nobu] 
5ea9849 2013-12-17 gc.c: prototype [nobu] 
7a24660 2013-12-17 Makefile.in, configure.in: cppflags [nobu] 
 
7c51c8f 2013-12-17 configure.in: build probes with systemtap's dtrace wrapper [tmm1] 
e80f2c1 2013-12-16 * lib/rubygems: Update to RubyGems master 1c5f4b3. Allows rubygems repackagers to disable backward-compatible shared gem directory behavior. * test/rubygems: 
45c858d 2013-12-16 * 2013-12-17 [svn] 
14e213c 2013-12-16 * NEWS (RDoc): Update version number so I don't have to change it for the final release. [drbrain] 
26e425e 2013-12-16 hash.c: typo [nobu] 
4210568 2013-12-16 fix typos [kazu] 
9931920 2013-12-16 * NEWS: mention about Hash#reject. [nobu] 
0988148 2013-12-16 hash.c: warnings in rb_hash_reject [nobu] 
6cd0d06 2013-12-16 hash.c: refactor loop [nobu] 
62c7356 2013-12-16 test_process.rb: fix for 32bit platforms [nobu] 
c560193 2013-12-16 class.c: fix option hash [nobu] 
5515c56 2013-12-16 test_io.rb: IO.write test [nobu] 
9ae9f7c 2013-12-16 * gc.c (rb_objspace_markable_object_p): should check special_const_p first (by is_markable_object()). [ko1] 
d4f80bd 2013-12-16 * ext/objspace/objspace.c (reachable_object_from_root_i): use compare_by_identity hash to avoid hash modify problem during iteration. [Bug #9252] * ext/objspac 
295fe99 2013-12-16 * sample/exyacc.rb: Fix typo in a variable name [a_matsuda] 
f89bd95 2013-12-16 * remove trailing spaces. [nobu] 
8d254db 2013-12-16 * gc.c (gc_verify_internal_consistency): should not use rb_objspace_each_objects() because it call rest_sweep(). [ko1] 
1a209e4 2013-12-16 * gc.c (rb_objspace_markable_object_p): fix last commit (build error). [ko1] 
1779f77 2013-12-16 * gc.c (rb_objspace_markable_object_p): it should be live objects. [ko1] 
60b7bd2 2013-12-16 * gc.c (rb_objspace_each_objects): should not clear dont_lazy_sweep flag in nested case. [ko1] 
d8eb7f3 2013-12-16 * vm_method.c (rb_method_entry_make): fix WB miss. Note that rb_method_entry_t::klass is not constified. We may constify this field. * test/ruby/test_alias.rb: 
c3405de 2013-12-16 * ChangeLog: [DOC] Fix typo [a_matsuda] 
4fcdce3 2013-12-16 * remove trailing spaces. [nobu] 
c979a67 2013-12-16 * gc.c: use gc_verify_internal_consistency() instead of gc_check_before_marks_i() for check consistency on RGENGC_CHECK_MODE >= 2. [ko1] 
2a73294 2013-12-16 * process.c (make_clock_result): add :second as a unit for Process.clock_gettime. [naruse] 
b7cbdcc 2013-12-16 suppress warning: SAFE=3 does no sandboxing [naruse] 
dfa892a 2013-12-16 * gc.c: introduce GC.verify_internal_consistency d87de08 2013-12-16 typo: wheb -> when [tmm1] 
ef6c90f 2013-12-16 * 2013-12-16 [svn] 
 
method to verify GC internal data structure. Now this method only checks geneartion (old/young) consistency. [ko 
99df7a1 2013-12-16 gc.c: fix build with RGENGC_ESTIMATE_OLDMALLOC=0 [tmm1] 
0e52301 2013-12-15 test_logger.rb: fix system dependent test [nobu] 
0bb4934 2013-12-15 test_dir.rb: fix system dependent test [nobu] 
1448b0a 2013-12-15 * ext/objspace/objspace.c (reachable_object_from_root_i): reachable objects should not include categories and 
6c9a3cb 2013-12-15 * lib/rubygems/basic_specification.rb (class Gem): Revert r44213, it causes SystemStackError for bundler [drbrain] 
! 
b3348dd 2013-12-14 envutil.rb: reduce wait [nobu] 
b464418 2013-12-14 test_process.rb: handshake [nobu]
! 
› git bisect start 
› git bisect bad 
› git bisect good v2.3
a98e343 2013-12-17 vm_trace.c: isolate exceptions [nobu] 
8859ff1 2013-12-17 configure.in: add $CPPFLAGS [nobu] 
2f346cb 2013-12-17 configure.in: use $DTRACE [nobu] 
ef9ea04 2013-12-17 configure.in: move opt-dir option [nobu] 
5ea9849 2013-12-17 gc.c: prototype [nobu] 
7a24660 2013-12-17 Makefile.in, configure.in: cppflags [nobu] 
7c51c8f 2013-12-17 configure.in: build probes with systemtap's dtrace wrapper [tmm1] 
e80f2c1 2013-12-16 * lib/rubygems: Update to RubyGems master 1c5f4b3. Allows rubygems repackagers to disable backward-compatible shared gem directory behavior. * test/rubygems: 
45c858d 2013-12-16 * 2013-12-17 [svn] 
14e213c 2013-12-16 * NEWS (RDoc): Update version number so I don't have to change it for the final release. [drbrain] 
26e425e 2013-12-16 hash.c: typo [nobu] 
4210568 2013-12-16 fix typos [kazu] 
9931920 2013-12-16 * NEWS: mention about Hash#reject. [nobu] 
0988148 2013-12-16 hash.c: warnings in rb_hash_reject [nobu] 
6cd0d06 2013-12-16 hash.c: refactor loop [nobu] 
62c7356 2013-12-16 test_process.rb: fix for 32bit platforms [nobu] 
c560193 2013-12-16 class.c: fix option hash [nobu] 
5515c56 2013-12-16 test_io.rb: IO.write test [nobu] 
9ae9f7c 2013-12-16 * gc.c (rb_objspace_markable_object_p): should check special_const_p first (by is_markable_object()). [ko1] 
d4f80bd 2013-12-16 * ext/objspace/objspace.c (reachable_object_from_root_i): use compare_by_identity hash to avoid hash modify problem during iteration. [Bug #9252] * ext/objspac 
295fe99 2013-12-16 * sample/exyacc.rb: Fix typo in a variable name [a_matsuda] 
f89bd95 2013-12-16 * remove trailing spaces. [nobu] 
8d254db 2013-12-16 * gc.c (gc_verify_internal_consistency): should not use rb_objspace_each_objects() because it call rest_sweep(). [ko1] 
1a209e4 2013-12-16 * gc.c (rb_objspace_markable_object_p): fix last commit (build error). [ko1] 
1779f77 2013-12-16 * gc.c (rb_objspace_markable_object_p): it should be live objects. [ko1] 
60b7bd2 2013-12-16 * gc.c (rb_objspace_each_objects): should not clear dont_lazy_sweep flag in nested case. [ko1] 
d8eb7f3 2013-12-16 * vm_method.c (rb_method_entry_make): fix WB miss. Note that rb_method_entry_t::klass is not constified. We may constify this field. * test/ruby/test_alias.rb: 
c3405de 2013-12-16 * ChangeLog: [DOC] Fix typo [a_matsuda] 
4fcdce3 2013-12-16 * remove trailing spaces. [nobu] 
c979a67 2013-12-16 * gc.c: use gc_verify_internal_consistency() instead of gc_check_before_marks_i() for check consistency on RGENGC_CHECK_MODE >= 2. [ko1] 
2a73294 2013-12-16 * process.c (make_clock_result): add :second as a unit for Process.clock_gettime. [naruse] 
b7cbdcc 2013-12-16 suppress warning: SAFE=3 does no sandboxing [naruse] 
dfa892a 2013-12-16 * gc.c: introduce GC.verify_internal_consistency method to verify GC internal data structure. Now this method only checks geneartion (old/young) consistency. [ko 
d87de08 2013-12-16 typo: wheb -> when [tmm1] 
ef6c90f 2013-12-16 * 2013-12-16 [svn] 
99df7a1 2013-12-16 gc.c: fix build with RGENGC_ESTIMATE_OLDMALLOC=0 [tmm1] 
0e52301 2013-12-15 test_logger.rb: fix system dependent test [nobu] 
0bb4934 2013-12-15 test_dir.rb: fix system dependent test [nobu] 
1448b0a 2013-12-15 * ext/objspace/objspace.c (reachable_object_from_root_i): reachable objects should not include categories and 
6c9a3cb 2013-12-15 * lib/rubygems/basic_specification.rb (class Gem): Revert r44213, it causes SystemStackError for bundler [drbrain] 
! 
b3348dd 2013-12-14 envutil.rb: reduce wait [nobu] 
b464418 2013-12-14 test_process.rb: handshake [nobu] 
› git bisect start
a98e343 2013-12-17 vm_trace.c: isolate exceptions [nobu] 
8859ff1 2013-12-17 configure.in: add $CPPFLAGS [nobu] 
2f346cb 2013-12-17 configure.in: use $DTRACE [nobu] 
ef9ea04 2013-12-17 configure.in: move opt-dir option [nobu] 
5ea9849 2013-12-17 gc.c: prototype [nobu] 
7a24660 2013-12-17 Makefile.in, configure.in: cppflags [nobu] 
7c51c8f 2013-12-17 configure.in: build probes with systemtap's dtrace wrapper [tmm1] 
e80f2c1 2013-12-16 * lib/rubygems: Update to RubyGems master 1c5f4b3. Allows rubygems repackagers to disable backward-compatible shared gem directory behavior. * test/rubygems: 
45c858d 2013-12-16 * 2013-12-17 [svn] 
14e213c 2013-12-16 * NEWS (RDoc): Update version number so I don't have to change it for the final release. [drbrain] 
26e425e 2013-12-16 hash.c: typo [nobu] 
4210568 2013-12-16 fix typos [kazu] 
9931920 2013-12-16 * NEWS: mention about Hash#reject. [nobu] 
0988148 2013-12-16 hash.c: warnings in rb_hash_reject [nobu] 
6cd0d06 2013-12-16 hash.c: refactor loop [nobu] 
62c7356 2013-12-16 test_process.rb: fix for 32bit platforms [nobu] 
c560193 2013-12-16 class.c: fix option hash [nobu] 
5515c56 2013-12-16 test_io.rb: IO.write test [nobu] 
9ae9f7c 2013-12-16 * gc.c (rb_objspace_markable_object_p): should check special_const_p first (by is_markable_object()). [ko1] 
d4f80bd 2013-12-16 * ext/objspace/objspace.c (reachable_object_from_root_i): use compare_by_identity hash to avoid hash modify problem during iteration. [Bug #9252] * ext/objspac 
295fe99 2013-12-16 * sample/exyacc.rb: Fix typo in a variable name [a_matsuda] 
f89bd95 2013-12-16 * remove trailing spaces. [nobu] 
8d254db 2013-12-16 * gc.c (gc_verify_internal_consistency): should not use rb_objspace_each_objects() because it call rest_sweep(). [ko1] 
1a209e4 2013-12-16 * gc.c (rb_objspace_markable_object_p): fix last commit (build error). [ko1] 
1779f77 2013-12-16 * gc.c (rb_objspace_markable_object_p): it should be live objects. [ko1] 
60b7bd2 2013-12-16 * gc.c (rb_objspace_each_objects): should not clear dont_lazy_sweep flag in nested case. [ko1] 
d8eb7f3 2013-12-16 * vm_method.c (rb_method_entry_make): fix WB miss. Note that rb_method_entry_t::klass is not constified. We may constify this field. * test/ruby/test_alias.rb: 
c3405de 2013-12-16 * ChangeLog: [DOC] Fix typo [a_matsuda] 
4fcdce3 2013-12-16 * remove trailing spaces. [nobu] 
c979a67 2013-12-16 * gc.c: use gc_verify_internal_consistency() instead of gc_check_before_marks_i() for check consistency on RGENGC_CHECK_MODE >= 2. [ko1] 
2a73294 2013-12-16 * process.c (make_clock_result): add :second as a unit for Process.clock_gettime. [naruse] 
b7cbdcc 2013-12-16 suppress warning: SAFE=3 does no sandboxing [naruse] 
dfa892a 2013-12-16 * gc.c: introduce GC.verify_internal_consistency method to verify GC internal data structure. Now this method only checks geneartion (old/young) consistency. [ko 
d87de08 2013-12-16 typo: wheb -> when [tmm1] 
ef6c90f 2013-12-16 * 2013-12-16 [svn] 
99df7a1 2013-12-16 gc.c: fix build with RGENGC_ESTIMATE_OLDMALLOC=0 [tmm1] 
0e52301 2013-12-15 test_logger.rb: fix system dependent test [nobu] 
0bb4934 2013-12-15 test_dir.rb: fix system dependent test [nobu] 
1448b0a 2013-12-15 * ext/objspace/objspace.c (reachable_object_from_root_i): reachable objects should not include categories and 
6c9a3cb 2013-12-15 * lib/rubygems/basic_specification.rb (class Gem): Revert r44213, it causes SystemStackError for bundler [drbrain] 
! 
b3348dd 2013-12-14 envutil.rb: reduce wait [nobu] 
b464418 2013-12-14 test_process.rb: handshake [nobu] 
› git bisect bad
a98e343 2013-12-17 vm_trace.c: isolate exceptions [nobu] 
8859ff1 2013-12-17 configure.in: add $CPPFLAGS [nobu] 
2f346cb 2013-12-17 configure.in: use $DTRACE [nobu] 
ef9ea04 2013-12-17 configure.in: move opt-dir option [nobu] 
5ea9849 2013-12-17 gc.c: prototype [nobu] 
7a24660 2013-12-17 Makefile.in, configure.in: cppflags [nobu] 
7c51c8f 2013-12-17 configure.in: build probes with systemtap's dtrace wrapper [tmm1] 
e80f2c1 2013-12-16 * lib/rubygems: Update to RubyGems master 1c5f4b3. Allows rubygems repackagers to disable backward-compatible shared gem directory behavior. * test/rubygems: 
45c858d 2013-12-16 * 2013-12-17 [svn] 
14e213c 2013-12-16 * NEWS (RDoc): Update version number so I don't have to change it for the final release. [drbrain] 
26e425e 2013-12-16 hash.c: typo [nobu] 
4210568 2013-12-16 fix typos [kazu] 
9931920 2013-12-16 * NEWS: mention about Hash#reject. [nobu] 
0988148 2013-12-16 hash.c: warnings in rb_hash_reject [nobu] 
6cd0d06 2013-12-16 hash.c: refactor loop [nobu] 
62c7356 2013-12-16 test_process.rb: fix for 32bit platforms [nobu] 
c560193 2013-12-16 class.c: fix option hash [nobu] 
5515c56 2013-12-16 test_io.rb: IO.write test [nobu] 
9ae9f7c 2013-12-16 * gc.c (rb_objspace_markable_object_p): should check special_const_p first (by is_markable_object()). [ko1] 
d4f80bd 2013-12-16 * ext/objspace/objspace.c (reachable_object_from_root_i): use compare_by_identity hash to avoid hash modify problem during iteration. [Bug #9252] * ext/objspac 
295fe99 2013-12-16 * sample/exyacc.rb: Fix typo in a variable name [a_matsuda] 
f89bd95 2013-12-16 * remove trailing spaces. [nobu] 
8d254db 2013-12-16 * gc.c (gc_verify_internal_consistency): should not use rb_objspace_each_objects() because it call rest_sweep(). [ko1] 
1a209e4 2013-12-16 * gc.c (rb_objspace_markable_object_p): fix last commit (build error). [ko1] 
1779f77 2013-12-16 * gc.c (rb_objspace_markable_object_p): it should be live objects. [ko1] 
60b7bd2 2013-12-16 * gc.c (rb_objspace_each_objects): should not clear dont_lazy_sweep flag in nested case. [ko1] 
d8eb7f3 2013-12-16 * vm_method.c (rb_method_entry_make): fix WB miss. Note that rb_method_entry_t::klass is not constified. We may constify this field. * test/ruby/test_alias.rb: 
c3405de 2013-12-16 * ChangeLog: [DOC] Fix typo [a_matsuda] 
4fcdce3 2013-12-16 * remove trailing spaces. [nobu] 
c979a67 2013-12-16 * gc.c: use gc_verify_internal_consistency() instead of gc_check_before_marks_i() for check consistency on RGENGC_CHECK_MODE >= 2. [ko1] 
2a73294 2013-12-16 * process.c (make_clock_result): add :second as a unit for Process.clock_gettime. [naruse] 
b7cbdcc 2013-12-16 suppress warning: SAFE=3 does no sandboxing [naruse] 
dfa892a 2013-12-16 * gc.c: introduce GC.verify_internal_consistency method to verify GC internal data structure. Now this method only checks geneartion (old/young) consistency. [ko 
d87de08 2013-12-16 typo: wheb -> when [tmm1] 
ef6c90f 2013-12-16 * 2013-12-16 [svn] 
99df7a1 2013-12-16 gc.c: fix build with RGENGC_ESTIMATE_OLDMALLOC=0 [tmm1] 
0e52301 2013-12-15 test_logger.rb: fix system dependent test [nobu] 
0bb4934 2013-12-15 test_dir.rb: fix system dependent test [nobu] 
1448b0a 2013-12-15 * ext/objspace/objspace.c (reachable_object_from_root_i): reachable objects should not include categories and 
6c9a3cb 2013-12-15 * lib/rubygems/basic_specification.rb (class Gem): Revert r44213, it causes SystemStackError for bundler [drbrain] 
b3348dd 2013-12-14 envutil.rb: reduce wait [nobu] 
b464418 2013-12-14 test_process.rb: handshake [nobu] 
› git bisect good v3.2 
Bisecting: 36 revisions left 
!
a98e343 2013-12-17 vm_trace.c: isolate exceptions [nobu] 
8859ff1 2013-12-17 configure.in: add $CPPFLAGS [nobu] 
2f346cb 2013-12-17 configure.in: use $DTRACE [nobu] 
ef9ea04 2013-12-17 configure.in: move opt-dir option [nobu] 
5ea9849 2013-12-17 gc.c: prototype [nobu] 
7a24660 2013-12-17 Makefile.in, configure.in: cppflags [nobu] 
7c51c8f 2013-12-17 configure.in: build probes with systemtap's dtrace wrapper [tmm1] 
e80f2c1 2013-12-16 * lib/rubygems: Update to RubyGems master 1c5f4b3. Allows rubygems repackagers to disable backward-compatible shared gem directory behavior. * test/rubygems: 
45c858d 2013-12-16 * 2013-12-17 [svn] 
14e213c 2013-12-16 * NEWS (RDoc): Update version number so I don't have to change it for the final release. [drbrain] 
26e425e 2013-12-16 hash.c: typo [nobu] 
4210568 2013-12-16 fix typos [kazu] 
9931920 2013-12-16 * NEWS: mention about Hash#reject. [nobu] 
0988148 2013-12-16 hash.c: warnings in rb_hash_reject [nobu] 
6cd0d06 2013-12-16 hash.c: refactor loop [nobu] 
62c7356 2013-12-16 test_process.rb: fix for 32bit platforms [nobu] 
c560193 2013-12-16 class.c: fix option hash [nobu] 
5515c56 2013-12-16 test_io.rb: IO.write test [nobu] 
9ae9f7c 2013-12-16 * gc.c (rb_objspace_markable_object_p): should check special_const_p first (by is_markable_object()). [ko1] 
d4f80bd 2013-12-16 * ext/objspace/objspace.c (reachable_object_from_root_i): use compare_by_identity hash to avoid hash modify problem during iteration. [Bug #9252] * ext/objspac 
295fe99 2013-12-16 * sample/exyacc.rb: Fix typo in a variable name [a_matsuda] 
f89bd95 2013-12-16 * remove trailing spaces. [nobu] 
8d254db 2013-12-16 * gc.c (gc_verify_internal_consistency): should not use rb_objspace_each_objects() because it call rest_sweep(). [ko1] 
1a209e4 2013-12-16 * gc.c (rb_objspace_markable_object_p): fix last commit (build error). [ko1] 
1779f77 2013-12-16 * gc.c (rb_objspace_markable_object_p): it should be live objects. [ko1] 
60b7bd2 2013-12-16 * gc.c (rb_objspace_each_objects): should not clear dont_lazy_sweep flag in nested case. [ko1] 
d8eb7f3 2013-12-16 * vm_method.c (rb_method_entry_make): fix WB miss. Note that rb_method_entry_t::klass is not constified. We may constify this field. * test/ruby/test_alias.rb: 
c3405de 2013-12-16 * ChangeLog: [DOC] Fix typo [a_matsuda] 
4fcdce3 2013-12-16 * remove trailing spaces. [nobu] 
c979a67 2013-12-16 * gc.c: use gc_verify_internal_consistency() instead of gc_check_before_marks_i() for check consistency on RGENGC_CHECK_MODE >= 2. [ko1] 
2a73294 2013-12-16 * process.c (make_clock_result): add :second as a unit for Process.clock_gettime. [naruse] 
b7cbdcc 2013-12-16 suppress warning: SAFE=3 does no sandboxing [naruse] 
dfa892a 2013-12-16 * gc.c: introduce GC.verify_internal_consistency method to verify GC internal data structure. Now this method only checks geneartion (old/young) consistency. [ko 
d87de08 2013-12-16 typo: wheb -> when [tmm1] 
ef6c90f 2013-12-16 * 2013-12-16 [svn] 
99df7a1 2013-12-16 gc.c: fix build with RGENGC_ESTIMATE_OLDMALLOC=0 [tmm1] 
0e52301 2013-12-15 test_logger.rb: fix system dependent test [nobu] 
0bb4934 2013-12-15 test_dir.rb: fix system dependent test [nobu] 
1448b0a 2013-12-15 * ext/objspace/objspace.c (reachable_object_from_root_i): reachable objects should not include categories and 
6c9a3cb 2013-12-15 * lib/rubygems/basic_specification.rb (class Gem): Revert r44213, it causes SystemStackError for bundler [drbrain] 
b3348dd 2013-12-14 envutil.rb: reduce wait [nobu] 
b464418 2013-12-14 test_process.rb: handshake [nobu] 
› git bisect bad 
Bisecting: 18 revisions left 
!
a98e343 2013-12-17 vm_trace.c: isolate exceptions [nobu] 
8859ff1 2013-12-17 configure.in: add $CPPFLAGS [nobu] 
2f346cb 2013-12-17 configure.in: use $DTRACE [nobu] 
ef9ea04 2013-12-17 configure.in: move opt-dir option [nobu] 
5ea9849 2013-12-17 gc.c: prototype [nobu] 
7a24660 2013-12-17 Makefile.in, configure.in: cppflags [nobu] 
7c51c8f 2013-12-17 configure.in: build probes with systemtap's dtrace wrapper [tmm1] 
e80f2c1 2013-12-16 * lib/rubygems: Update to RubyGems master 1c5f4b3. Allows rubygems repackagers to disable backward-compatible shared gem directory behavior. * test/rubygems: 
45c858d 2013-12-16 * 2013-12-17 [svn] 
14e213c 2013-12-16 * NEWS (RDoc): Update version number so I don't have to change it for the final release. [drbrain] 
26e425e 2013-12-16 hash.c: typo [nobu] 
4210568 2013-12-16 fix typos [kazu] 
9931920 2013-12-16 * NEWS: mention about Hash#reject. [nobu] 
0988148 2013-12-16 hash.c: warnings in rb_hash_reject [nobu] 
6cd0d06 2013-12-16 hash.c: refactor loop [nobu] 
62c7356 2013-12-16 test_process.rb: fix for 32bit platforms [nobu] 
c560193 2013-12-16 class.c: fix option hash [nobu] 
5515c56 2013-12-16 test_io.rb: IO.write test [nobu] 
9ae9f7c 2013-12-16 * gc.c (rb_objspace_markable_object_p): should check special_const_p first (by is_markable_object()). [ko1] 
d4f80bd 2013-12-16 * ext/objspace/objspace.c (reachable_object_from_root_i): use compare_by_identity hash to avoid hash modify problem during iteration. [Bug #9252] * ext/objspac 
295fe99 2013-12-16 * sample/exyacc.rb: Fix typo in a variable name [a_matsuda] 
f89bd95 2013-12-16 * remove trailing spaces. [nobu] 
8d254db 2013-12-16 * gc.c (gc_verify_internal_consistency): should not use rb_objspace_each_objects() because it call rest_sweep(). [ko1] 
1a209e4 2013-12-16 * gc.c (rb_objspace_markable_object_p): fix last commit (build error). [ko1] 
1779f77 2013-12-16 * gc.c (rb_objspace_markable_object_p): it should be live objects. [ko1] 
60b7bd2 2013-12-16 * gc.c (rb_objspace_each_objects): should not clear dont_lazy_sweep flag in nested case. [ko1] 
d8eb7f3 2013-12-16 * vm_method.c (rb_method_entry_make): fix WB miss. Note that rb_method_entry_t::klass is not constified. We may constify this field. * test/ruby/test_alias.rb: 
c3405de 2013-12-16 * ChangeLog: [DOC] Fix typo [a_matsuda] 
4fcdce3 2013-12-16 * remove trailing spaces. [nobu] 
c979a67 2013-12-16 * gc.c: use gc_verify_internal_consistency() instead of gc_check_before_marks_i() for check consistency on RGENGC_CHECK_MODE >= 2. [ko1] 
2a73294 2013-12-16 * process.c (make_clock_result): add :second as a unit for Process.clock_gettime. [naruse] 
b7cbdcc 2013-12-16 suppress warning: SAFE=3 does no sandboxing [naruse] 
dfa892a 2013-12-16 * gc.c: introduce GC.verify_internal_consistency method to verify GC internal data structure. Now this method only checks geneartion (old/young) consistency. [ko 
d87de08 2013-12-16 typo: wheb -> when [tmm1] 
ef6c90f 2013-12-16 * 2013-12-16 [svn] 
99df7a1 2013-12-16 gc.c: fix build with RGENGC_ESTIMATE_OLDMALLOC=0 [tmm1] 
0e52301 2013-12-15 test_logger.rb: fix system dependent test [nobu] 
0bb4934 2013-12-15 test_dir.rb: fix system dependent test [nobu] 
1448b0a 2013-12-15 * ext/objspace/objspace.c (reachable_object_from_root_i): reachable objects should not include categories and 
6c9a3cb 2013-12-15 * lib/rubygems/basic_specification.rb (class Gem): Revert r44213, it causes SystemStackError for bundler [drbrain] 
b3348dd 2013-12-14 envutil.rb: reduce wait [nobu] 
b464418 2013-12-14 test_process.rb: handshake [nobu] 
› git bisect good 
Bisecting: 9 revisions left 
!
a98e343 2013-12-17 vm_trace.c: isolate exceptions [nobu] 
8859ff1 2013-12-17 configure.in: add $CPPFLAGS [nobu] 
2f346cb 2013-12-17 configure.in: use $DTRACE [nobu] 
ef9ea04 2013-12-17 configure.in: move opt-dir option [nobu] 
5ea9849 2013-12-17 gc.c: prototype [nobu] 
7a24660 2013-12-17 Makefile.in, configure.in: cppflags [nobu] 
7c51c8f 2013-12-17 configure.in: build probes with systemtap's dtrace wrapper [tmm1] 
e80f2c1 2013-12-16 * lib/rubygems: Update to RubyGems master 1c5f4b3. Allows rubygems repackagers to disable backward-compatible shared gem directory behavior. * test/rubygems: 
45c858d 2013-12-16 * 2013-12-17 [svn] 
14e213c 2013-12-16 * NEWS (RDoc): Update version number so I don't have to change it for the final release. [drbrain] 
26e425e 2013-12-16 hash.c: typo [nobu] 
4210568 2013-12-16 fix typos [kazu] 
9931920 2013-12-16 * NEWS: mention about Hash#reject. [nobu] 
0988148 2013-12-16 hash.c: warnings in rb_hash_reject [nobu] 
6cd0d06 2013-12-16 hash.c: refactor loop [nobu] 
62c7356 2013-12-16 test_process.rb: fix for 32bit platforms [nobu] 
c560193 2013-12-16 class.c: fix option hash [nobu] 
5515c56 2013-12-16 test_io.rb: IO.write test [nobu] 
9ae9f7c 2013-12-16 * gc.c (rb_objspace_markable_object_p): should check special_const_p first (by is_markable_object()). [ko1] 
d4f80bd 2013-12-16 * ext/objspace/objspace.c (reachable_object_from_root_i): use compare_by_identity hash to avoid hash modify problem during iteration. [Bug #9252] * ext/objspac 
295fe99 2013-12-16 * sample/exyacc.rb: Fix typo in a variable name [a_matsuda] 
f89bd95 2013-12-16 * remove trailing spaces. [nobu] 
8d254db 2013-12-16 * gc.c (gc_verify_internal_consistency): should not use rb_objspace_each_objects() because it call rest_sweep(). [ko1] 
1a209e4 2013-12-16 * gc.c (rb_objspace_markable_object_p): fix last commit (build error). [ko1] 
1779f77 2013-12-16 * gc.c (rb_objspace_markable_object_p): it should be live objects. [ko1] 
60b7bd2 2013-12-16 * gc.c (rb_objspace_each_objects): should not clear dont_lazy_sweep flag in nested case. [ko1] 
d8eb7f3 2013-12-16 * vm_method.c (rb_method_entry_make): fix WB miss. Note that rb_method_entry_t::klass is not constified. We may constify this field. * test/ruby/test_alias.rb: 
c3405de 2013-12-16 * ChangeLog: [DOC] Fix typo [a_matsuda] 
4fcdce3 2013-12-16 * remove trailing spaces. [nobu] 
c979a67 2013-12-16 * gc.c: use gc_verify_internal_consistency() instead of gc_check_before_marks_i() for check consistency on RGENGC_CHECK_MODE >= 2. [ko1] 
2a73294 2013-12-16 * process.c (make_clock_result): add :second as a unit for Process.clock_gettime. [naruse] 
b7cbdcc 2013-12-16 suppress warning: SAFE=3 does no sandboxing [naruse] 
dfa892a 2013-12-16 * gc.c: introduce GC.verify_internal_consistency method to verify GC internal data structure. Now this method only checks geneartion (old/young) consistency. [ko 
d87de08 2013-12-16 typo: wheb -> when [tmm1] 
ef6c90f 2013-12-16 * 2013-12-16 [svn] 
99df7a1 2013-12-16 gc.c: fix build with RGENGC_ESTIMATE_OLDMALLOC=0 [tmm1] 
0e52301 2013-12-15 test_logger.rb: fix system dependent test [nobu] 
0bb4934 2013-12-15 test_dir.rb: fix system dependent test [nobu] 
1448b0a 2013-12-15 * ext/objspace/objspace.c (reachable_object_from_root_i): reachable objects should not include categories and 
6c9a3cb 2013-12-15 * lib/rubygems/basic_specification.rb (class Gem): Revert r44213, it causes SystemStackError for bundler [drbrain] 
b3348dd 2013-12-14 envutil.rb: reduce wait [nobu] 
b464418 2013-12-14 test_process.rb: handshake [nobu] 
› git bisect bad 
Bisecting: 4 revisions left 
!
a98e343 2013-12-17 vm_trace.c: isolate exceptions [nobu] 
8859ff1 2013-12-17 configure.in: add $CPPFLAGS [nobu] 
2f346cb 2013-12-17 configure.in: use $DTRACE [nobu] 
ef9ea04 2013-12-17 configure.in: move opt-dir option [nobu] 
5ea9849 2013-12-17 gc.c: prototype [nobu] 
7a24660 2013-12-17 Makefile.in, configure.in: cppflags [nobu] 
7c51c8f 2013-12-17 configure.in: build probes with systemtap's dtrace wrapper [tmm1] 
e80f2c1 2013-12-16 * lib/rubygems: Update to RubyGems master 1c5f4b3. Allows rubygems repackagers to disable backward-compatible shared gem directory behavior. * test/rubygems: 
45c858d 2013-12-16 * 2013-12-17 [svn] 
14e213c 2013-12-16 * NEWS (RDoc): Update version number so I don't have to change it for the final release. [drbrain] 
26e425e 2013-12-16 hash.c: typo [nobu] 
4210568 2013-12-16 fix typos [kazu] 
9931920 2013-12-16 * NEWS: mention about Hash#reject. [nobu] 
0988148 2013-12-16 hash.c: warnings in rb_hash_reject [nobu] 
6cd0d06 2013-12-16 hash.c: refactor loop [nobu] 
62c7356 2013-12-16 test_process.rb: fix for 32bit platforms [nobu] 
c560193 2013-12-16 class.c: fix option hash [nobu] 
5515c56 2013-12-16 test_io.rb: IO.write test [nobu] 
9ae9f7c 2013-12-16 * gc.c (rb_objspace_markable_object_p): should check special_const_p first (by is_markable_object()). [ko1] 
d4f80bd 2013-12-16 * ext/objspace/objspace.c (reachable_object_from_root_i): use compare_by_identity hash to avoid hash modify problem during iteration. [Bug #9252] * ext/objspac 
295fe99 2013-12-16 * sample/exyacc.rb: Fix typo in a variable name [a_matsuda] 
f89bd95 2013-12-16 * remove trailing spaces. [nobu] 
8d254db 2013-12-16 * gc.c (gc_verify_internal_consistency): should not use rb_objspace_each_objects() because it call rest_sweep(). [ko1] 
1a209e4 2013-12-16 * gc.c (rb_objspace_markable_object_p): fix last commit (build error). [ko1] 
1779f77 2013-12-16 * gc.c (rb_objspace_markable_object_p): it should be live objects. [ko1] 
60b7bd2 2013-12-16 * gc.c (rb_objspace_each_objects): should not clear dont_lazy_sweep flag in nested case. [ko1] 
d8eb7f3 2013-12-16 * vm_method.c (rb_method_entry_make): fix WB miss. Note that rb_method_entry_t::klass is not constified. We may constify this field. * test/ruby/test_alias.rb: 
c3405de 2013-12-16 * ChangeLog: [DOC] Fix typo [a_matsuda] 
4fcdce3 2013-12-16 * remove trailing spaces. [nobu] 
c979a67 2013-12-16 * gc.c: use gc_verify_internal_consistency() instead of gc_check_before_marks_i() for check consistency on RGENGC_CHECK_MODE >= 2. [ko1] 
2a73294 2013-12-16 * process.c (make_clock_result): add :second as a unit for Process.clock_gettime. [naruse] 
b7cbdcc 2013-12-16 suppress warning: SAFE=3 does no sandboxing [naruse] 
dfa892a 2013-12-16 * gc.c: introduce GC.verify_internal_consistency method to verify GC internal data structure. Now this method only checks geneartion (old/young) consistency. [ko 
d87de08 2013-12-16 typo: wheb -> when [tmm1] 
ef6c90f 2013-12-16 * 2013-12-16 [svn] 
99df7a1 2013-12-16 gc.c: fix build with RGENGC_ESTIMATE_OLDMALLOC=0 [tmm1] 
0e52301 2013-12-15 test_logger.rb: fix system dependent test [nobu] 
0bb4934 2013-12-15 test_dir.rb: fix system dependent test [nobu] 
1448b0a 2013-12-15 * ext/objspace/objspace.c (reachable_object_from_root_i): reachable objects should not include categories and 
6c9a3cb 2013-12-15 * lib/rubygems/basic_specification.rb (class Gem): Revert r44213, it causes SystemStackError for bundler [drbrain] 
b3348dd 2013-12-14 envutil.rb: reduce wait [nobu] 
b464418 2013-12-14 test_process.rb: handshake [nobu] 
› git bisect good 
1779f77 is first bad commit 
!
a98e343 2013-12-17 vm_trace.c: isolate exceptions [nobu] 
8859ff1 2013-12-17 configure.in: add $CPPFLAGS [nobu] 
2f346cb 2013-12-17 configure.in: use $DTRACE [nobu] 
ef9ea04 2013-12-17 configure.in: move opt-dir option [nobu] 
5ea9849 2013-12-17 gc.c: prototype [nobu] 
7a24660 2013-12-17 Makefile.in, configure.in: cppflags [nobu] 
7c51c8f 2013-12-17 configure.in: build probes with systemtap's dtrace wrapper [tmm1] 
e80f2c1 2013-12-16 * lib/rubygems: Update to RubyGems master 1c5f4b3. Allows rubygems repackagers to disable backward-compatible shared gem directory behavior. * test/rubygems: 
45c858d 2013-12-16 * 2013-12-17 [svn] 
14e213c 2013-12-16 * NEWS (RDoc): Update version number so I don't have to change it for the final release. [drbrain] 
26e425e 2013-12-16 hash.c: typo [nobu] 
4210568 2013-12-16 fix typos [kazu] 
9931920 2013-12-16 * NEWS: mention about Hash#reject. [nobu] 
0988148 2013-12-16 hash.c: warnings in rb_hash_reject [nobu] 
6cd0d06 2013-12-16 hash.c: refactor loop [nobu] 
62c7356 2013-12-16 test_process.rb: fix for 32bit platforms [nobu] 
c560193 2013-12-16 class.c: fix option hash [nobu] 
5515c56 2013-12-16 test_io.rb: IO.write test [nobu] 
9ae9f7c 2013-12-16 * gc.c (rb_objspace_markable_object_p): should check special_const_p first (by is_markable_object()). [ko1] 
d4f80bd 2013-12-16 * ext/objspace/objspace.c (reachable_object_from_root_i): use compare_by_identity hash to avoid hash modify problem during iteration. [Bug #9252] * ext/objspac 
295fe99 2013-12-16 * sample/exyacc.rb: Fix typo in a variable name [a_matsuda] 
f89bd95 2013-12-16 * remove trailing spaces. [nobu] 
8d254db 2013-12-16 * gc.c (gc_verify_internal_consistency): should not use rb_objspace_each_objects() because it call rest_sweep(). [ko1] 
1a209e4 2013-12-16 * gc.c (rb_objspace_markable_object_p): fix last commit (build error). [ko1] 
1779f77 2013-12-16 * gc.c (rb_objspace_markable_object_p): it should be live objects. [ko1] 
60b7bd2 2013-12-16 * gc.c (rb_objspace_each_objects): should not clear dont_lazy_sweep flag in nested case. [ko1] 
d8eb7f3 2013-12-16 * vm_method.c (rb_method_entry_make): fix WB miss. Note that rb_method_entry_t::klass is not constified. We may constify this field. * test/ruby/test_alias.rb: 
c3405de 2013-12-16 * ChangeLog: [DOC] Fix typo [a_matsuda] 
4fcdce3 2013-12-16 * remove trailing spaces. [nobu] 
c979a67 2013-12-16 * gc.c: use gc_verify_internal_consistency() instead of gc_check_before_marks_i() for check consistency on RGENGC_CHECK_MODE >= 2. [ko1] 
2a73294 2013-12-16 * process.c (make_clock_result): add :second as a unit for Process.clock_gettime. [naruse] 
b7cbdcc 2013-12-16 suppress warning: SAFE=3 does no sandboxing [naruse] 
dfa892a 2013-12-16 * gc.c: introduce GC.verify_internal_consistency method to verify GC internal data structure. Now this method only checks geneartion (old/young) consistency. [ko 
d87de08 2013-12-16 typo: wheb -> when [tmm1] 
ef6c90f 2013-12-16 * 2013-12-16 [svn] 
99df7a1 2013-12-16 gc.c: fix build with RGENGC_ESTIMATE_OLDMALLOC=0 [tmm1] 
0e52301 2013-12-15 test_logger.rb: fix system dependent test [nobu] 
0bb4934 2013-12-15 test_dir.rb: fix system dependent test [nobu] 
1448b0a 2013-12-15 * ext/objspace/objspace.c (reachable_object_from_root_i): reachable objects should not include categories and 
6c9a3cb 2013-12-15 * lib/rubygems/basic_specification.rb (class Gem): Revert r44213, it causes SystemStackError for bundler [drbrain] 
! 
b3348dd 2013-12-14 envutil.rb: reduce wait [nobu] 
b464418 2013-12-14 test_process.rb: handshake [nobu] 
› git bisect reset
Cleanliness is 
next to Godliness. 
!
! 
› git branch --merged 
fix-soft-wrapped-text-overflow 
rename-package 
* master
› git branch --no-merged 
! 
long-running-branch 
experiment-that-failed 
hot-fix
! 
› git branch -d hot-fix 
error: The branch 'hot-fix' is not fully merged. 
If you are sure you want to delete it, run 'git branch -D hot-fix'.
! 
git branch --merged |  
grep -v "*" |  
xargs -n 1  
git branch -d && 
git push origin --delete 
›
git remote prune origin --dry-run 
! 
› 
long-running-branch 
experiment-that-failed 
hot-fix
Laziness is 
next to Godliness. 
!
! 
› git commit -m “Fixes #42” 
Fix, Fixes, Fixed 
Close, Closes, Closed 
Resolve, Resolves, Resolved
! 
git commit -m  
“Fixes defunkt/zen#42” 
›
! 
git commit -m  
“Update README [ci skip]” 
›
› git status 
# On branch master 
# Your branch is ahead of 'origin/master' by 26 commits. 
# (use "git push" to publish your local commits) 
# 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
# modified: README.md 
# modified: keymaps/zen.cson 
# modified: lib/zen.coffee 
# modified: menus/zen.cson 
# modified: package.json 
!
! 
› git status -sb 
## master...origin/master [ahead 26] 
M README.md 
M keymaps/zen.cson 
M lib/zen.coffee 
M menus/zen.cson 
M package.json 
M spec/zen-spec.coffee 
M stylesheets/zen.less
! 
git config --global  
alias.st 'status -sb' 
›
› git status 
# On branch master 
# Your branch is ahead of 'origin/master' by 26 commits. 
# (use "git push" to publish your local commits) 
# 
# Changes to be committed: 
# (use "git reset HEAD <file>..." to unstage) 
# 
# modified: README.md 
# 
# Changes not staged for commit: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
!
! 
› git diff --staged 
diff --git a/README.md b/README.md 
index 945bbd4..6ccb26a 100644 
--- a/README.md 
+++ b/README.md 
@@ -1,4 +1,4 @@ 
-# Zen 
+# Focused 
Distraction free writing for Atom. 
@@ -7,7 +7,7 @@ fullscreen command: 
- `cmd-ctrl-shift-F` on OSX 
- `shift-F11` on Windows and Linux.
! 
git config --global  
alias.ds 'diff --staged‘ 
›
! 
~/Repos/zen/ on master* with unpushed 
[(03:10 PM) amateurhuman@tillandisa] ›
! 
~/Repos/zen/ on master* with unpushed 
[(03:10 PM) amateurhuman@tillandisa] › 
git_branch() { 
echo $(/usr/bin/git symbolic-ref HEAD 2>/dev/null  
| awk -F/ {'print $NF'}) 
}
! 
~/Repos/zen/ on master* with unpushed 
[(03:10 PM) amateurhuman@tillandisa] › 
git_dirty() { 
st=$(/usr/bin/git status 2>/dev/null | tail -n 1) 
if [[ $st == "" ]] 
then 
echo "" 
else 
if [[ $st == "nothing to commit, working directory clean" ]] 
then 
echo "on %{$fg[green]%}$(git_prompt_info)%{$reset_color%}" 
else 
echo "on %{$fg[yellow]%}$(git_prompt_info)*%{$reset_color%}" 
fi 
fi 
}
! 
~/Repos/zen/ on master* with unpushed 
[(03:10 PM) amateurhuman@tillandisa] › 
unpushed () { 
/usr/bin/git cherry -v origin/$(git_branch) 2>/dev/null 
} 
need_push () { 
if [[ $(unpushed) == "" ]] 
then 
echo " " 
else 
echo " with %{$fg[magenta]%}unpushed%{$reset_color%} " 
fi 
}
! 
Keyboard 
Shortcuts.
! t
! w
! l
! 
y
! 
- fuzzy match a file 
- switch branches 
- highlight line number(s) 
- get the permanent url 
t 
w 
l 
y 
HTTPS://HELP.GITHUB.COM/ARTICLES/USING-KEYBOARD-SHORTCUTS
! 
Let the machines 
do the work.
!
!
!
!
!
! 
Real teams 
communicate.
! 
447
!
!
! 
Email isn’t dead.
!
!
! 
Git is 
there to help.
! 
Git is 
your friend.
Git is sometimes 
your drunk friend. 
!
training.github.com 
!
! 
Thank you.
! 
@amateurhuman 
QUESTIONS?

More Related Content

What's hot

Ankara jug mayıs 2013 sunumu
Ankara jug mayıs 2013 sunumuAnkara jug mayıs 2013 sunumu
Ankara jug mayıs 2013 sunumuAnkara JUG
 
Git the Docs: A fun, hands-on introduction to version control
Git the Docs: A fun, hands-on introduction to version controlGit the Docs: A fun, hands-on introduction to version control
Git the Docs: A fun, hands-on introduction to version controlBecky Todd
 
Tracking large game assets with Git LFS
Tracking large game assets with Git LFSTracking large game assets with Git LFS
Tracking large game assets with Git LFSTim Pettersen
 
(131116) #fitalk extracting user typing history on bash in mac os x memory
(131116) #fitalk   extracting user typing history on bash in mac os x memory(131116) #fitalk   extracting user typing history on bash in mac os x memory
(131116) #fitalk extracting user typing history on bash in mac os x memoryINSIGHT FORENSIC
 
VCS for Teamwork - GIT Workshop
VCS for Teamwork - GIT WorkshopVCS for Teamwork - GIT Workshop
VCS for Teamwork - GIT WorkshopAnis Ahmad
 
Git - Get Ready To Use It
Git - Get Ready To Use ItGit - Get Ready To Use It
Git - Get Ready To Use ItDaniel Kummer
 
Tracking huge files with Git LFS - LinuxCon 2016
Tracking huge files with Git LFS - LinuxCon 2016Tracking huge files with Git LFS - LinuxCon 2016
Tracking huge files with Git LFS - LinuxCon 2016Tim Pettersen
 
Курс Java-2016. Занятие 04 (часть 2). Git и GitHub
Курс Java-2016. Занятие 04 (часть 2). Git и GitHubКурс Java-2016. Занятие 04 (часть 2). Git и GitHub
Курс Java-2016. Занятие 04 (часть 2). Git и GitHub7bits
 
Using Git as your VCS with Bioconductor
Using Git as your VCS with BioconductorUsing Git as your VCS with Bioconductor
Using Git as your VCS with Bioconductortimyates
 
DevOps for Opensource Geospatial Applications
DevOps for Opensource Geospatial ApplicationsDevOps for Opensource Geospatial Applications
DevOps for Opensource Geospatial Applicationstlpinney
 
Svn to-git
Svn to-gitSvn to-git
Svn to-gitjwausle
 
Git - a powerful version control tool
Git - a powerful version control toolGit - a powerful version control tool
Git - a powerful version control toolKuo-Le Mei
 
Golang and Domain Specific Languages - Lorenzo Fontana - Codemotion Rome 2017
Golang and Domain Specific Languages - Lorenzo Fontana - Codemotion Rome 2017Golang and Domain Specific Languages - Lorenzo Fontana - Codemotion Rome 2017
Golang and Domain Specific Languages - Lorenzo Fontana - Codemotion Rome 2017Codemotion
 

What's hot (20)

Ankara jug mayıs 2013 sunumu
Ankara jug mayıs 2013 sunumuAnkara jug mayıs 2013 sunumu
Ankara jug mayıs 2013 sunumu
 
Git the Docs: A fun, hands-on introduction to version control
Git the Docs: A fun, hands-on introduction to version controlGit the Docs: A fun, hands-on introduction to version control
Git the Docs: A fun, hands-on introduction to version control
 
Git internals
Git internalsGit internals
Git internals
 
Git & Github for beginners
Git & Github for beginnersGit & Github for beginners
Git & Github for beginners
 
Thinking in Git
Thinking in GitThinking in Git
Thinking in Git
 
Git training
Git trainingGit training
Git training
 
Tracking large game assets with Git LFS
Tracking large game assets with Git LFSTracking large game assets with Git LFS
Tracking large game assets with Git LFS
 
(131116) #fitalk extracting user typing history on bash in mac os x memory
(131116) #fitalk   extracting user typing history on bash in mac os x memory(131116) #fitalk   extracting user typing history on bash in mac os x memory
(131116) #fitalk extracting user typing history on bash in mac os x memory
 
VCS for Teamwork - GIT Workshop
VCS for Teamwork - GIT WorkshopVCS for Teamwork - GIT Workshop
VCS for Teamwork - GIT Workshop
 
Git - Get Ready To Use It
Git - Get Ready To Use ItGit - Get Ready To Use It
Git - Get Ready To Use It
 
Tracking huge files with Git LFS - LinuxCon 2016
Tracking huge files with Git LFS - LinuxCon 2016Tracking huge files with Git LFS - LinuxCon 2016
Tracking huge files with Git LFS - LinuxCon 2016
 
Git operation 101
Git operation 101Git operation 101
Git operation 101
 
Git and Unity
Git and UnityGit and Unity
Git and Unity
 
Курс Java-2016. Занятие 04 (часть 2). Git и GitHub
Курс Java-2016. Занятие 04 (часть 2). Git и GitHubКурс Java-2016. Занятие 04 (часть 2). Git и GitHub
Курс Java-2016. Занятие 04 (часть 2). Git и GitHub
 
Using Git as your VCS with Bioconductor
Using Git as your VCS with BioconductorUsing Git as your VCS with Bioconductor
Using Git as your VCS with Bioconductor
 
DevOps for Opensource Geospatial Applications
DevOps for Opensource Geospatial ApplicationsDevOps for Opensource Geospatial Applications
DevOps for Opensource Geospatial Applications
 
Svn to-git
Svn to-gitSvn to-git
Svn to-git
 
Git - a powerful version control tool
Git - a powerful version control toolGit - a powerful version control tool
Git - a powerful version control tool
 
Golang and Domain Specific Languages - Lorenzo Fontana - Codemotion Rome 2017
Golang and Domain Specific Languages - Lorenzo Fontana - Codemotion Rome 2017Golang and Domain Specific Languages - Lorenzo Fontana - Codemotion Rome 2017
Golang and Domain Specific Languages - Lorenzo Fontana - Codemotion Rome 2017
 
Git training v10
Git training v10Git training v10
Git training v10
 

Viewers also liked

How to Use Cryptography Properly: Common Mistakes People Make When Using Cry...
How to Use Cryptography Properly:  Common Mistakes People Make When Using Cry...How to Use Cryptography Properly:  Common Mistakes People Make When Using Cry...
How to Use Cryptography Properly: Common Mistakes People Make When Using Cry...All Things Open
 
What Academia Can Learn from Open Source
What Academia Can Learn from Open SourceWhat Academia Can Learn from Open Source
What Academia Can Learn from Open SourceAll Things Open
 
The Anti-Henry Ford: How 200 hour discoveries revolutionized the way we do bu...
The Anti-Henry Ford: How 200 hour discoveries revolutionized the way we do bu...The Anti-Henry Ford: How 200 hour discoveries revolutionized the way we do bu...
The Anti-Henry Ford: How 200 hour discoveries revolutionized the way we do bu...All Things Open
 
Open Source & The Internet of Things
Open Source & The Internet of ThingsOpen Source & The Internet of Things
Open Source & The Internet of ThingsAll Things Open
 
Javascript - The Stack and Beyond
Javascript - The Stack and BeyondJavascript - The Stack and Beyond
Javascript - The Stack and BeyondAll Things Open
 
Open Sourcing the Public Library
Open Sourcing the Public LibraryOpen Sourcing the Public Library
Open Sourcing the Public LibraryAll Things Open
 
What Does Big Data Really Mean for Your Business?
What Does Big Data Really Mean for Your Business?What Does Big Data Really Mean for Your Business?
What Does Big Data Really Mean for Your Business?All Things Open
 
Choosing a Javascript Framework
Choosing a Javascript FrameworkChoosing a Javascript Framework
Choosing a Javascript FrameworkAll Things Open
 
Developing Apps for Google Glass Using Javascript & Ruby
Developing Apps for Google Glass Using Javascript & RubyDeveloping Apps for Google Glass Using Javascript & Ruby
Developing Apps for Google Glass Using Javascript & RubyAll Things Open
 
How Raleigh Became an Open Source City
How Raleigh Became an Open Source CityHow Raleigh Became an Open Source City
How Raleigh Became an Open Source CityAll Things Open
 
All Things Open Opening Keynote
All Things Open Opening KeynoteAll Things Open Opening Keynote
All Things Open Opening KeynoteAll Things Open
 
Building the iRODS Consortium
Building the iRODS ConsortiumBuilding the iRODS Consortium
Building the iRODS ConsortiumAll Things Open
 
Case Study: We're Watching You: How and Why Researchers Study Open Source And...
Case Study: We're Watching You: How and Why Researchers Study Open Source And...Case Study: We're Watching You: How and Why Researchers Study Open Source And...
Case Study: We're Watching You: How and Why Researchers Study Open Source And...All Things Open
 
Open Source in Healthcare
Open Source in HealthcareOpen Source in Healthcare
Open Source in HealthcareAll Things Open
 
Open Source Systems Administration
Open Source Systems AdministrationOpen Source Systems Administration
Open Source Systems AdministrationAll Things Open
 
HTML for the Mobile Web, Firefox OS
HTML for the Mobile Web, Firefox OSHTML for the Mobile Web, Firefox OS
HTML for the Mobile Web, Firefox OSAll Things Open
 
Ansible - 1,000,000 Downloads and Counting
Ansible - 1,000,000 Downloads and CountingAnsible - 1,000,000 Downloads and Counting
Ansible - 1,000,000 Downloads and CountingAll Things Open
 
Open Data + Open Government = Open Goodness
Open Data + Open Government = Open GoodnessOpen Data + Open Government = Open Goodness
Open Data + Open Government = Open GoodnessAll Things Open
 

Viewers also liked (20)

How to Use Cryptography Properly: Common Mistakes People Make When Using Cry...
How to Use Cryptography Properly:  Common Mistakes People Make When Using Cry...How to Use Cryptography Properly:  Common Mistakes People Make When Using Cry...
How to Use Cryptography Properly: Common Mistakes People Make When Using Cry...
 
What Academia Can Learn from Open Source
What Academia Can Learn from Open SourceWhat Academia Can Learn from Open Source
What Academia Can Learn from Open Source
 
The Anti-Henry Ford: How 200 hour discoveries revolutionized the way we do bu...
The Anti-Henry Ford: How 200 hour discoveries revolutionized the way we do bu...The Anti-Henry Ford: How 200 hour discoveries revolutionized the way we do bu...
The Anti-Henry Ford: How 200 hour discoveries revolutionized the way we do bu...
 
Open Source & The Internet of Things
Open Source & The Internet of ThingsOpen Source & The Internet of Things
Open Source & The Internet of Things
 
Javascript - The Stack and Beyond
Javascript - The Stack and BeyondJavascript - The Stack and Beyond
Javascript - The Stack and Beyond
 
Open Sourcing the Public Library
Open Sourcing the Public LibraryOpen Sourcing the Public Library
Open Sourcing the Public Library
 
The PHP Renaissance
The PHP RenaissanceThe PHP Renaissance
The PHP Renaissance
 
What Does Big Data Really Mean for Your Business?
What Does Big Data Really Mean for Your Business?What Does Big Data Really Mean for Your Business?
What Does Big Data Really Mean for Your Business?
 
Choosing a Javascript Framework
Choosing a Javascript FrameworkChoosing a Javascript Framework
Choosing a Javascript Framework
 
Developing Apps for Google Glass Using Javascript & Ruby
Developing Apps for Google Glass Using Javascript & RubyDeveloping Apps for Google Glass Using Javascript & Ruby
Developing Apps for Google Glass Using Javascript & Ruby
 
How Raleigh Became an Open Source City
How Raleigh Became an Open Source CityHow Raleigh Became an Open Source City
How Raleigh Became an Open Source City
 
All Things Open Opening Keynote
All Things Open Opening KeynoteAll Things Open Opening Keynote
All Things Open Opening Keynote
 
Building the iRODS Consortium
Building the iRODS ConsortiumBuilding the iRODS Consortium
Building the iRODS Consortium
 
Case Study: We're Watching You: How and Why Researchers Study Open Source And...
Case Study: We're Watching You: How and Why Researchers Study Open Source And...Case Study: We're Watching You: How and Why Researchers Study Open Source And...
Case Study: We're Watching You: How and Why Researchers Study Open Source And...
 
Open Source in Healthcare
Open Source in HealthcareOpen Source in Healthcare
Open Source in Healthcare
 
Open Source Systems Administration
Open Source Systems AdministrationOpen Source Systems Administration
Open Source Systems Administration
 
Battle of the Stacks
Battle of the StacksBattle of the Stacks
Battle of the Stacks
 
HTML for the Mobile Web, Firefox OS
HTML for the Mobile Web, Firefox OSHTML for the Mobile Web, Firefox OS
HTML for the Mobile Web, Firefox OS
 
Ansible - 1,000,000 Downloads and Counting
Ansible - 1,000,000 Downloads and CountingAnsible - 1,000,000 Downloads and Counting
Ansible - 1,000,000 Downloads and Counting
 
Open Data + Open Government = Open Goodness
Open Data + Open Government = Open GoodnessOpen Data + Open Government = Open Goodness
Open Data + Open Government = Open Goodness
 

Similar to Version Control and Git - GitHub Workshop

Introducción a git y GitHub
Introducción a git y GitHubIntroducción a git y GitHub
Introducción a git y GitHubLucas Videla
 
Git Magic: Versioning Files like a Boss
Git Magic: Versioning Files like a BossGit Magic: Versioning Files like a Boss
Git Magic: Versioning Files like a Bosstmacwilliam
 
Git For The Android Developer
Git For The Android DeveloperGit For The Android Developer
Git For The Android DeveloperEffective
 
Introduction to Git for Artists
Introduction to Git for ArtistsIntroduction to Git for Artists
Introduction to Git for ArtistsDavid Newbury
 
git. WTF is it doing anyway?
git. WTF is it doing anyway?git. WTF is it doing anyway?
git. WTF is it doing anyway?Erin Zimmer
 
Git branching model_for_tap_team
Git branching model_for_tap_teamGit branching model_for_tap_team
Git branching model_for_tap_teamGrzegorz Wilczynski
 
Git Started With Git
Git Started With GitGit Started With Git
Git Started With GitNick Quaranto
 
The everyday developer's guide to version control with Git
The everyday developer's guide to version control with GitThe everyday developer's guide to version control with Git
The everyday developer's guide to version control with GitE Carter
 
Getting Git Right
Getting Git RightGetting Git Right
Getting Git RightSven Peters
 
Git One Day Training Notes
Git One Day Training NotesGit One Day Training Notes
Git One Day Training Notesglen_a_smith
 
Keep your GIT history clean
Keep your GIT history cleanKeep your GIT history clean
Keep your GIT history cleantomasbro
 
Get Good With Git
Get Good With GitGet Good With Git
Get Good With GitHoffman Lab
 

Similar to Version Control and Git - GitHub Workshop (20)

Introducción a git y GitHub
Introducción a git y GitHubIntroducción a git y GitHub
Introducción a git y GitHub
 
Git Magic: Versioning Files like a Boss
Git Magic: Versioning Files like a BossGit Magic: Versioning Files like a Boss
Git Magic: Versioning Files like a Boss
 
Git For The Android Developer
Git For The Android DeveloperGit For The Android Developer
Git For The Android Developer
 
Introduction to Git (Greg Lonnon)
Introduction to Git (Greg Lonnon)Introduction to Git (Greg Lonnon)
Introduction to Git (Greg Lonnon)
 
slides.pdf
slides.pdfslides.pdf
slides.pdf
 
Github integration-kostyasha
Github integration-kostyashaGithub integration-kostyasha
Github integration-kostyasha
 
Magie di git
Magie di gitMagie di git
Magie di git
 
Introduction to Git for Artists
Introduction to Git for ArtistsIntroduction to Git for Artists
Introduction to Git for Artists
 
git. WTF is it doing anyway?
git. WTF is it doing anyway?git. WTF is it doing anyway?
git. WTF is it doing anyway?
 
How to use git without rage
How to use git without rageHow to use git without rage
How to use git without rage
 
Git branching model_for_tap_team
Git branching model_for_tap_teamGit branching model_for_tap_team
Git branching model_for_tap_team
 
Loading...git
Loading...gitLoading...git
Loading...git
 
Git Started With Git
Git Started With GitGit Started With Git
Git Started With Git
 
The everyday developer's guide to version control with Git
The everyday developer's guide to version control with GitThe everyday developer's guide to version control with Git
The everyday developer's guide to version control with Git
 
Getting Git Right
Getting Git RightGetting Git Right
Getting Git Right
 
Tech thursdays / GIT
Tech thursdays / GITTech thursdays / GIT
Tech thursdays / GIT
 
Wokshop de Git
Wokshop de Git Wokshop de Git
Wokshop de Git
 
Git One Day Training Notes
Git One Day Training NotesGit One Day Training Notes
Git One Day Training Notes
 
Keep your GIT history clean
Keep your GIT history cleanKeep your GIT history clean
Keep your GIT history clean
 
Get Good With Git
Get Good With GitGet Good With Git
Get Good With Git
 

More from All Things Open

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityAll Things Open
 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best PracticesAll Things Open
 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public PolicyAll Things Open
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...All Things Open
 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashAll Things Open
 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptAll Things Open
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?All Things Open
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractAll Things Open
 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlowAll Things Open
 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and SuccessAll Things Open
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with BackgroundAll Things Open
 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblyAll Things Open
 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksAll Things Open
 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptAll Things Open
 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramAll Things Open
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceAll Things Open
 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamAll Things Open
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in controlAll Things Open
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsAll Things Open
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...All Things Open
 

More from All Things Open (20)

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of Observability
 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best Practices
 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public Policy
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil Nash
 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScript
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart Contract
 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and Success
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with Background
 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssembly
 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in Haystacks
 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit Intercept
 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship Program
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open Source
 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache Beam
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in control
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
 

Recently uploaded

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 

Recently uploaded (20)

"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 

Version Control and Git - GitHub Workshop

  • 1. ! GOTTA GROK GITAll Things Open October 22, 2014
  • 2. !
  • 3. ! Tools, processes & communication.
  • 4. ! How Do Committees Invent? Melvin E. Conway Copyright 1968, F. D. Thompson Publications, Inc. Reprinted by permission of Datamation magazine, where it appeared April, 1968. That kind of intellectual activity which creates a whole from its diverse parts may be called the design of a system. Whether the particular activity is the creation of specifications for a major weapon system, the formation of a recommendation to meet a social challenge, or the programming of a computer, the general activity is largely the same. Typically, the objective of a design organization is the creation and assembly
  • 5. Organizations which design systems are constrained to produce designs which are copies of the communication structures of these organizations. ! Melvin Conway
  • 6. ! 1968 HOW TO COMMITTEES INVENT? – DATAMATION
  • 7. !
  • 8. ! Tools define communication.
  • 10. ! Tools define culture.
  • 11. ! Chris Kelly IN MEATSPACE
  • 12. ! @amateurhuman ON THE INTERNET
  • 13. !
  • 14. !
  • 15. ! Productivity with better Git and GitHub.
  • 16. ! › git add . › git commit -m “blarg”
  • 17. ! Git is source control.
  • 18. ! Git is communication.
  • 19. ! Git is a debugger.
  • 20. ! Git is an enforcer.
  • 21. ! Git is automation.
  • 22. ! Git isn’t linear.
  • 23. ! Git isn’t permanent.
  • 24. ! Git isn’t GitHub.
  • 25. !
  • 26. !
  • 27. !
  • 28. !
  • 30. ! › git init Initialized empty Git repository in /Users/amateurhuman/Repos/sample/.git/
  • 31. ! › tree .git .git ├── HEAD ├── config ├── description ├── hooks ├── info ├── objects │ ├── info │ └── pack └── refs ├── heads └── tags
  • 32. echo ‘All Things Open' | git hash-object -w --stdin ! › 69053dcce790795e81715f0189874eb444283a1a
  • 33. ! › tree .git .git ├── HEAD ├── config ├── description ├── hooks ├── info ├── objects │ ├── 69 │ │ └── 053dcce790795e81715f0189874eb444283a1a │ ├── info │ └── pack └── refs ├── heads └── tags
  • 34. › git cat-file -p 69053dcce7 All Things Open !
  • 35. ! › echo "MIT License" > LICENSE › git hash-object -w LICENSE d1e1072ee5e1d109c15b6fd18756aedc2a401840
  • 36. › git cat-file -t d1e1072ee5 blob !
  • 37. git update-index --add --cacheinfo 100644 d1e1072ee5e1d109c15b6fd18756aedc2a401 LICENSE ! ›
  • 38. ! › git write-tree 1e64e3ebbaf64bd48a0e4dfb90aec69b0f32e90d
  • 39. git cat-file -p 1e64e3ebbaf64bd48a0e4dfb90aec69b0f32 ! › 100644 blob d1e1072ee5e1d109c15b6fd18756aedc2a401840 LICENSE
  • 40. ! › echo “Apache v2" > LICENSE › git update-index LICENSE › git update-index --add source.c
  • 41. ! › git write-tree 9b1fb9441319be18f900a443db6898f43c69e577
  • 42. › git cat-file -p 9b1fb94413 100644 blob 5c217fa6d7f5536f958193e9cb04a8d4db588db6 LICENSE 100644 blob e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 source.c !
  • 43. › git cat-file -p 5c217fa6d7 Apache v2 !
  • 44. echo "Initial commit" | git commit-tree 9b1fb9441319be18f900 ! › d8a9265c9c69cd401ee5a02b0bb1681f6d19cc12
  • 45. git update-index --add include/header.h ! › › git write-tree 6d189a0b90cb07212e7b7aee837c90fc7595a147
  • 46. › git cat-file -p 6d189a0b90 100644 blob 5c217fa6d7f5536f958193e9cb04a8d4db588db6 LICENSE 040000 tree a2fe4c0988d4ad5b5637f09ab5874972328cb563 include 100644 blob e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 source.c !
  • 47. ! echo "Add header" | git commit-tree 6d189a -p d8a926 › 532d9258310ee0a4eefcbd52e152dbf0238d9e63
  • 48. ! › git log 532d92 commit 532d9258310ee0a4eefcbd52e152dbf0238d9e63 Author: Chris Kelly <amateurhuman@gmail.com> Date: Wed Oct 12 01:25:30 2014 -0400 Add header commit d8a9265c9c69cd401ee5a02b0bb1681f6d19cc12 Author: Chris Kelly <amateurhuman@gmail.com> Date: Wed Oct 12 01:17:08 2014 -0400 Initial commit
  • 49. › git cat-file -p 532d9258310ee0a4eefcbd tree 6d189a0b90cb07212e7b7aee837c90fc7595a147 parent d8a9265c9c69cd401ee5a02b0bb1681f6d19cc12 author Chris Kelly <amateurhuman@gmail.com> 1413955530 -0400 committer Chris Kelly <amateurhuman@gmail.com> 1413955530 -0400 Add header !
  • 50. › git cat-file -p 6d189a0b90cb07212e7b7a 100644 blob 5c217fa6d7f5536f958193e9cb04a8d4db588db6 LICENSE 040000 tree a2fe4c0988d4ad5b5637f09ab5874972328cb563 include 100644 blob e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 source.c !
  • 51. › git cat-file -p a2fe4c0988d4ad5b5637f0 100644 blob e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 header.h !
  • 52. › git cat-file -p e69de29bb2d1d6434b8b29 /********************************************************************** ! header.h - $Author$ created at: Sun 10 12:06:15 Jun JST 2007 Copyright (C) 2007-2008 Yukihiro Matsumoto **********************************************************************/ #ifndef RUBY_H #define RUBY_H 1 #define HAVE_RUBY_DEFINES_H 1 #define HAVE_RUBY_ENCODING_H 1
  • 53. ! commit 532d92 tree 6d189a parent d8a926 author Chris committer Chris Add header tree 6d189a tree a2fe4c include blob 5c217f LICENSE blob e69de2 source.c tree a2fe4c0 blob e69de2 header.h blob e69de29 /******************** header.h - $Author$ created at: blob 5c217f Apache v2 blob e69de2 /******************** source.c -
  • 54. ! References available upon request.
  • 55. ! › tree .git/refs .git/refs ├── heads └── tags
  • 56. ! git update-ref refs/heads/master 532d92 ›
  • 57. ! › git log master commit 532d9258310ee0a4eefcbd52e152dbf0238d9e63 Author: Chris Kelly <amateurhuman@gmail.com> Date: Wed Oct 12 01:25:30 2014 -0400 Add header commit d8a9265c9c69cd401ee5a02b0bb1681f6d19cc12 Author: Chris Kelly <amateurhuman@gmail.com> Date: Wed Oct 12 01:17:08 2014 -0400 Initial commit
  • 58. › cat .git/refs/heads/master 532d9258310ee0a4eefcbd52e152dbf0238d9e63 !
  • 59. ! git update-ref refs/heads/initial d8a926 ›
  • 60. ! › git log initial commit d8a9265c9c69cd401ee5a02b0bb1681f6d19cc12 Author: Chris Kelly <amateurhuman@gmail.com> Date: Wed Oct 12 01:17:08 2014 -0400 Initial commit
  • 61. ! › tree .git .git ├── HEAD ├── config ├── description ├── hooks ├── info ├── objects │ ├── info │ └── pack └── refs ├── heads └── tags
  • 62. ! › git checkout initial › cat .git/HEAD ref: refs/heads/initial
  • 63. ! git update-ref refs/tags/v0.1 532d92 ›
  • 64. ! › tree .git/refs .git/refs ├── heads │ ├── initial │ └── master └── tags └── v0.1
  • 66. › git clone company/project ! company/project company/project working local remote
  • 67. ! › edit README.md company/project company/project working local remote README.md
  • 68. ! › git add README.md company/project company/project working local remote README.md
  • 69. ! company/project › git commit company/project working local remote README.md
  • 70. › git push origin master ! company/project company/project working local remote README.md README.md
  • 71. › git fetch origin master ! company/project company/project working local remote README.md README.md edit1
  • 72. › git pull origin master ! company/project company/project working local remote README.md README.md edit1 edit1 edit2 edit2
  • 73. git remote add upstream creator/ ! › company/project company/project working local remote creator/project
  • 74. ! › company/project company/project working local remote creator/project git fetch upstream edit3
  • 75. ! › git push origin master company/project company/project working local remote creator/project edit3 edit3
  • 76. ! GitHub Flow - Fork a repository - Create a feature branch - Make your changes - Push to your fork - Create a Pull Request
  • 78. ! › git log commit 2f83b32f7123508239da5ed670a45e831d614ac7 Author: akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> Date: Mon Oct 13 22:36:17 2014 +0000 update doc. commit 2f00c56eb78696dc30b7d218bd32f10b9e96028a Author: zzak <zzak@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> Date: Mon Oct 13 20:16:07 2014 +0000 * ext/date/lib/date.rb: fix indent [ci skip] commit 7ce520e90a2aa4fae492ecdd0cba5b4df92c9462
  • 79. › git show 2f83b32f71235082 › git show 2f83b32f71 › git show 2f83b3 !
  • 80. › git show 2f83b32f71235082 › git show v2.3 !
  • 81. › git log --pretty=format: 2f83b32 update doc. 2f00c56 * ext/date/lib/date.rb: fix indent [ci skip] 7ce520e * ext/tk/tcltklib.c: (experimental) support Tcl/Tk8.6.2. * ext/tk/extconf.450307e * enum.c (nmin_run): max(n) and max_by(n) returns an array in descending 63fa57e * 2014-10-14 1f6fa32 ChangeLog: fix a typo for r47897. f77d22d common.mk: update-gems for older BASERUBY caa54c1 Revert r47899 8d7fa22 * lib/xmlrpc/parser.rb: added new parser class using libxml-ruby gem. [Featur 22e26d3 fix typo and spaces c66506e * lib/find.rb (Find.find): Call to_path for arguments to obtain strings. ! 89322aa * common.mk: use relative load path for bundled_gems directory. [Bug #10372] 4a883ff parse.y: keep nodes linking
  • 82. ! › git show 2f00c56 commit 2f00c56eb78696dc30b7d218bd32f10b9e96028a Author: zzak <zzak@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> Date: Mon Oct 13 20:16:07 2014 +0000 * ext/date/lib/date.rb: fix indent [ci skip] diff --git a/ext/date/lib/date.rb b/ext/date/lib/date.rb index 83234f4..4268661 100644 --- a/ext/date/lib/date.rb +++ b/ext/date/lib/date.rb @@ -29,11 +29,11 @@ class Date when Infinity; return d <=> other.d when Numeric; return d
  • 83. ! › git show HEAD^ commit 2f00c56eb78696dc30b7d218bd32f10b9e96028a Author: zzak <zzak@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> Date: Mon Oct 13 20:16:07 2014 +0000 * ext/date/lib/date.rb: fix indent [ci skip] diff --git a/ext/date/lib/date.rb b/ext/date/lib/date.rb index 83234f4..4268661 100644 --- a/ext/date/lib/date.rb +++ b/ext/date/lib/date.rb @@ -29,11 +29,11 @@ class Date when Infinity; return d <=> other.d when Numeric; return d
  • 84. ! › git show HEAD~3 commit 450307e38315f81c10d959054c49d8baed522027 Author: akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> Date: Mon Oct 13 16:30:07 2014 +0000 2f00c56eb78696dc30b7d218bd32f10b9e96028a zzak <zzak@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> 20:16:* ext/enum.date/c (nmin_lib/date.run): rb: max(fix n) indent and max_[ci by(skip] n) returns an array in descending order. [ruby-core:65452] Suggested by David Grayson. diff --git a/ext/date/lib/date.rb b/ext/date/lib/date.rb index 83234f4..4268661 100644 --- a/ext/date/lib/date.rb +++ b/ext/date/lib/date.rb @@ -29,11 +29,11 @@ class Date diff --git a/ChangeLog b/ChangeLog index faecb02..aa563ba 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ when Infinity; return d <=> other.d when Numeric; return d
  • 85. ! › git show HEAD~3 commit 450307e38315f81c10d959054c49d8baed522027 Author: akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> Date: Mon Oct 13 16:30:07 2014 +0000 * enum.c (nmin_run): max(n) and max_by(n) returns an array in descending order. [ruby-core:65452] Suggested by David Grayson. diff --git a/ChangeLog b/ChangeLog index faecb02..aa563ba 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ ^^^
  • 86. ! › git log master..fix commit 834509194853859f92a40d949d83d9dc1c757cf6 Author: Chris Kelly <amateurhuman@gmail.com> Date: Wed Apr 16 14:50:26 2014 -0700 Fix text overflowing out of scroll view when soft wrapped
  • 87. ! › git log commit 834509194853859f92a40d949d83d9dc1c757cf6 Author: Chris Kelly <amateurhuman@gmail.com> Date: Wed Apr 16 14:50:26 2014 -0700 ^master fix Fix text overflowing out of scroll view when soft wrapped
  • 88. ! › git log commit 834509194853859f92a40d949d83d9dc1c757cf6 Author: Chris Kelly <amateurhuman@gmail.com> Date: Wed Apr 16 14:50:26 2014 -0700 fix ^master Fix text overflowing out of scroll view when soft wrapped
  • 89. fix --not master ! › git log commit 834509194853859f92a40d949d83d9dc1c757cf6 Author: Chris Kelly <amateurhuman@gmail.com> Date: Wed Apr 16 14:50:26 2014 -0700 Fix text overflowing out of scroll view when soft wrapped
  • 90. › git log fix fix2 ^master commit 7a5dcdde4939c254f79bb737d31ed6c75117a8dd Author: Chris Kelly <amateurhuman@gmail.com> Date: Thu Oct 13 11:49:12 2014 +0100 ! Breaking stuff commit 834509194853859f92a40d949d83d9dc1c757cf6 Author: Chris Kelly <amateurhuman@gmail.com> Date: Wed Apr 16 14:50:26 2014 -0700 Fix text overflowing out of scroll view when soft wrapped
  • 91. ! › git show 8345091 commit 834509194853859f92a40d949d83d9dc1c757cf6 Author: Chris Kelly <amateurhuman@gmail.com> Date: Wed Apr 16 14:50:26 2014 -0700 Fix text overflowing out of scroll view when soft wrapped diff --git a/stylesheets/zen.less b/stylesheets/zen.less index 5b5cf64..786ec25 100644 --- a/stylesheets/zen.less +++ b/stylesheets/zen.less @@ -14,6 +14,10 @@ width: 700px; margin: 0 auto;
  • 92. › git lol fix..master 36ffb49 2014-10-10 (HEAD, master) width is configurable [Chris Wanstrath] f8e758c 2014-10-10 (v0.8.0) Prepare 0.8.0 release [Chris Wanstrath] 0434992 2014-10-10 fix config names [Chris Wanstrath] 9a0f4d8 2014-10-10 (v0.7.0) Prepare 0.7.0 release [Chris Wanstrath] 4f5b8a2 2014-10-10 :lipstick: [Chris Wanstrath] e187c92 2014-10-10 Reorganize enter / exit code a bit. [Chris Wanstrath] 9265568 2014-10-10 Piggy-back on preferredLineLength in the config [Chris Wanstrath] 7da2ae0 2014-10-10 Default width to editor.preferredLineLength [Chris Wanstrath] a4c4a02 2014-10-10 Make width configurable [Chris Wanstrath] cea10c6 2014-10-10 :lipstick: [Chris Wanstrath] 6637c13 2014-10-10 Hide the TreeView so people can unhide it. [Chris Wanstrath] ! 9057633 2014-10-10 remove soft wrap testing comment [Chris Wanstrath] 0a2d244 2014-10-10 Automatically soft wrap. Closes #24 [Chris Wanstrath]
  • 93. ! git log origin/master..HEAD ›
  • 94. ! › git log gc.c commit a223ff83b07061fe6b7259a72041c4adcc87421b Author: nagachika <nagachika@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> Date: Sat Aug 30 16:29:40 2014 +0000 merge revision(s) r46387: [Backport #9607] * gc.c: change full GC timing to keep lower memory usage. Extend heap only at (1) after major GC or (2) after several (two times, at current) minor GC Details in https://bugs.ruby-lang.org/issues/9607#note-9 [Bug #9607]
  • 95. › git lol gc.c --since=1.month.ago 2ccf728 2014-09-23 (HEAD, origin/ruby_2_1, ruby_2_1) merge revision(s) r47696,r47697 ee69bb4 2014-09-23 merge revision(s) r47641,r47642,r47644: [Backport #10262] [nagachika] c8ec78c 2014-09-23 merge revision(s) r47683: [Backport #10281] [nagachika] 77ce45d 2014-09-23 merge revision(s) r47111,r47212,r47451,r47452,r47680: [Backpor 7693578 2014-09-23 * version.h (RUBY_VERSION): bump RUBY_VERSION to 2.1.4. [nagachika] !
  • 98. !
  • 99. !
  • 100. ! Stop working & start playing.
  • 101. › git status # On branch long-branch # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: lib/zen.coffee # # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: menus/zen.cson # !
  • 102. › git stash Saved working directory and index state WIP on long-branch: 36ffb49 width is configurable HEAD is now at 36ffb49 width is configurable !
  • 103. ! › git status # On branch long-branch nothing to commit, working directory clean
  • 104. ! › git stash list stash@{0}: WIP on long-branch: 36ffb49 width is configurable stash@{1}: WIP on long-branch: 36ffb49 width is configurable
  • 105. › git stash # On branch some-other-branch # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: lib/zen.coffee # modified: menus/zen.cson # no changes added to commit (use "git add" and/or "git commit -a") ! apopply
  • 106. ! › git branch boyscout
  • 107. › git reset master^^^ --hard HEAD is now at abcc6b1 rip staff1.rs !
  • 108. ! › git checkout boyscout Switched to branch 'boyscout'
  • 109. › git checkout fix -- path/file.md !
  • 110. ! › git checkout HEAD -- README.md
  • 111. ! › git checkout -- README.md
  • 112. ! › git checkout -f master Switched to branch 'master'
  • 113. ! › git reset --hard HEAD HEAD is now at bcc8845 width is configurable
  • 114. ! › git reset --hard HEAD^^^ HEAD is now at 9bd382b Prepare 0.7.0 release
  • 115. git update-ref refs/heads/experiment bcc8845 ! ›
  • 116. ! › git status On branch experiment Changes to be committed: (use "git reset HEAD <file>..." to unstage) modified: README.md new file: keymaps/zen.cson deleted: keymaps/zen.darwin.cson deleted: keymaps/zen.linux.cson deleted: keymaps/zen.win32.cson modified: lib/zen.coffee modified: stylesheets/zen.less
  • 117. ! › git revert 6767ce1 [experiment 54f3848] Revert "Updated README" 1 file changed, 1 insertion(+), 1 deletion(-)
  • 118. ! › git revert 54f3848 [experiment 8b7885f] Revert "Revert "Updated README"" 1 file changed, 1 insertion(+), 1 deletion(-)
  • 119. ! › git revert 54f3848 [experiment 8b7885f] IR ehvaervet "nRo eivdeerat "wUhapdt aIt'edm RdEoAiDnMgE"" 1 file changed, 1 insertion(+), 1 deletion(-)
  • 120. ! Diff to the second degree.
  • 121. ! › ack -i zen keymaps/zen.cson 2: 'ctrl-shift-cmd-F': 'zen:toggle' 3: 'cmd-ctrl-z': 'zen:toggle' 5: 'ctrl-shift-cmd-F': 'zen:toggle' 6: 'cmd-ctrl-z': 'zen:toggle' 9: 'shift-f11': 'zen:toggle' 10: 'ctrl-shift-Z': 'zen:toggle' 12: 'shift-f11': 'zen:toggle' 13: 'ctrl-shift-Z': 'zen:toggle' 16: 'shift-f11': 'zen:toggle' 17: 'ctrl-shift-Z': 'zen:toggle' 19: 'shift-f11': 'zen:toggle' 20: 'ctrl-shift-Z': 'zen:toggle'
  • 122. ! find . -not -path '*/.*' -type f -exec sed -i '' s/zen/focused/ {} + ›
  • 123. ! › git diff diff --git a/keymaps/zen.cson b/keymaps/zen.cson index 3784f7c..2f53ded 100644 --- a/keymaps/zen.cson +++ b/keymaps/zen.cson @@ -1,20 +1,20 @@ '.platform-darwin .workspace': - 'ctrl-shift-cmd-F': 'zen:toggle' - 'cmd-ctrl-z': 'zen:toggle' + 'ctrl-shift-cmd-F': 'focused:toggle' + 'cmd-ctrl-z': 'focused:toggle' '.platform-darwin .workspace .editor:not(.mini)': - 'ctrl-shift-cmd-F': 'zen:toggle' - 'cmd-ctrl-z': 'zen:toggle'
  • 124. ! › ack -i zen lib/zen.coffee 14: fullscreen = atom.config.get 'Zen.fullscreen' 15: width = atom.config.get 'Zen.width' 21: # Enter Zen 47: # Exit Zen menus/zen.cson 6: 'label': 'Zen' package.json 2: "name": “Zen”, README.md
  • 125. › git stash Saved working directory and index state WIP on master: 36ffb49 width is configurable HEAD is now at 36ffb49 width is configurable !
  • 126. ! find . -not -path '*/.*' -type f -exec sed -i '' -e s/zen/focused/ -e s/Zen/Focused/ {} + ›
  • 127. ! › git diff stash@{0} diff --git a/README.md b/README.md index 945bbd4..6ccb26a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Zen +# Focused Distraction free writing for Atom. @@ -7,7 +7,7 @@ fullscreen command: - `cmd-ctrl-shift-F` on OSX - `shift-F11` on Windows and Linux.
  • 128. ! Committing is communicating.
  • 129. ! › git commit -m “fixed” [master f93a0fe] fixed 7 files changed, 47 insertions(+), 47 deletions(-) rewrite keymaps/zen.cson (60%)
  • 130. ! › git show HEAD commit f93a0fe0833d22d1c045e323b5e4aab22b25f4ee Author: Chris Kelly <amateurhuman@gmail.com> Date: Thu Oct 13 13:26:58 2014 +0100 fixed diff --git a/README.md b/README.md index 945bbd4..6ccb26a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Zen +# Focused
  • 131. ! › git reset HEAD^ Unstaged changes after reset: M README.md M keymaps/zen.cson M lib/zen.coffee M menus/zen.cson M package.json M spec/zen-spec.coffee M stylesheets/zen.less
  • 132. ! › git commit 1 2 # Please enter the commit message for your changes. Lines starting 3 # with '#' will be ignored, and an empty message aborts the commit. 4 # On branch master 5 # Your branch is ahead of 'origin/master' by 29 commits. 6 # (use "git push" to publish your local commits) 7 # 8 # Changes to be committed: 9 # (use "git reset HEAD <file>..." to unstage) 10 # 11 #>......modified: README.md 12 #>......modified: keymaps/zen.cson 13 #>......modified: lib/zen.coffee Rename package to Focused There is already a package in the Atom packages named Zen. Even though the existing package only outputs haiku-on-command, the owner is a friend. This patch replaces all instances of 'zen|Zen' with 'focused|Focused'. If you don't like the name, you can pick a new one and run: find . -not -path '*/.*' -type f -exec sed -i '' -e s/zen/focused/ -e s/Zen/Focused/ {} +
  • 133. › git format-patch -n HEAD^ From d0f5920b3a27f2152394571cf2b1f82f118cd1fe Mon Sep 17 00:00:00 2001 From: Chris Kelly <amateurhuman@gmail.com> Date: Thu, 13 Oct 2014 13:30:56 +0100 Subject: [PATCH 1/1] Rename package to Focused There is already a package in the Atom packages named Zen. Even though the existing package only outputs haiku-on-command, the owner is a friend. This patch replaces all instances of 'zen|Zen' with 'focused|Focused'. If you don't like the name, you can pick a new one and run: find . -not -path '*/.*' ! -type f -exec sed -i ''
  • 134. ! › git add -p diff --git a/README.md b/README.md index 945bbd4..6ccb26a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Zen +# Focused Distraction free writing for Atom. Stage this hunk [y,n,q,a,d,/,j,J,g,e,?]?
  • 135. ! › ? y - stage this hunk n - do not stage this hunk q - quit; do not stage this hunk nor any of the remaining ones / - search for a hunk matching the given regex J - leave this hunk undecided, see next hunk K - leave this hunk undecided, see previous hunk s - split the current hunk into smaller hunks e - manually edit the current hunk ? - print help
  • 136. › git commit -m "Callback [master 1953833] Callback handler fixed 2 files changed, 12 insertions(+), 12 deletions(-) !
  • 137. ! › git log commit 4e05bc85139f0fceb2e1e60ec3b6732cc38e9f3f Author: Chris Kelly <amateurhuman@gmail.com> Date: Thu Oct 13 14:08:55 2014 +0100 Rename main function commit 19538336d7c63097fc865f7b017c48c5b5e93d8d Author: Chris Kelly <amateurhuman@gmail.com> Date: Thu Oct 13 14:08:35 2014 +0100 Callback handler fixed commit df9df8a911477becd723e813f564e023c11641a8
  • 138. ! › git rebase -i HEAD~4 [detached HEAD b442281] Rename package to Focused 7 files changed, 46 insertions(+), 46 deletions(-) rewrite keymaps/zen.cson (60%) Successfully rebased and updated refs/heads/master. 1 # pick This e8f500d is a combination Fix order of of specs 2 commits. 2 # squash pick The 6017931 first 6017931 commit's Styles Styles tweaked message tweaked is: 3 pick 63a108c Callback handler fixed 4 pick squash Fix order eb4f7b9 eb4f7b9 of Rename specs Rename main main function function 5 6 # Update Rebase function 36ffb49..eb4f7b9 onto 36ffb49 7 # 8 # Styles Commands: tweaked 9 # p, pick = use commit 10 Rename # r, reword main function = use commit, but edit the commit message 11 # e, edit = use commit, but stop for amending 12 # This s, squash is the = 2nd use commit commit, message: but meld into previous commit 13 # f, fixup = like "squash", but discard this commit's log message
  • 139. ! › git rebase --abort
  • 140. ! › git commit --amend 1 FIx typo 2 3 # Please enter the commit message for your changes. Lines starting 4 # with '#' will be ignored, and an empty message aborts the commit. 5 # On branch master 6 # Your branch is ahead of 'origin/master' by 27 commits. 7 # (use "git push" to publish your local commits) 8 # 9 # Changes to be committed: 10 # (use "git reset HEAD^1 <file>..." to unstage) 11 # 12 #>......modified: README.md
  • 141. ! Bisect for debugging.
  • 142. a98e343 2013-12-17 vm_trace.c: isolate exceptions [nobu] 8859ff1 2013-12-17 configure.in: add $CPPFLAGS [nobu] 2f346cb 2013-12-17 configure.in: use $DTRACE [nobu] ef9ea04 2013-12-17 configure.in: move opt-dir option [nobu] 5ea9849 2013-12-17 gc.c: prototype [nobu] 7a24660 2013-12-17 Makefile.in, configure.in: cppflags [nobu]  7c51c8f 2013-12-17 configure.in: build probes with systemtap's dtrace wrapper [tmm1] e80f2c1 2013-12-16 * lib/rubygems: Update to RubyGems master 1c5f4b3. Allows rubygems repackagers to disable backward-compatible shared gem directory behavior. * test/rubygems: 45c858d 2013-12-16 * 2013-12-17 [svn] 14e213c 2013-12-16 * NEWS (RDoc): Update version number so I don't have to change it for the final release. [drbrain] 26e425e 2013-12-16 hash.c: typo [nobu] 4210568 2013-12-16 fix typos [kazu] 9931920 2013-12-16 * NEWS: mention about Hash#reject. [nobu] 0988148 2013-12-16 hash.c: warnings in rb_hash_reject [nobu] 6cd0d06 2013-12-16 hash.c: refactor loop [nobu] 62c7356 2013-12-16 test_process.rb: fix for 32bit platforms [nobu] c560193 2013-12-16 class.c: fix option hash [nobu] 5515c56 2013-12-16 test_io.rb: IO.write test [nobu] 9ae9f7c 2013-12-16 * gc.c (rb_objspace_markable_object_p): should check special_const_p first (by is_markable_object()). [ko1] d4f80bd 2013-12-16 * ext/objspace/objspace.c (reachable_object_from_root_i): use compare_by_identity hash to avoid hash modify problem during iteration. [Bug #9252] * ext/objspac 295fe99 2013-12-16 * sample/exyacc.rb: Fix typo in a variable name [a_matsuda] f89bd95 2013-12-16 * remove trailing spaces. [nobu] 8d254db 2013-12-16 * gc.c (gc_verify_internal_consistency): should not use rb_objspace_each_objects() because it call rest_sweep(). [ko1] 1a209e4 2013-12-16 * gc.c (rb_objspace_markable_object_p): fix last commit (build error). [ko1] 1779f77 2013-12-16 * gc.c (rb_objspace_markable_object_p): it should be live objects. [ko1] 60b7bd2 2013-12-16 * gc.c (rb_objspace_each_objects): should not clear dont_lazy_sweep flag in nested case. [ko1] d8eb7f3 2013-12-16 * vm_method.c (rb_method_entry_make): fix WB miss. Note that rb_method_entry_t::klass is not constified. We may constify this field. * test/ruby/test_alias.rb: c3405de 2013-12-16 * ChangeLog: [DOC] Fix typo [a_matsuda] 4fcdce3 2013-12-16 * remove trailing spaces. [nobu] c979a67 2013-12-16 * gc.c: use gc_verify_internal_consistency() instead of gc_check_before_marks_i() for check consistency on RGENGC_CHECK_MODE >= 2. [ko1] 2a73294 2013-12-16 * process.c (make_clock_result): add :second as a unit for Process.clock_gettime. [naruse] b7cbdcc 2013-12-16 suppress warning: SAFE=3 does no sandboxing [naruse] dfa892a 2013-12-16 * gc.c: introduce GC.verify_internal_consistency d87de08 2013-12-16 typo: wheb -> when [tmm1] ef6c90f 2013-12-16 * 2013-12-16 [svn]  method to verify GC internal data structure. Now this method only checks geneartion (old/young) consistency. [ko 99df7a1 2013-12-16 gc.c: fix build with RGENGC_ESTIMATE_OLDMALLOC=0 [tmm1] 0e52301 2013-12-15 test_logger.rb: fix system dependent test [nobu] 0bb4934 2013-12-15 test_dir.rb: fix system dependent test [nobu] 1448b0a 2013-12-15 * ext/objspace/objspace.c (reachable_object_from_root_i): reachable objects should not include categories and 6c9a3cb 2013-12-15 * lib/rubygems/basic_specification.rb (class Gem): Revert r44213, it causes SystemStackError for bundler [drbrain] ! b3348dd 2013-12-14 envutil.rb: reduce wait [nobu] b464418 2013-12-14 test_process.rb: handshake [nobu]
  • 143. ! › git bisect start › git bisect bad › git bisect good v2.3
  • 144. a98e343 2013-12-17 vm_trace.c: isolate exceptions [nobu] 8859ff1 2013-12-17 configure.in: add $CPPFLAGS [nobu] 2f346cb 2013-12-17 configure.in: use $DTRACE [nobu] ef9ea04 2013-12-17 configure.in: move opt-dir option [nobu] 5ea9849 2013-12-17 gc.c: prototype [nobu] 7a24660 2013-12-17 Makefile.in, configure.in: cppflags [nobu] 7c51c8f 2013-12-17 configure.in: build probes with systemtap's dtrace wrapper [tmm1] e80f2c1 2013-12-16 * lib/rubygems: Update to RubyGems master 1c5f4b3. Allows rubygems repackagers to disable backward-compatible shared gem directory behavior. * test/rubygems: 45c858d 2013-12-16 * 2013-12-17 [svn] 14e213c 2013-12-16 * NEWS (RDoc): Update version number so I don't have to change it for the final release. [drbrain] 26e425e 2013-12-16 hash.c: typo [nobu] 4210568 2013-12-16 fix typos [kazu] 9931920 2013-12-16 * NEWS: mention about Hash#reject. [nobu] 0988148 2013-12-16 hash.c: warnings in rb_hash_reject [nobu] 6cd0d06 2013-12-16 hash.c: refactor loop [nobu] 62c7356 2013-12-16 test_process.rb: fix for 32bit platforms [nobu] c560193 2013-12-16 class.c: fix option hash [nobu] 5515c56 2013-12-16 test_io.rb: IO.write test [nobu] 9ae9f7c 2013-12-16 * gc.c (rb_objspace_markable_object_p): should check special_const_p first (by is_markable_object()). [ko1] d4f80bd 2013-12-16 * ext/objspace/objspace.c (reachable_object_from_root_i): use compare_by_identity hash to avoid hash modify problem during iteration. [Bug #9252] * ext/objspac 295fe99 2013-12-16 * sample/exyacc.rb: Fix typo in a variable name [a_matsuda] f89bd95 2013-12-16 * remove trailing spaces. [nobu] 8d254db 2013-12-16 * gc.c (gc_verify_internal_consistency): should not use rb_objspace_each_objects() because it call rest_sweep(). [ko1] 1a209e4 2013-12-16 * gc.c (rb_objspace_markable_object_p): fix last commit (build error). [ko1] 1779f77 2013-12-16 * gc.c (rb_objspace_markable_object_p): it should be live objects. [ko1] 60b7bd2 2013-12-16 * gc.c (rb_objspace_each_objects): should not clear dont_lazy_sweep flag in nested case. [ko1] d8eb7f3 2013-12-16 * vm_method.c (rb_method_entry_make): fix WB miss. Note that rb_method_entry_t::klass is not constified. We may constify this field. * test/ruby/test_alias.rb: c3405de 2013-12-16 * ChangeLog: [DOC] Fix typo [a_matsuda] 4fcdce3 2013-12-16 * remove trailing spaces. [nobu] c979a67 2013-12-16 * gc.c: use gc_verify_internal_consistency() instead of gc_check_before_marks_i() for check consistency on RGENGC_CHECK_MODE >= 2. [ko1] 2a73294 2013-12-16 * process.c (make_clock_result): add :second as a unit for Process.clock_gettime. [naruse] b7cbdcc 2013-12-16 suppress warning: SAFE=3 does no sandboxing [naruse] dfa892a 2013-12-16 * gc.c: introduce GC.verify_internal_consistency method to verify GC internal data structure. Now this method only checks geneartion (old/young) consistency. [ko d87de08 2013-12-16 typo: wheb -> when [tmm1] ef6c90f 2013-12-16 * 2013-12-16 [svn] 99df7a1 2013-12-16 gc.c: fix build with RGENGC_ESTIMATE_OLDMALLOC=0 [tmm1] 0e52301 2013-12-15 test_logger.rb: fix system dependent test [nobu] 0bb4934 2013-12-15 test_dir.rb: fix system dependent test [nobu] 1448b0a 2013-12-15 * ext/objspace/objspace.c (reachable_object_from_root_i): reachable objects should not include categories and 6c9a3cb 2013-12-15 * lib/rubygems/basic_specification.rb (class Gem): Revert r44213, it causes SystemStackError for bundler [drbrain] ! b3348dd 2013-12-14 envutil.rb: reduce wait [nobu] b464418 2013-12-14 test_process.rb: handshake [nobu] › git bisect start
  • 145. a98e343 2013-12-17 vm_trace.c: isolate exceptions [nobu] 8859ff1 2013-12-17 configure.in: add $CPPFLAGS [nobu] 2f346cb 2013-12-17 configure.in: use $DTRACE [nobu] ef9ea04 2013-12-17 configure.in: move opt-dir option [nobu] 5ea9849 2013-12-17 gc.c: prototype [nobu] 7a24660 2013-12-17 Makefile.in, configure.in: cppflags [nobu] 7c51c8f 2013-12-17 configure.in: build probes with systemtap's dtrace wrapper [tmm1] e80f2c1 2013-12-16 * lib/rubygems: Update to RubyGems master 1c5f4b3. Allows rubygems repackagers to disable backward-compatible shared gem directory behavior. * test/rubygems: 45c858d 2013-12-16 * 2013-12-17 [svn] 14e213c 2013-12-16 * NEWS (RDoc): Update version number so I don't have to change it for the final release. [drbrain] 26e425e 2013-12-16 hash.c: typo [nobu] 4210568 2013-12-16 fix typos [kazu] 9931920 2013-12-16 * NEWS: mention about Hash#reject. [nobu] 0988148 2013-12-16 hash.c: warnings in rb_hash_reject [nobu] 6cd0d06 2013-12-16 hash.c: refactor loop [nobu] 62c7356 2013-12-16 test_process.rb: fix for 32bit platforms [nobu] c560193 2013-12-16 class.c: fix option hash [nobu] 5515c56 2013-12-16 test_io.rb: IO.write test [nobu] 9ae9f7c 2013-12-16 * gc.c (rb_objspace_markable_object_p): should check special_const_p first (by is_markable_object()). [ko1] d4f80bd 2013-12-16 * ext/objspace/objspace.c (reachable_object_from_root_i): use compare_by_identity hash to avoid hash modify problem during iteration. [Bug #9252] * ext/objspac 295fe99 2013-12-16 * sample/exyacc.rb: Fix typo in a variable name [a_matsuda] f89bd95 2013-12-16 * remove trailing spaces. [nobu] 8d254db 2013-12-16 * gc.c (gc_verify_internal_consistency): should not use rb_objspace_each_objects() because it call rest_sweep(). [ko1] 1a209e4 2013-12-16 * gc.c (rb_objspace_markable_object_p): fix last commit (build error). [ko1] 1779f77 2013-12-16 * gc.c (rb_objspace_markable_object_p): it should be live objects. [ko1] 60b7bd2 2013-12-16 * gc.c (rb_objspace_each_objects): should not clear dont_lazy_sweep flag in nested case. [ko1] d8eb7f3 2013-12-16 * vm_method.c (rb_method_entry_make): fix WB miss. Note that rb_method_entry_t::klass is not constified. We may constify this field. * test/ruby/test_alias.rb: c3405de 2013-12-16 * ChangeLog: [DOC] Fix typo [a_matsuda] 4fcdce3 2013-12-16 * remove trailing spaces. [nobu] c979a67 2013-12-16 * gc.c: use gc_verify_internal_consistency() instead of gc_check_before_marks_i() for check consistency on RGENGC_CHECK_MODE >= 2. [ko1] 2a73294 2013-12-16 * process.c (make_clock_result): add :second as a unit for Process.clock_gettime. [naruse] b7cbdcc 2013-12-16 suppress warning: SAFE=3 does no sandboxing [naruse] dfa892a 2013-12-16 * gc.c: introduce GC.verify_internal_consistency method to verify GC internal data structure. Now this method only checks geneartion (old/young) consistency. [ko d87de08 2013-12-16 typo: wheb -> when [tmm1] ef6c90f 2013-12-16 * 2013-12-16 [svn] 99df7a1 2013-12-16 gc.c: fix build with RGENGC_ESTIMATE_OLDMALLOC=0 [tmm1] 0e52301 2013-12-15 test_logger.rb: fix system dependent test [nobu] 0bb4934 2013-12-15 test_dir.rb: fix system dependent test [nobu] 1448b0a 2013-12-15 * ext/objspace/objspace.c (reachable_object_from_root_i): reachable objects should not include categories and 6c9a3cb 2013-12-15 * lib/rubygems/basic_specification.rb (class Gem): Revert r44213, it causes SystemStackError for bundler [drbrain] ! b3348dd 2013-12-14 envutil.rb: reduce wait [nobu] b464418 2013-12-14 test_process.rb: handshake [nobu] › git bisect bad
  • 146. a98e343 2013-12-17 vm_trace.c: isolate exceptions [nobu] 8859ff1 2013-12-17 configure.in: add $CPPFLAGS [nobu] 2f346cb 2013-12-17 configure.in: use $DTRACE [nobu] ef9ea04 2013-12-17 configure.in: move opt-dir option [nobu] 5ea9849 2013-12-17 gc.c: prototype [nobu] 7a24660 2013-12-17 Makefile.in, configure.in: cppflags [nobu] 7c51c8f 2013-12-17 configure.in: build probes with systemtap's dtrace wrapper [tmm1] e80f2c1 2013-12-16 * lib/rubygems: Update to RubyGems master 1c5f4b3. Allows rubygems repackagers to disable backward-compatible shared gem directory behavior. * test/rubygems: 45c858d 2013-12-16 * 2013-12-17 [svn] 14e213c 2013-12-16 * NEWS (RDoc): Update version number so I don't have to change it for the final release. [drbrain] 26e425e 2013-12-16 hash.c: typo [nobu] 4210568 2013-12-16 fix typos [kazu] 9931920 2013-12-16 * NEWS: mention about Hash#reject. [nobu] 0988148 2013-12-16 hash.c: warnings in rb_hash_reject [nobu] 6cd0d06 2013-12-16 hash.c: refactor loop [nobu] 62c7356 2013-12-16 test_process.rb: fix for 32bit platforms [nobu] c560193 2013-12-16 class.c: fix option hash [nobu] 5515c56 2013-12-16 test_io.rb: IO.write test [nobu] 9ae9f7c 2013-12-16 * gc.c (rb_objspace_markable_object_p): should check special_const_p first (by is_markable_object()). [ko1] d4f80bd 2013-12-16 * ext/objspace/objspace.c (reachable_object_from_root_i): use compare_by_identity hash to avoid hash modify problem during iteration. [Bug #9252] * ext/objspac 295fe99 2013-12-16 * sample/exyacc.rb: Fix typo in a variable name [a_matsuda] f89bd95 2013-12-16 * remove trailing spaces. [nobu] 8d254db 2013-12-16 * gc.c (gc_verify_internal_consistency): should not use rb_objspace_each_objects() because it call rest_sweep(). [ko1] 1a209e4 2013-12-16 * gc.c (rb_objspace_markable_object_p): fix last commit (build error). [ko1] 1779f77 2013-12-16 * gc.c (rb_objspace_markable_object_p): it should be live objects. [ko1] 60b7bd2 2013-12-16 * gc.c (rb_objspace_each_objects): should not clear dont_lazy_sweep flag in nested case. [ko1] d8eb7f3 2013-12-16 * vm_method.c (rb_method_entry_make): fix WB miss. Note that rb_method_entry_t::klass is not constified. We may constify this field. * test/ruby/test_alias.rb: c3405de 2013-12-16 * ChangeLog: [DOC] Fix typo [a_matsuda] 4fcdce3 2013-12-16 * remove trailing spaces. [nobu] c979a67 2013-12-16 * gc.c: use gc_verify_internal_consistency() instead of gc_check_before_marks_i() for check consistency on RGENGC_CHECK_MODE >= 2. [ko1] 2a73294 2013-12-16 * process.c (make_clock_result): add :second as a unit for Process.clock_gettime. [naruse] b7cbdcc 2013-12-16 suppress warning: SAFE=3 does no sandboxing [naruse] dfa892a 2013-12-16 * gc.c: introduce GC.verify_internal_consistency method to verify GC internal data structure. Now this method only checks geneartion (old/young) consistency. [ko d87de08 2013-12-16 typo: wheb -> when [tmm1] ef6c90f 2013-12-16 * 2013-12-16 [svn] 99df7a1 2013-12-16 gc.c: fix build with RGENGC_ESTIMATE_OLDMALLOC=0 [tmm1] 0e52301 2013-12-15 test_logger.rb: fix system dependent test [nobu] 0bb4934 2013-12-15 test_dir.rb: fix system dependent test [nobu] 1448b0a 2013-12-15 * ext/objspace/objspace.c (reachable_object_from_root_i): reachable objects should not include categories and 6c9a3cb 2013-12-15 * lib/rubygems/basic_specification.rb (class Gem): Revert r44213, it causes SystemStackError for bundler [drbrain] b3348dd 2013-12-14 envutil.rb: reduce wait [nobu] b464418 2013-12-14 test_process.rb: handshake [nobu] › git bisect good v3.2 Bisecting: 36 revisions left !
  • 147. a98e343 2013-12-17 vm_trace.c: isolate exceptions [nobu] 8859ff1 2013-12-17 configure.in: add $CPPFLAGS [nobu] 2f346cb 2013-12-17 configure.in: use $DTRACE [nobu] ef9ea04 2013-12-17 configure.in: move opt-dir option [nobu] 5ea9849 2013-12-17 gc.c: prototype [nobu] 7a24660 2013-12-17 Makefile.in, configure.in: cppflags [nobu] 7c51c8f 2013-12-17 configure.in: build probes with systemtap's dtrace wrapper [tmm1] e80f2c1 2013-12-16 * lib/rubygems: Update to RubyGems master 1c5f4b3. Allows rubygems repackagers to disable backward-compatible shared gem directory behavior. * test/rubygems: 45c858d 2013-12-16 * 2013-12-17 [svn] 14e213c 2013-12-16 * NEWS (RDoc): Update version number so I don't have to change it for the final release. [drbrain] 26e425e 2013-12-16 hash.c: typo [nobu] 4210568 2013-12-16 fix typos [kazu] 9931920 2013-12-16 * NEWS: mention about Hash#reject. [nobu] 0988148 2013-12-16 hash.c: warnings in rb_hash_reject [nobu] 6cd0d06 2013-12-16 hash.c: refactor loop [nobu] 62c7356 2013-12-16 test_process.rb: fix for 32bit platforms [nobu] c560193 2013-12-16 class.c: fix option hash [nobu] 5515c56 2013-12-16 test_io.rb: IO.write test [nobu] 9ae9f7c 2013-12-16 * gc.c (rb_objspace_markable_object_p): should check special_const_p first (by is_markable_object()). [ko1] d4f80bd 2013-12-16 * ext/objspace/objspace.c (reachable_object_from_root_i): use compare_by_identity hash to avoid hash modify problem during iteration. [Bug #9252] * ext/objspac 295fe99 2013-12-16 * sample/exyacc.rb: Fix typo in a variable name [a_matsuda] f89bd95 2013-12-16 * remove trailing spaces. [nobu] 8d254db 2013-12-16 * gc.c (gc_verify_internal_consistency): should not use rb_objspace_each_objects() because it call rest_sweep(). [ko1] 1a209e4 2013-12-16 * gc.c (rb_objspace_markable_object_p): fix last commit (build error). [ko1] 1779f77 2013-12-16 * gc.c (rb_objspace_markable_object_p): it should be live objects. [ko1] 60b7bd2 2013-12-16 * gc.c (rb_objspace_each_objects): should not clear dont_lazy_sweep flag in nested case. [ko1] d8eb7f3 2013-12-16 * vm_method.c (rb_method_entry_make): fix WB miss. Note that rb_method_entry_t::klass is not constified. We may constify this field. * test/ruby/test_alias.rb: c3405de 2013-12-16 * ChangeLog: [DOC] Fix typo [a_matsuda] 4fcdce3 2013-12-16 * remove trailing spaces. [nobu] c979a67 2013-12-16 * gc.c: use gc_verify_internal_consistency() instead of gc_check_before_marks_i() for check consistency on RGENGC_CHECK_MODE >= 2. [ko1] 2a73294 2013-12-16 * process.c (make_clock_result): add :second as a unit for Process.clock_gettime. [naruse] b7cbdcc 2013-12-16 suppress warning: SAFE=3 does no sandboxing [naruse] dfa892a 2013-12-16 * gc.c: introduce GC.verify_internal_consistency method to verify GC internal data structure. Now this method only checks geneartion (old/young) consistency. [ko d87de08 2013-12-16 typo: wheb -> when [tmm1] ef6c90f 2013-12-16 * 2013-12-16 [svn] 99df7a1 2013-12-16 gc.c: fix build with RGENGC_ESTIMATE_OLDMALLOC=0 [tmm1] 0e52301 2013-12-15 test_logger.rb: fix system dependent test [nobu] 0bb4934 2013-12-15 test_dir.rb: fix system dependent test [nobu] 1448b0a 2013-12-15 * ext/objspace/objspace.c (reachable_object_from_root_i): reachable objects should not include categories and 6c9a3cb 2013-12-15 * lib/rubygems/basic_specification.rb (class Gem): Revert r44213, it causes SystemStackError for bundler [drbrain] b3348dd 2013-12-14 envutil.rb: reduce wait [nobu] b464418 2013-12-14 test_process.rb: handshake [nobu] › git bisect bad Bisecting: 18 revisions left !
  • 148. a98e343 2013-12-17 vm_trace.c: isolate exceptions [nobu] 8859ff1 2013-12-17 configure.in: add $CPPFLAGS [nobu] 2f346cb 2013-12-17 configure.in: use $DTRACE [nobu] ef9ea04 2013-12-17 configure.in: move opt-dir option [nobu] 5ea9849 2013-12-17 gc.c: prototype [nobu] 7a24660 2013-12-17 Makefile.in, configure.in: cppflags [nobu] 7c51c8f 2013-12-17 configure.in: build probes with systemtap's dtrace wrapper [tmm1] e80f2c1 2013-12-16 * lib/rubygems: Update to RubyGems master 1c5f4b3. Allows rubygems repackagers to disable backward-compatible shared gem directory behavior. * test/rubygems: 45c858d 2013-12-16 * 2013-12-17 [svn] 14e213c 2013-12-16 * NEWS (RDoc): Update version number so I don't have to change it for the final release. [drbrain] 26e425e 2013-12-16 hash.c: typo [nobu] 4210568 2013-12-16 fix typos [kazu] 9931920 2013-12-16 * NEWS: mention about Hash#reject. [nobu] 0988148 2013-12-16 hash.c: warnings in rb_hash_reject [nobu] 6cd0d06 2013-12-16 hash.c: refactor loop [nobu] 62c7356 2013-12-16 test_process.rb: fix for 32bit platforms [nobu] c560193 2013-12-16 class.c: fix option hash [nobu] 5515c56 2013-12-16 test_io.rb: IO.write test [nobu] 9ae9f7c 2013-12-16 * gc.c (rb_objspace_markable_object_p): should check special_const_p first (by is_markable_object()). [ko1] d4f80bd 2013-12-16 * ext/objspace/objspace.c (reachable_object_from_root_i): use compare_by_identity hash to avoid hash modify problem during iteration. [Bug #9252] * ext/objspac 295fe99 2013-12-16 * sample/exyacc.rb: Fix typo in a variable name [a_matsuda] f89bd95 2013-12-16 * remove trailing spaces. [nobu] 8d254db 2013-12-16 * gc.c (gc_verify_internal_consistency): should not use rb_objspace_each_objects() because it call rest_sweep(). [ko1] 1a209e4 2013-12-16 * gc.c (rb_objspace_markable_object_p): fix last commit (build error). [ko1] 1779f77 2013-12-16 * gc.c (rb_objspace_markable_object_p): it should be live objects. [ko1] 60b7bd2 2013-12-16 * gc.c (rb_objspace_each_objects): should not clear dont_lazy_sweep flag in nested case. [ko1] d8eb7f3 2013-12-16 * vm_method.c (rb_method_entry_make): fix WB miss. Note that rb_method_entry_t::klass is not constified. We may constify this field. * test/ruby/test_alias.rb: c3405de 2013-12-16 * ChangeLog: [DOC] Fix typo [a_matsuda] 4fcdce3 2013-12-16 * remove trailing spaces. [nobu] c979a67 2013-12-16 * gc.c: use gc_verify_internal_consistency() instead of gc_check_before_marks_i() for check consistency on RGENGC_CHECK_MODE >= 2. [ko1] 2a73294 2013-12-16 * process.c (make_clock_result): add :second as a unit for Process.clock_gettime. [naruse] b7cbdcc 2013-12-16 suppress warning: SAFE=3 does no sandboxing [naruse] dfa892a 2013-12-16 * gc.c: introduce GC.verify_internal_consistency method to verify GC internal data structure. Now this method only checks geneartion (old/young) consistency. [ko d87de08 2013-12-16 typo: wheb -> when [tmm1] ef6c90f 2013-12-16 * 2013-12-16 [svn] 99df7a1 2013-12-16 gc.c: fix build with RGENGC_ESTIMATE_OLDMALLOC=0 [tmm1] 0e52301 2013-12-15 test_logger.rb: fix system dependent test [nobu] 0bb4934 2013-12-15 test_dir.rb: fix system dependent test [nobu] 1448b0a 2013-12-15 * ext/objspace/objspace.c (reachable_object_from_root_i): reachable objects should not include categories and 6c9a3cb 2013-12-15 * lib/rubygems/basic_specification.rb (class Gem): Revert r44213, it causes SystemStackError for bundler [drbrain] b3348dd 2013-12-14 envutil.rb: reduce wait [nobu] b464418 2013-12-14 test_process.rb: handshake [nobu] › git bisect good Bisecting: 9 revisions left !
  • 149. a98e343 2013-12-17 vm_trace.c: isolate exceptions [nobu] 8859ff1 2013-12-17 configure.in: add $CPPFLAGS [nobu] 2f346cb 2013-12-17 configure.in: use $DTRACE [nobu] ef9ea04 2013-12-17 configure.in: move opt-dir option [nobu] 5ea9849 2013-12-17 gc.c: prototype [nobu] 7a24660 2013-12-17 Makefile.in, configure.in: cppflags [nobu] 7c51c8f 2013-12-17 configure.in: build probes with systemtap's dtrace wrapper [tmm1] e80f2c1 2013-12-16 * lib/rubygems: Update to RubyGems master 1c5f4b3. Allows rubygems repackagers to disable backward-compatible shared gem directory behavior. * test/rubygems: 45c858d 2013-12-16 * 2013-12-17 [svn] 14e213c 2013-12-16 * NEWS (RDoc): Update version number so I don't have to change it for the final release. [drbrain] 26e425e 2013-12-16 hash.c: typo [nobu] 4210568 2013-12-16 fix typos [kazu] 9931920 2013-12-16 * NEWS: mention about Hash#reject. [nobu] 0988148 2013-12-16 hash.c: warnings in rb_hash_reject [nobu] 6cd0d06 2013-12-16 hash.c: refactor loop [nobu] 62c7356 2013-12-16 test_process.rb: fix for 32bit platforms [nobu] c560193 2013-12-16 class.c: fix option hash [nobu] 5515c56 2013-12-16 test_io.rb: IO.write test [nobu] 9ae9f7c 2013-12-16 * gc.c (rb_objspace_markable_object_p): should check special_const_p first (by is_markable_object()). [ko1] d4f80bd 2013-12-16 * ext/objspace/objspace.c (reachable_object_from_root_i): use compare_by_identity hash to avoid hash modify problem during iteration. [Bug #9252] * ext/objspac 295fe99 2013-12-16 * sample/exyacc.rb: Fix typo in a variable name [a_matsuda] f89bd95 2013-12-16 * remove trailing spaces. [nobu] 8d254db 2013-12-16 * gc.c (gc_verify_internal_consistency): should not use rb_objspace_each_objects() because it call rest_sweep(). [ko1] 1a209e4 2013-12-16 * gc.c (rb_objspace_markable_object_p): fix last commit (build error). [ko1] 1779f77 2013-12-16 * gc.c (rb_objspace_markable_object_p): it should be live objects. [ko1] 60b7bd2 2013-12-16 * gc.c (rb_objspace_each_objects): should not clear dont_lazy_sweep flag in nested case. [ko1] d8eb7f3 2013-12-16 * vm_method.c (rb_method_entry_make): fix WB miss. Note that rb_method_entry_t::klass is not constified. We may constify this field. * test/ruby/test_alias.rb: c3405de 2013-12-16 * ChangeLog: [DOC] Fix typo [a_matsuda] 4fcdce3 2013-12-16 * remove trailing spaces. [nobu] c979a67 2013-12-16 * gc.c: use gc_verify_internal_consistency() instead of gc_check_before_marks_i() for check consistency on RGENGC_CHECK_MODE >= 2. [ko1] 2a73294 2013-12-16 * process.c (make_clock_result): add :second as a unit for Process.clock_gettime. [naruse] b7cbdcc 2013-12-16 suppress warning: SAFE=3 does no sandboxing [naruse] dfa892a 2013-12-16 * gc.c: introduce GC.verify_internal_consistency method to verify GC internal data structure. Now this method only checks geneartion (old/young) consistency. [ko d87de08 2013-12-16 typo: wheb -> when [tmm1] ef6c90f 2013-12-16 * 2013-12-16 [svn] 99df7a1 2013-12-16 gc.c: fix build with RGENGC_ESTIMATE_OLDMALLOC=0 [tmm1] 0e52301 2013-12-15 test_logger.rb: fix system dependent test [nobu] 0bb4934 2013-12-15 test_dir.rb: fix system dependent test [nobu] 1448b0a 2013-12-15 * ext/objspace/objspace.c (reachable_object_from_root_i): reachable objects should not include categories and 6c9a3cb 2013-12-15 * lib/rubygems/basic_specification.rb (class Gem): Revert r44213, it causes SystemStackError for bundler [drbrain] b3348dd 2013-12-14 envutil.rb: reduce wait [nobu] b464418 2013-12-14 test_process.rb: handshake [nobu] › git bisect bad Bisecting: 4 revisions left !
  • 150. a98e343 2013-12-17 vm_trace.c: isolate exceptions [nobu] 8859ff1 2013-12-17 configure.in: add $CPPFLAGS [nobu] 2f346cb 2013-12-17 configure.in: use $DTRACE [nobu] ef9ea04 2013-12-17 configure.in: move opt-dir option [nobu] 5ea9849 2013-12-17 gc.c: prototype [nobu] 7a24660 2013-12-17 Makefile.in, configure.in: cppflags [nobu] 7c51c8f 2013-12-17 configure.in: build probes with systemtap's dtrace wrapper [tmm1] e80f2c1 2013-12-16 * lib/rubygems: Update to RubyGems master 1c5f4b3. Allows rubygems repackagers to disable backward-compatible shared gem directory behavior. * test/rubygems: 45c858d 2013-12-16 * 2013-12-17 [svn] 14e213c 2013-12-16 * NEWS (RDoc): Update version number so I don't have to change it for the final release. [drbrain] 26e425e 2013-12-16 hash.c: typo [nobu] 4210568 2013-12-16 fix typos [kazu] 9931920 2013-12-16 * NEWS: mention about Hash#reject. [nobu] 0988148 2013-12-16 hash.c: warnings in rb_hash_reject [nobu] 6cd0d06 2013-12-16 hash.c: refactor loop [nobu] 62c7356 2013-12-16 test_process.rb: fix for 32bit platforms [nobu] c560193 2013-12-16 class.c: fix option hash [nobu] 5515c56 2013-12-16 test_io.rb: IO.write test [nobu] 9ae9f7c 2013-12-16 * gc.c (rb_objspace_markable_object_p): should check special_const_p first (by is_markable_object()). [ko1] d4f80bd 2013-12-16 * ext/objspace/objspace.c (reachable_object_from_root_i): use compare_by_identity hash to avoid hash modify problem during iteration. [Bug #9252] * ext/objspac 295fe99 2013-12-16 * sample/exyacc.rb: Fix typo in a variable name [a_matsuda] f89bd95 2013-12-16 * remove trailing spaces. [nobu] 8d254db 2013-12-16 * gc.c (gc_verify_internal_consistency): should not use rb_objspace_each_objects() because it call rest_sweep(). [ko1] 1a209e4 2013-12-16 * gc.c (rb_objspace_markable_object_p): fix last commit (build error). [ko1] 1779f77 2013-12-16 * gc.c (rb_objspace_markable_object_p): it should be live objects. [ko1] 60b7bd2 2013-12-16 * gc.c (rb_objspace_each_objects): should not clear dont_lazy_sweep flag in nested case. [ko1] d8eb7f3 2013-12-16 * vm_method.c (rb_method_entry_make): fix WB miss. Note that rb_method_entry_t::klass is not constified. We may constify this field. * test/ruby/test_alias.rb: c3405de 2013-12-16 * ChangeLog: [DOC] Fix typo [a_matsuda] 4fcdce3 2013-12-16 * remove trailing spaces. [nobu] c979a67 2013-12-16 * gc.c: use gc_verify_internal_consistency() instead of gc_check_before_marks_i() for check consistency on RGENGC_CHECK_MODE >= 2. [ko1] 2a73294 2013-12-16 * process.c (make_clock_result): add :second as a unit for Process.clock_gettime. [naruse] b7cbdcc 2013-12-16 suppress warning: SAFE=3 does no sandboxing [naruse] dfa892a 2013-12-16 * gc.c: introduce GC.verify_internal_consistency method to verify GC internal data structure. Now this method only checks geneartion (old/young) consistency. [ko d87de08 2013-12-16 typo: wheb -> when [tmm1] ef6c90f 2013-12-16 * 2013-12-16 [svn] 99df7a1 2013-12-16 gc.c: fix build with RGENGC_ESTIMATE_OLDMALLOC=0 [tmm1] 0e52301 2013-12-15 test_logger.rb: fix system dependent test [nobu] 0bb4934 2013-12-15 test_dir.rb: fix system dependent test [nobu] 1448b0a 2013-12-15 * ext/objspace/objspace.c (reachable_object_from_root_i): reachable objects should not include categories and 6c9a3cb 2013-12-15 * lib/rubygems/basic_specification.rb (class Gem): Revert r44213, it causes SystemStackError for bundler [drbrain] b3348dd 2013-12-14 envutil.rb: reduce wait [nobu] b464418 2013-12-14 test_process.rb: handshake [nobu] › git bisect good 1779f77 is first bad commit !
  • 151. a98e343 2013-12-17 vm_trace.c: isolate exceptions [nobu] 8859ff1 2013-12-17 configure.in: add $CPPFLAGS [nobu] 2f346cb 2013-12-17 configure.in: use $DTRACE [nobu] ef9ea04 2013-12-17 configure.in: move opt-dir option [nobu] 5ea9849 2013-12-17 gc.c: prototype [nobu] 7a24660 2013-12-17 Makefile.in, configure.in: cppflags [nobu] 7c51c8f 2013-12-17 configure.in: build probes with systemtap's dtrace wrapper [tmm1] e80f2c1 2013-12-16 * lib/rubygems: Update to RubyGems master 1c5f4b3. Allows rubygems repackagers to disable backward-compatible shared gem directory behavior. * test/rubygems: 45c858d 2013-12-16 * 2013-12-17 [svn] 14e213c 2013-12-16 * NEWS (RDoc): Update version number so I don't have to change it for the final release. [drbrain] 26e425e 2013-12-16 hash.c: typo [nobu] 4210568 2013-12-16 fix typos [kazu] 9931920 2013-12-16 * NEWS: mention about Hash#reject. [nobu] 0988148 2013-12-16 hash.c: warnings in rb_hash_reject [nobu] 6cd0d06 2013-12-16 hash.c: refactor loop [nobu] 62c7356 2013-12-16 test_process.rb: fix for 32bit platforms [nobu] c560193 2013-12-16 class.c: fix option hash [nobu] 5515c56 2013-12-16 test_io.rb: IO.write test [nobu] 9ae9f7c 2013-12-16 * gc.c (rb_objspace_markable_object_p): should check special_const_p first (by is_markable_object()). [ko1] d4f80bd 2013-12-16 * ext/objspace/objspace.c (reachable_object_from_root_i): use compare_by_identity hash to avoid hash modify problem during iteration. [Bug #9252] * ext/objspac 295fe99 2013-12-16 * sample/exyacc.rb: Fix typo in a variable name [a_matsuda] f89bd95 2013-12-16 * remove trailing spaces. [nobu] 8d254db 2013-12-16 * gc.c (gc_verify_internal_consistency): should not use rb_objspace_each_objects() because it call rest_sweep(). [ko1] 1a209e4 2013-12-16 * gc.c (rb_objspace_markable_object_p): fix last commit (build error). [ko1] 1779f77 2013-12-16 * gc.c (rb_objspace_markable_object_p): it should be live objects. [ko1] 60b7bd2 2013-12-16 * gc.c (rb_objspace_each_objects): should not clear dont_lazy_sweep flag in nested case. [ko1] d8eb7f3 2013-12-16 * vm_method.c (rb_method_entry_make): fix WB miss. Note that rb_method_entry_t::klass is not constified. We may constify this field. * test/ruby/test_alias.rb: c3405de 2013-12-16 * ChangeLog: [DOC] Fix typo [a_matsuda] 4fcdce3 2013-12-16 * remove trailing spaces. [nobu] c979a67 2013-12-16 * gc.c: use gc_verify_internal_consistency() instead of gc_check_before_marks_i() for check consistency on RGENGC_CHECK_MODE >= 2. [ko1] 2a73294 2013-12-16 * process.c (make_clock_result): add :second as a unit for Process.clock_gettime. [naruse] b7cbdcc 2013-12-16 suppress warning: SAFE=3 does no sandboxing [naruse] dfa892a 2013-12-16 * gc.c: introduce GC.verify_internal_consistency method to verify GC internal data structure. Now this method only checks geneartion (old/young) consistency. [ko d87de08 2013-12-16 typo: wheb -> when [tmm1] ef6c90f 2013-12-16 * 2013-12-16 [svn] 99df7a1 2013-12-16 gc.c: fix build with RGENGC_ESTIMATE_OLDMALLOC=0 [tmm1] 0e52301 2013-12-15 test_logger.rb: fix system dependent test [nobu] 0bb4934 2013-12-15 test_dir.rb: fix system dependent test [nobu] 1448b0a 2013-12-15 * ext/objspace/objspace.c (reachable_object_from_root_i): reachable objects should not include categories and 6c9a3cb 2013-12-15 * lib/rubygems/basic_specification.rb (class Gem): Revert r44213, it causes SystemStackError for bundler [drbrain] ! b3348dd 2013-12-14 envutil.rb: reduce wait [nobu] b464418 2013-12-14 test_process.rb: handshake [nobu] › git bisect reset
  • 152. Cleanliness is next to Godliness. !
  • 153. ! › git branch --merged fix-soft-wrapped-text-overflow rename-package * master
  • 154. › git branch --no-merged ! long-running-branch experiment-that-failed hot-fix
  • 155. ! › git branch -d hot-fix error: The branch 'hot-fix' is not fully merged. If you are sure you want to delete it, run 'git branch -D hot-fix'.
  • 156. ! git branch --merged | grep -v "*" | xargs -n 1 git branch -d && git push origin --delete ›
  • 157. git remote prune origin --dry-run ! › long-running-branch experiment-that-failed hot-fix
  • 158. Laziness is next to Godliness. !
  • 159. ! › git commit -m “Fixes #42” Fix, Fixes, Fixed Close, Closes, Closed Resolve, Resolves, Resolved
  • 160. ! git commit -m “Fixes defunkt/zen#42” ›
  • 161. ! git commit -m “Update README [ci skip]” ›
  • 162. › git status # On branch master # Your branch is ahead of 'origin/master' by 26 commits. # (use "git push" to publish your local commits) # # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: README.md # modified: keymaps/zen.cson # modified: lib/zen.coffee # modified: menus/zen.cson # modified: package.json !
  • 163. ! › git status -sb ## master...origin/master [ahead 26] M README.md M keymaps/zen.cson M lib/zen.coffee M menus/zen.cson M package.json M spec/zen-spec.coffee M stylesheets/zen.less
  • 164. ! git config --global alias.st 'status -sb' ›
  • 165. › git status # On branch master # Your branch is ahead of 'origin/master' by 26 commits. # (use "git push" to publish your local commits) # # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: README.md # # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) !
  • 166. ! › git diff --staged diff --git a/README.md b/README.md index 945bbd4..6ccb26a 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Zen +# Focused Distraction free writing for Atom. @@ -7,7 +7,7 @@ fullscreen command: - `cmd-ctrl-shift-F` on OSX - `shift-F11` on Windows and Linux.
  • 167. ! git config --global alias.ds 'diff --staged‘ ›
  • 168. ! ~/Repos/zen/ on master* with unpushed [(03:10 PM) amateurhuman@tillandisa] ›
  • 169. ! ~/Repos/zen/ on master* with unpushed [(03:10 PM) amateurhuman@tillandisa] › git_branch() { echo $(/usr/bin/git symbolic-ref HEAD 2>/dev/null | awk -F/ {'print $NF'}) }
  • 170. ! ~/Repos/zen/ on master* with unpushed [(03:10 PM) amateurhuman@tillandisa] › git_dirty() { st=$(/usr/bin/git status 2>/dev/null | tail -n 1) if [[ $st == "" ]] then echo "" else if [[ $st == "nothing to commit, working directory clean" ]] then echo "on %{$fg[green]%}$(git_prompt_info)%{$reset_color%}" else echo "on %{$fg[yellow]%}$(git_prompt_info)*%{$reset_color%}" fi fi }
  • 171. ! ~/Repos/zen/ on master* with unpushed [(03:10 PM) amateurhuman@tillandisa] › unpushed () { /usr/bin/git cherry -v origin/$(git_branch) 2>/dev/null } need_push () { if [[ $(unpushed) == "" ]] then echo " " else echo " with %{$fg[magenta]%}unpushed%{$reset_color%} " fi }
  • 173. ! t
  • 174. ! w
  • 175. ! l
  • 176. ! y
  • 177. ! - fuzzy match a file - switch branches - highlight line number(s) - get the permanent url t w l y HTTPS://HELP.GITHUB.COM/ARTICLES/USING-KEYBOARD-SHORTCUTS
  • 178. ! Let the machines do the work.
  • 179. !
  • 180. !
  • 181. !
  • 182. !
  • 183. !
  • 184. ! Real teams communicate.
  • 185. ! 447
  • 186. !
  • 187. !
  • 188. ! Email isn’t dead.
  • 189. !
  • 190. !
  • 191. ! Git is there to help.
  • 192. ! Git is your friend.
  • 193. Git is sometimes your drunk friend. !