Uploads your local commits to a remote repository so others (and your deploys) can see them.
git push --force overwrites the remote branch with your local history — anything on the remote that isn't in your local branch is gone. Use --force-with-lease instead: it refuses if someone else pushed since you last fetched, instead of silently discarding their work.