git log: Lists version history for the current branch
git log --follow [file]: Lists version history for a file, including renames
git diff [first-branch]...[second-branch]: Shows content differences between two branches
git show [commit]: Outputs metadata and content changes of the specified commit
Git Forking
Git submodules
A Git submodule is a repository embedded inside another Git repository. The submodule itself is a separate Git repository that is maintained independently.
The main repository (also called the superproject) includes a reference to a specific commit in the submodule repository.
When you clone a repository that contains submodules, the submodules are not cloned by default. You can initialize and update the submodules after cloning