Git Tutorial

Questions?  Go to the #infrastructure-deveops channel on /wiki/spaces/ED/pages/36864779

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

Specific git features


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)   / 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

/wiki/spaces/ATM/pages/46891612 (including solution to X11 forwarding warnings)

Related content

Development Reference
Development Reference
More like this
Development Getting Started Guide
Development Getting Started Guide
More like this
Git Cheat Sheet
Git Cheat Sheet
More like this
Development Big Picture
Development Big Picture
More like this
Branch, Tag, and Version name conventions
Branch, Tag, and Version name conventions
Read with this
E3SM Code Development Process for Collaborators
E3SM Code Development Process for Collaborators
More like this