TL;DR: many edX tools and scripts depend upon Git commit messages so it is important that we are consistent in our usage.

Table of Contents

Configuration

It is recommended that all developers run the following Git configuration commands:

git config --global --add branch.autosetupmerge true
git config --global --add branch.autosetuprebase always
git config --global --add push.default simple

Git has an issue with files containing unicode characters in their file name on any system using HFS+ filesystem. If you use a Mac and experience an untracked file immediately upon cloning the edx-platform repo, try running the following configuration command:

git config --global core.precomposeunicode false

Branches

When creating your own branches in shared repos, name then with your GitHub username as a prefix, separated by a slash: <username>/<description>

Even better is to use a personal fork: Working with Personal Forks.  Over time, these will become more and more important.

Commit Messages

Squashing commits

See Also