Git / Github
⏱️ ETC: 3 hours
Fortunately, software is not a one-man job. But even if it were, version control is unavoidable.
Version control mastery is particularly vital for blockchain engineers, given the open-source nature of most blockchain projects. Major platforms like Ethereum, Bitcoin, and Axelar maintain their codebases on public repositories where thousands of developers collaborate, contribute, and review code changes. This open development model requires engineers to thoroughly understand version control workflows, from managing pull requests and handling merge conflicts to participating in code reviews and tracking issues.
Becoming proficient with Git is a simple process, but becoming a Git expert requires years of experience. Our recommendations are:
💡 Tasks
- Read Git from the Bottom Up
- Play through the entire Learn Git Branching game
Optional
As mentioned above, Git on an advanced level has many concepts that can become hard to grasp. Even though it's lengthy, you can read the whole Git Book to understand all of its features.
In addition, learning some history behind the arguably most widely used piece of software out there shouldn't be a waste of time.