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.
Always write a log message when committing changes.
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.