git is a powerful way to version control your design and one of the key reasons atopile was started. If you don’t know about git, learning it is strongly recommended. It’s highly likely you end up loving it.

Basic usage

git clone <repo-url>
git checkout -b <new-branch-name>
git add <file-to-commit>
git commit -m "This commits adds an LED indicator..."
git push -u origin HEAD

Workflow overview

git is the de-facto standard for version control in software development. For people who haven’t used it before, it’s worth explaining a few terms and the workflow

TermDefinition
”Repo” or RepositoryA collection of files and directories that is version controlled together.
BranchA “branch” is an isolated space for your changes.
CommitA “commit” is a snapshot of some changes in that place in time.
PushA “push” is sending your changes to the remote repo.
Pull RequestA “pull request” is a request to merge your changes into the main branch. This is the time to review and test your changes with others on your team.

More resources