Basic
Details
- What is VCS?
- Git and git cli
- Creating a repository (git init)
- Staging area (git add)
- Committing (git commit)
- Branching and merging (git branch, git checkout, git merge)
- Resolving merge conflicts
- Working with remote repositories (push/pull/fetch)
- GitHub
- What is a Pull Request?
- Creating/merging PRs
Links
- https://www.freecodecamp.org/news/learn-the-basics-of-git-in-under-10-minutes-da548267cc91/
- https://about.gitlab.com/topics/version-control/
- https://serengetitech.com/tech/introduction-to-git-and-types-of-version-control-systems/
Intermediate
Details
- Git log
- Finding commits
- Reverting changes (git revert, git reset)
- Git stash
- Branch management, branching workflows
- Tagging
Links
- https://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-History
- https://git-scm.com/book/en/v2/Git-Basics-Undoing-Things
- https://git-scm.com/docs/git-stash
- https://git-scm.com/book/en/v2/Git-Branching-Branch-Management
- https://git-scm.com/book/en/v2/Git-Basics-Tagging
- https://git-scm.com/book/en/v2/Git-Branching-Branching-Workflows
Advanced
Details
- Recovering from issues
- Git reset (hard, soft)
- Gitflow
- Git bisect
Links
- https://www.git-scm.com/docs/git-bisect
- https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow
- https://ohshitgit.com/
- https://git-scm.com/docs/git-reset
- https://www.atlassian.com/git/tutorials/undoing-changes/git-reset
Notes
Change date of a commit