
Deeply understand how Git works under the hood. Create local and remote Git repositories. Perform basic and advanced Git operations
Learn how to perform rebasing and merging of the branches. Learn what is pull request and how to create pull request at GitHub. Contribute to public repositories using technique of forks and pull requests from the forked repository.
Understand what is semantic versioning and how to use Git Tags in order to create software release versions. Learn advanced Git operations - squashing, cherry-picking, amending, reverting commits.