atopile strongly recommends using git
for version control.
git
for version control.
git status
git add <file>
git add <file1> <file2> <file3>
You can also add all files in a directory by running git add <directory>
This includes the current directory if you use git add .
— but be careful! This is often a trap, and you end up adding a lot of unrelated files. At the start of a project, however, it often makes sense.git status
. It’ll tell you all the files you’ve got staged (ready to commit)
git commit -m "Add the RP2040 module"
. Commit messages should describe the changes you’ve made and why.
git push
main
, the response from GitHub gives you a link to the pull request.Cmd+Click on Mac, Ctrl+Click on Windows to open the link in your browser.main
main
. This is fast and dirty. All you need to do is:
git commit -m "Add the RP2040 module"
git push
main
feature/add-bluetooth-support
or bugfix/fix-routing-error
.Continuous Integration
, ensure that all tests pass before merging your PR.frozen
project, meaning it tries its hardest to rebuild your design exactly as it stands, with the exact same parts and layout. When it can’t - whether because your source code has changes and the components no longer meet the design, or because the layout is out of date - it fails the build.
Additionally, CI runs to build all targets, which means it also produces the gerber files to order your PCBs.
main
branch in a deployable state by merging only after successful CI runs.