Git Tutorial
Questions? Go to the #infrastructure-deveops channel on Slack: Chat for E3SM
Teach Yourself git:
For those new to git, there is a wealth of information on the web.
Here are a few of the E3SM Infrastructure team's favorite sites to start with:
Basic Git
Git: the simple guide - includes pdf cheat sheet.
Git for computer scientists - graphical intro to the Git data model
Specific git features
Git Pretty what to do if you have a mess of development in your repo.
Here are a few sites that provide information on how to properly format commit messages. This step is very important because several git commands rely on this formatting.
E3SM-related Lessons
The Interactive tutorial on branching is an excellent resource. We have created some exercises for workflow steps seen in E3SM
Hands-on Tutorials:
These are being organized on a volunteer basis by individuals at the labs.
LANL - Doug Jacobsen (Unlicensed)
Sildes: https://docs.google.com/presentation/d/1syVrLb-6F-DFcrlRKOVCfSm8-LfqEsF8e9gu-I8_6tE/edit?usp=sharing
LBNL - Jeffrey Johnson (Unlicensed) date/time/place
ANL - Jed Brown (Unlicensed) Aug 6, 2014 / 3:30pm-5pm / Building 241, A323 (PDF slides)
The SE-team highly recommends using the hands-on tutorial material prepared by the Software Carpentry organization.
Miscellaneous Tips
Philip's Idiosyncratic Git Information Store (PIGIT) (including solution to X11 forwarding warnings)
I'm pinging you in case you are interested in experimenting with the Git tutorial material. Note that developers of new features will not have to deal with merging. Integrators should understand the branching model and style guidelines.