Files can be stored in a project’s working directory (which users
see), the staging area (where the next commit is being built up) and the
local repository (where commits are permanently recorded).
git add puts files in the staging area.
git commit saves the staged content as a new commit in
the local repository.
Write a commit message that accurately describes your changes.
The LICENSE, LICENSE.md, or
LICENSE.txt file is often used in a repository to indicate
how the contents of the repo may be used by others.
People who incorporate General Public License (GPL’d) software into
their own software must make their software also open under the GPL
license; most other open licenses do not require this.
The Creative Commons family of licenses allow people to mix and
match requirements and restrictions on attribution, creation of
derivative works, further sharing, and commercialization.
People who are not lawyers should not try to write licenses from
scratch.
While there is often variation, most Python projects follow a
similar structure for their code
Doing so is beneficial because it allows components of your code to
be reused more easily by yourself and others
Testing can be ‘automatic’ rather than manual. This catches many
issues before they become a problem - this is continuous
integration
The concepts here can be used for all programming languages - not
just Python - and are pretty much universally used by professional
software developers