The project uses Git Flow as its branching strategy. You can read more about it here.
Development is done on the develop branch, and the working production release is on main.
In short, every feature is developed on a so called "feature branch".
Here is an example on how to create and work on a feature branch:
# 1. Make sure you've got the latest version of the develop branch
git checkout develop
git pull
# 2. Create the feature branch
git checkout -b add-awesome-cat-emojis
# 3. Commit some changes
git commit -am "feat: add cat emojis"
# 4. Push the changes
# 4.1 The first time you push a new branch you must tell Git where to push it to
git push --set-upstream origin add-awesome-cat-emojis
# 4.2 The following times you can just do a normal push
git push
# 5 When you're done with your changes, checkout the develop branch again
git checkout develop
# And if you want to, delete your branch
git branch -d add-awesome-cat-emojis