SlideShare a Scribd company logo
MetaTools
                             Ken Collins - metaskills.net




Thursday, December 9, 2010
git

Thursday, December 9, 2010
No GUI!
                             $ Command Line == Productive




Thursday, December 9, 2010
alias gco='git checkout'
                      $ gco -b some_feature




Thursday, December 9, 2010
alias gb='git branch'
                      alias gba='git branch -a'




Thursday, December 9, 2010
alias gst='git status'




Thursday, December 9, 2010
alias ga='git add -i'




Thursday, December 9, 2010
alias ga='git add -i'


                             interactive mode




Thursday, December 9, 2010
alias gc='git commit -v'




Thursday, December 9, 2010
alias gc='git commit -v'


                    verbose with unified diff




Thursday, December 9, 2010
alias gca='git commit -v -a'




Thursday, December 9, 2010
Workflow
                             Example
                              (single file)



Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
# Please enter the commit message for your changes. Lines starting
                # with '#' will be ignored, and an empty message aborts the commit.
                # On branch master
                # Changes to be committed:
                #   (use "git reset HEAD <file>..." to unstage)
                #
                # modified:   README.textile
                #
                # Changed but not updated:
                #   (use "git add <file>..." to update what will be committed)
                #   (use "git checkout -- <file>..." to discard changes in working directory)
                #
                # modified:   _layouts/default.html
                # modified:   _layouts/post.html
                # modified:   z_metadata/app/models/article.rb
                #
                diff --git a/README.textile b/README.textile
                index 9fa1b2c..e368e6d 100644
                --- a/README.textile
                +++ b/README.textile
                @@ -3,10 +3,12 @@ h1. Todo

                 * Design
                   - Fixed Left Nav / Fat Bottom Area
                -* Consider using feedburner vs my own alternate atom?
                 * Test &, <, > in content with Tidy.
                 * Turn on "Cross-domain Receiver URL" in DISQUS settings.
                 * Make sure to use "--style compressed" with sass.
                +* Think about google sitemap again.
                +* Consider using feedburner vs my own alternate atom?
                + - Consider this XML too. https://github.com/metajack/metajack.im/blob/master/atom.xml


                 h1. Development Setup
                @@ -27,7 +29,7 @@ Remember to add /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin

                 h1. License

                -All blog content and images are Copyright (c) 2006-2011, Kenneth Todd Collins. Only jekyll plugins and helpers
                are MIT Licensed.
                +All blog content and images are Copyright (c) 2006-2011, Kenneth Todd Collins. Use is strictly forbidden unless
                consent is given. Only jekyll plugins and helpers are MIT Licensed.




Thursday, December 9, 2010
Update Readme.
                # Please enter the commit message for your changes. Lines starting
                # with '#' will be ignored, and an empty message aborts the commit.
                # On branch master
                # Changes to be committed:
                #   (use "git reset HEAD <file>..." to unstage)
                #
                # modified:    README.textile
                #
                # Changed but not updated:
                #   (use "git add <file>..." to update what will be committed)
                #   (use "git checkout -- <file>..." to discard changes in working directory)
                #
                # modified:    _layouts/default.html
                # modified:    _layouts/post.html
                # modified:    z_metadata/app/models/article.rb
                #
                diff --git a/README.textile b/README.textile
                index 9fa1b2c..e368e6d 100644
                --- a/README.textile
                +++ b/README.textile
                @@ -3,10 +3,12 @@ h1. Todo

                 * Design
                   - Fixed Left Nav / Fat Bottom Area
                -* Consider using feedburner vs my own alternate atom?
                 * Test &, <, > in content with Tidy.
                 * Turn on "Cross-domain Receiver URL" in DISQUS settings.
                 * Make sure to use "--style compressed" with sass.
                +* Think about google sitemap again.
                +* Consider using feedburner vs my own alternate atom?
                + - Consider this XML too. https://github.com/metajack/metajack.im/blob/master/atom.xml


                 h1. Development Setup
                @@ -27,7 +29,7 @@ Remember to add /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin

                 h1. License

                -All blog content and images are Copyright (c) 2006-2011, Kenneth Todd Collins. Only jekyll plugins and helpers
                are MIT Licensed.
                +All blog content and images are Copyright (c) 2006-2011, Kenneth Todd Collins. Use is strictly forbidden unless
                consent is given. Only jekyll plugins and helpers are MIT Licensed.




Thursday, December 9, 2010
Thursday, December 9, 2010
Workflow
                             Example
                              (tangent patch)



Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
# Please enter the commit message for your changes. Lines starting
                # with '#' will be ignored, and an empty message aborts the commit.
                # On branch some_feature
                # Changes to be committed:
                #   (use "git reset HEAD <file>..." to unstage)
                #
                # modified:   z_metadata/app/models/article.rb
                #
                # Changed but not updated:
                #   (use "git add <file>..." to update what will be committed)
                #   (use "git checkout -- <file>..." to discard changes in working directory)
                #
                # modified:   _layouts/default.html
                # modified:   _layouts/post.html
                # modified:   z_metadata/app/models/article.rb
                #
                diff --git a/z_metadata/app/models/article.rb b/z_metadata/app/models/article.rb
                index 5236f94..d259a29 100644
                --- a/z_metadata/app/models/article.rb
                +++ b/z_metadata/app/models/article.rb
                @@ -30,7 +30,7 @@ class Article < Content
                   end

                    def jekyll_filename2
                -     "#{ymd_dirs('-')}-#{permalink}.html"
                +     "#{ymd_dirs('-')}-#{permalink}"
                    end

                    def disqus_identifier




Thursday, December 9, 2010
Patch jekyll filename suffix.
                # Please enter the commit message for your changes. Lines starting
                # with '#' will be ignored, and an empty message aborts the commit.
                # On branch some_feature
                # Changes to be committed:
                #   (use "git reset HEAD <file>..." to unstage)
                #
                # modified:   z_metadata/app/models/article.rb
                #
                # Changed but not updated:
                #   (use "git add <file>..." to update what will be committed)
                #   (use "git checkout -- <file>..." to discard changes in working directory)
                #
                # modified:   _layouts/default.html
                # modified:   _layouts/post.html
                # modified:   z_metadata/app/models/article.rb
                #
                diff --git a/z_metadata/app/models/article.rb b/z_metadata/app/models/article.rb
                index 5236f94..d259a29 100644
                --- a/z_metadata/app/models/article.rb
                +++ b/z_metadata/app/models/article.rb
                @@ -30,7 +30,7 @@ class Article < Content
                   end

                    def jekyll_filename2
                -     "#{ymd_dirs('-')}-#{permalink}.html"
                +     "#{ymd_dirs('-')}-#{permalink}"
                    end

                    def disqus_identifier




Thursday, December 9, 2010
Thursday, December 9, 2010
Rebase
     Topic Branches
                             (FTW)



Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
function git-branch-name () {
                  git branch 2> /dev/null | grep "^*" | sed "s/^* //"
                }

                function grbm () {
                  branch=$(git-branch-name)
                  git checkout master
                  git pull origin master
                  git checkout "${branch}"
                  git rebase master
                }

                function grbmc () {
                  branch=$(git-branch-name)
                  grbm
                  git checkout master
                  git rebase "${branch}"
                  git push origin master
                  git checkout "${branch}"
                }




Thursday, December 9, 2010
TextMate

Thursday, December 9, 2010
Code
                        Completion
                             (built-in)



Thursday, December 9, 2010
ESC Key
                             * Case senstive matches.
                             * In same file.
                             * Toggle multiple matches.




Thursday, December 9, 2010
http://code.leadmediapartners.com/




                             Command + ;
                             * Matches all open files!
                             * Contextual select menu!




Thursday, December 9, 2010
Mac OS

Thursday, December 9, 2010
Exposé,
                             Spaces


Thursday, December 9, 2010
Shortcuts



Thursday, December 9, 2010
Thursday, December 9, 2010
1) Communication




Thursday, December 9, 2010
1) Communication
                               Email, Campfire, Twitter,
                               iChat, Skype, IRC ...




Thursday, December 9, 2010
1) Communication
                               Email, Campfire, Twitter,
                               iChat, Skype, IRC ...


                             2) Primary Work




Thursday, December 9, 2010
1) Communication
                               Email, Campfire, Twitter,
                               iChat, Skype, IRC ...


                             2) Primary Work
                               Task At Hand, Day Job ...




Thursday, December 9, 2010
1) Communication
                               Email, Campfire, Twitter,
                               iChat, Skype, IRC ...


                             2) Primary Work
                               Task At Hand, Day Job ...



                             3) Other Work


Thursday, December 9, 2010
1) Communication
                               Email, Campfire, Twitter,
                               iChat, Skype, IRC ...


                             2) Primary Work
                               Task At Hand, Day Job ...



                             3) Other Work
                               Skunk Works ...




Thursday, December 9, 2010
Thursday, December 9, 2010
Three monitors are better
                            than one big one!




Thursday, December 9, 2010
Three monitors are better
                            than one big one!




                             * Around 24” Middle Display
                             * Angle Left/Right Displays




Thursday, December 9, 2010
Exposé In
                              Spaces!

Thursday, December 9, 2010
Thursday, December 9, 2010
Thursday, December 9, 2010
Finder


Thursday, December 9, 2010
Thursday, December 9, 2010
Command-G In Any
                                File Dialog




Thursday, December 9, 2010
Command-G In Any
                                File Dialog




                              * Tab Completion Too!



Thursday, December 9, 2010
Alfred


Thursday, December 9, 2010
Thursday, December 9, 2010
Dock No.oh




Thursday, December 9, 2010

More Related Content

PDF
Accessing File-Specific Attributes on Steroids - EuroPython 2008
PDF
もっとgit
PDF
Backup and-recovery2
PDF
Git tricks
PDF
Git for beginners
PDF
Kevin Kempter PostgreSQL Backup and Recovery Methods @ Postgres Open
PDF
John Melesky - Federating Queries Using Postgres FDW @ Postgres Open
PDF
ソーシャルアプリ向けシステム監視運用の勘所
Accessing File-Specific Attributes on Steroids - EuroPython 2008
もっとgit
Backup and-recovery2
Git tricks
Git for beginners
Kevin Kempter PostgreSQL Backup and Recovery Methods @ Postgres Open
John Melesky - Federating Queries Using Postgres FDW @ Postgres Open
ソーシャルアプリ向けシステム監視運用の勘所

What's hot (10)

ODP
Eat my data
PDF
issue35 zh-CN
PDF
Go replicator
PDF
Map Reduce 〜入門編:仕組みの理解とアルゴリズムデザイン〜
TXT
Quick reference for mongo shell commands
PDF
Introducción a git y GitHub
PDF
HTMLarea to CKEditor - create presets and your own plugin for TYPO3
PDF
GIT: Content-addressable filesystem and Version Control System
PDF
Git walkthrough
Eat my data
issue35 zh-CN
Go replicator
Map Reduce 〜入門編:仕組みの理解とアルゴリズムデザイン〜
Quick reference for mongo shell commands
Introducción a git y GitHub
HTMLarea to CKEditor - create presets and your own plugin for TYPO3
GIT: Content-addressable filesystem and Version Control System
Git walkthrough
Ad

Viewers also liked (7)

PDF
Ruby struct
PDF
Timetap
PDF
Secrets of the asset pipeline
PDF
Dominion Enterprises _H@&lt;k@th0n_
PDF
PDF
Should you release open source Ruby projects?
PDF
ZSH and RVM
Ruby struct
Timetap
Secrets of the asset pipeline
Dominion Enterprises _H@&lt;k@th0n_
Should you release open source Ruby projects?
ZSH and RVM
Ad

Similar to Tool Time (20)

PDF
Loading...git
PDF
Git tutorial
PDF
Git for the Android Developer
PDF
Git for the Android Developer
PDF
SCM for Android Developers Using Git
PDF
Git For The Android Developer
PDF
Advanced Git Tutorial
PDF
Introduction to Git
PPTX
GIT in a nutshell
PDF
Git cheat-sheets
PDF
Learning Git with Workflows
KEY
Working with Git
KEY
Gitting the Most From Git
PPTX
Source control management
PPTX
Git One Day Training Notes
PDF
Git, GitHub and Open Source
PDF
Git and github 101
KEY
Introduction To Git
PDF
Git and Github
PDF
Git sourcecontrolpreso
Loading...git
Git tutorial
Git for the Android Developer
Git for the Android Developer
SCM for Android Developers Using Git
Git For The Android Developer
Advanced Git Tutorial
Introduction to Git
GIT in a nutshell
Git cheat-sheets
Learning Git with Workflows
Working with Git
Gitting the Most From Git
Source control management
Git One Day Training Notes
Git, GitHub and Open Source
Git and github 101
Introduction To Git
Git and Github
Git sourcecontrolpreso

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Encapsulation theory and applications.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
KodekX | Application Modernization Development
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
cuic standard and advanced reporting.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Big Data Technologies - Introduction.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Cloud computing and distributed systems.
20250228 LYD VKU AI Blended-Learning.pptx
Empathic Computing: Creating Shared Understanding
Encapsulation theory and applications.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
KodekX | Application Modernization Development
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Diabetes mellitus diagnosis method based random forest with bat algorithm
The AUB Centre for AI in Media Proposal.docx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Unlocking AI with Model Context Protocol (MCP)
Digital-Transformation-Roadmap-for-Companies.pptx
cuic standard and advanced reporting.pdf
MYSQL Presentation for SQL database connectivity
Big Data Technologies - Introduction.pptx
NewMind AI Weekly Chronicles - August'25 Week I
Cloud computing and distributed systems.

Tool Time

  • 1. MetaTools Ken Collins - metaskills.net Thursday, December 9, 2010
  • 3. No GUI! $ Command Line == Productive Thursday, December 9, 2010
  • 4. alias gco='git checkout' $ gco -b some_feature Thursday, December 9, 2010
  • 5. alias gb='git branch' alias gba='git branch -a' Thursday, December 9, 2010
  • 7. alias ga='git add -i' Thursday, December 9, 2010
  • 8. alias ga='git add -i' interactive mode Thursday, December 9, 2010
  • 9. alias gc='git commit -v' Thursday, December 9, 2010
  • 10. alias gc='git commit -v' verbose with unified diff Thursday, December 9, 2010
  • 11. alias gca='git commit -v -a' Thursday, December 9, 2010
  • 12. Workflow Example (single file) Thursday, December 9, 2010
  • 27. # Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: README.textile # # Changed but not updated: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: _layouts/default.html # modified: _layouts/post.html # modified: z_metadata/app/models/article.rb # diff --git a/README.textile b/README.textile index 9fa1b2c..e368e6d 100644 --- a/README.textile +++ b/README.textile @@ -3,10 +3,12 @@ h1. Todo * Design - Fixed Left Nav / Fat Bottom Area -* Consider using feedburner vs my own alternate atom? * Test &, <, > in content with Tidy. * Turn on "Cross-domain Receiver URL" in DISQUS settings. * Make sure to use "--style compressed" with sass. +* Think about google sitemap again. +* Consider using feedburner vs my own alternate atom? + - Consider this XML too. https://github.com/metajack/metajack.im/blob/master/atom.xml h1. Development Setup @@ -27,7 +29,7 @@ Remember to add /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin h1. License -All blog content and images are Copyright (c) 2006-2011, Kenneth Todd Collins. Only jekyll plugins and helpers are MIT Licensed. +All blog content and images are Copyright (c) 2006-2011, Kenneth Todd Collins. Use is strictly forbidden unless consent is given. Only jekyll plugins and helpers are MIT Licensed. Thursday, December 9, 2010
  • 28. Update Readme. # Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: README.textile # # Changed but not updated: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: _layouts/default.html # modified: _layouts/post.html # modified: z_metadata/app/models/article.rb # diff --git a/README.textile b/README.textile index 9fa1b2c..e368e6d 100644 --- a/README.textile +++ b/README.textile @@ -3,10 +3,12 @@ h1. Todo * Design - Fixed Left Nav / Fat Bottom Area -* Consider using feedburner vs my own alternate atom? * Test &, <, > in content with Tidy. * Turn on "Cross-domain Receiver URL" in DISQUS settings. * Make sure to use "--style compressed" with sass. +* Think about google sitemap again. +* Consider using feedburner vs my own alternate atom? + - Consider this XML too. https://github.com/metajack/metajack.im/blob/master/atom.xml h1. Development Setup @@ -27,7 +29,7 @@ Remember to add /opt/local/Library/Frameworks/Python.framework/Versions/2.6/bin h1. License -All blog content and images are Copyright (c) 2006-2011, Kenneth Todd Collins. Only jekyll plugins and helpers are MIT Licensed. +All blog content and images are Copyright (c) 2006-2011, Kenneth Todd Collins. Use is strictly forbidden unless consent is given. Only jekyll plugins and helpers are MIT Licensed. Thursday, December 9, 2010
  • 30. Workflow Example (tangent patch) Thursday, December 9, 2010
  • 59. # Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # On branch some_feature # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: z_metadata/app/models/article.rb # # Changed but not updated: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: _layouts/default.html # modified: _layouts/post.html # modified: z_metadata/app/models/article.rb # diff --git a/z_metadata/app/models/article.rb b/z_metadata/app/models/article.rb index 5236f94..d259a29 100644 --- a/z_metadata/app/models/article.rb +++ b/z_metadata/app/models/article.rb @@ -30,7 +30,7 @@ class Article < Content end def jekyll_filename2 - "#{ymd_dirs('-')}-#{permalink}.html" + "#{ymd_dirs('-')}-#{permalink}" end def disqus_identifier Thursday, December 9, 2010
  • 60. Patch jekyll filename suffix. # Please enter the commit message for your changes. Lines starting # with '#' will be ignored, and an empty message aborts the commit. # On branch some_feature # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: z_metadata/app/models/article.rb # # Changed but not updated: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: _layouts/default.html # modified: _layouts/post.html # modified: z_metadata/app/models/article.rb # diff --git a/z_metadata/app/models/article.rb b/z_metadata/app/models/article.rb index 5236f94..d259a29 100644 --- a/z_metadata/app/models/article.rb +++ b/z_metadata/app/models/article.rb @@ -30,7 +30,7 @@ class Article < Content end def jekyll_filename2 - "#{ymd_dirs('-')}-#{permalink}.html" + "#{ymd_dirs('-')}-#{permalink}" end def disqus_identifier Thursday, December 9, 2010
  • 62. Rebase Topic Branches (FTW) Thursday, December 9, 2010
  • 65. function git-branch-name () { git branch 2> /dev/null | grep "^*" | sed "s/^* //" } function grbm () { branch=$(git-branch-name) git checkout master git pull origin master git checkout "${branch}" git rebase master } function grbmc () { branch=$(git-branch-name) grbm git checkout master git rebase "${branch}" git push origin master git checkout "${branch}" } Thursday, December 9, 2010
  • 67. Code Completion (built-in) Thursday, December 9, 2010
  • 68. ESC Key * Case senstive matches. * In same file. * Toggle multiple matches. Thursday, December 9, 2010
  • 69. http://code.leadmediapartners.com/ Command + ; * Matches all open files! * Contextual select menu! Thursday, December 9, 2010
  • 71. Exposé, Spaces Thursday, December 9, 2010
  • 75. 1) Communication Email, Campfire, Twitter, iChat, Skype, IRC ... Thursday, December 9, 2010
  • 76. 1) Communication Email, Campfire, Twitter, iChat, Skype, IRC ... 2) Primary Work Thursday, December 9, 2010
  • 77. 1) Communication Email, Campfire, Twitter, iChat, Skype, IRC ... 2) Primary Work Task At Hand, Day Job ... Thursday, December 9, 2010
  • 78. 1) Communication Email, Campfire, Twitter, iChat, Skype, IRC ... 2) Primary Work Task At Hand, Day Job ... 3) Other Work Thursday, December 9, 2010
  • 79. 1) Communication Email, Campfire, Twitter, iChat, Skype, IRC ... 2) Primary Work Task At Hand, Day Job ... 3) Other Work Skunk Works ... Thursday, December 9, 2010
  • 81. Three monitors are better than one big one! Thursday, December 9, 2010
  • 82. Three monitors are better than one big one! * Around 24” Middle Display * Angle Left/Right Displays Thursday, December 9, 2010
  • 83. Exposé In Spaces! Thursday, December 9, 2010
  • 88. Command-G In Any File Dialog Thursday, December 9, 2010
  • 89. Command-G In Any File Dialog * Tab Completion Too! Thursday, December 9, 2010