GitByBit is a unique course that teaches you Git directly in your code editor. You'll follow on-screen instructions and execute Git commands just as you would in your daily work. Starting with the basics, you'll gradually learn everything there is to know about Git, bit by bit.
Course content
Part I: Working solo
Introduction to version control
Setting up Git
Adding files into the repository
Resetting unwanted changes
Tagging and branching
History
Remotes and GitHub
Part II: Working in a team coming soon
Team repositories
Commit best practices
Ignoring unwanted files and changes
Who did what with git blame
Rewriting history
Rebasing changes
Resolving conflicts
Recovering lost commits and branches
GitHub: Forking repositories
GitHub: Pull requests
GitHub: Updating forks
Your own Git encyclopedia
As you progress through the course, you collect Git commands and concepts, best practices, and expert tips in your own Gitopedia. This is a personal Git encyclopedia that you can refer to at any time. It's a great way to remember Git commands and concepts and to quickly look up things you've forgotten. It's also a great way to realize how much you've learned over time!
Focused practice
Knowing Git concepts is one thing, but being able to apply them in practice is another. That's why GitByBit lets you practice selected Git routines to build them into your muscle memory. You'll be able to perform these routines in your daily work without thinking about them. Practice is the only way to Git mastery. Here are some of the routines you'll practice:
Adding & committing. Practice adding and committing changes to the repository quickly and efficiently. We supply the changes; you supply the commands.
Resetting working directory.soon Practice resetting changes in the working directory, staging area, etc. We supply the dirty working directory; you clean it using Git commands.
Reverting old changes.soon Practice reverting commits in various ways. You can reset the branch to a previous commit, or you can revert a commit by creating a new commit that undoes the changes. We supply the wrong commits; you supply the commands to fix them.
Digging through history.soon Practice finding the right commit in the history. You can use git log, git show, git diff, and other commands to inspect the history of the repository. We supply the repository; you supply the commands to find the right commit.
Dealing with a rejected push.soon You are trying to push your changes to the remote repository, but someone else has pushed their changes before you. Practice resolving the situation.
Fun quizzes
Reinforce your knowledge with fun quizzes that provide you with instant feedback and explain the concepts in more detail. You'll be able to test your knowledge, see how well you've learned the material, and learn new things along the way.