Changing a Git commit message creates a new commit ID. Learn when to amend, reword, revert, or reset—and how to update one remote branch with an explicit force-with-lease instead of destructive `push --all -f`.
A Git superproject does not contain a submodule’s files or branch—it commits a gitlink to one exact submodule commit plus URL/path metadata. Learn the full lifecycle without losing detached-HEAD work or publishing a parent commit that points to an unreachable dependency.
Install the maintained Git for Windows distribution with WinGet or the signed installer, then configure the identity, line-ending policy, credentials, and shell behavior that affect real projects. The guide finishes by creating and validating a small local repository.
Create an empty or initialized GitHub repository without fighting unrelated histories. This practical workflow covers ownership, visibility, secrets, HTTPS or SSH remotes, the first push, and the checks a real project needs next.