Our founder Alex has been developing a short course for graduate engineers on using the Git version control system. At Dynamic Devices, we often run these types of courses for the engineering team. Hopefully, this might be helpful and interesting.
In Part One Alex spoke about the basics of how to get started with Git from the Linux terminal commands. Also why we use version software, some of the historical options, and in particular how to drive Git and use GitHub with Git repositories. If you want to learn more about it, check out this video.
In Part Two, Alex talks about slightly more advanced needs such as:
-
- Using .gitignore
- A very simple code development example
- Changing git remote URLs
- Git LFS for large files
- Branching / merging / feature branches and development workflows
- Automatic and manual merge resolution when there are conflicts
- Using the GitHub interface to create pull requests, review and merge those into branches
- Using branches to support different release versions of software
- Reference to more complex repositories such as meta-mono for dotNet support
In Part Three, Alex will cover more advanced Git use cases. Join us as we uncover the next level of Git usage.
Next time we are aiming to cover,
-
- GitHub forking of repositories
- Cherry picking commits
- Different merge strategies (fast-forward, rebase, interactive)
- Bisecting
- Use of submodules
- GitHub actions for CI (continuous integration)
- Useful third-party references
Expand your knowledge, sharpen your skills, and become a master of Git! Good luck and see you next time!