- Introductions
- History of Git and your initial setup
- Git configuration and its inheritance
- SSH Authentication and your first repository
-
Delivered by Matthew McCullough on 2012-08-31
-
Comox & Courtenay BC, Canada
- Delivered by Matthew McCullough on 2012-09-04 at EmergeInteractive.com in Portland, OR
- Julian Pscheid [email protected]
- Django Radonich-Camp [email protected]
- Interactive Rebasing
- Traditional squash, reword and edit
- Fixup
- Autosquash
- All Development is Interface Driven Development, be it Web, Desktop, Mobile, or API.
- statics or class methods should be inconsequential and isolated to be used in a production method. Inconsequential means that the method doesn’t go outside the VM to another system, doesn’t block, or requires a hard dependency that isn’t guaranteed.
- The new keyword should be inconsequential and isolated to be used in a production method, unless it used inside of either a Builder or Factory pattern.
- If a class has already met the requirements for it’s existence, leave it alone, use the Adapter, Observer pattern or AOP to enhance it’s functionality.
- Using floating-point may not be a good solution, use an integral based number for the smallest unit in your domain (e.g. seconds, pennies, pence)
- Copying and pasting the same thing multiple times is a sign that refactoring is in order, but do so after making sure your tests run.
- Matthew McCullough: The tool you use the most should be the most
- Differences and benefits of merging versus rebase
- Rebase
- Reshaping history
- Clearer for the next users
- Preparing for merging feature1 into master
- Rebase feature
- Combine commits (2 into 1)
- Reorder commits (javascript early in the series, the html last)
- Remove commits
- Rebase (2 flavors)
Notes from the free Getting Started class and Office Hours
https://github.com/training/free
Slides:
This is body text
Optional Title
Code listing line one Code listing line two
And more body text.
git clone git://github.com/matthewmccullough/hellogitworld.git practice1
cd practice1
git log
cd ..
git clone [email protected]:matthewmccullough/hellogitworld.git practice2
ls
cd practice2
mkdir thousands
cd thousands