🌳 Git & GitHub
- Git
- Version Control
- GitHub
When your are on this website then you should already know the basics of Git and GitHub/Gitlab.
But only for the sake of completeness, here is the dry definition of Git:
Git is a version control system that is used to manage changes to files.
It is a distributed version control system that tracks changes to files, such as the addition of a new file or the deletion of an existing file.
Git is designed to manage changes to files in a distributed manner.
Right off the bat, Git can get complicated very fast, but it is still one of the most important tools in the development world and every developer has to learn it.
As a developer myself, I recommend to learn Git via using the Command Line Interface (CLI). Not only because other commands like starting a server or installing packages are executed in the CLI, but also because it's way faster once you are familiar with the CLI.
As a designer, I recommend to learn Git via using the GUI. The GUI is more user friendly and easier to use for non-developers. There are a few GUI options out there, see Git GUIs.
Useful Resources
Since hopefully everybody knows git add
and git commit
, I will not go into detail about them.
- GitHub Education - Git Cheatsheet
- Useful Git Commands - by Lydia Hallie
- Git Handbook
and for quick access:
Working with GitHub
- GitHub Help
- GitHub - Hello World
- GitHub - Forking
- How to Contribute to a Git Repository - Video Version
- /recommends Contribute Guide
- Mastering Issues
Git GUIs
- Git Kraken - which I recommend and if you are in the GitHub Student Programme, you can use it for free.
- GitHub Desktop
- SourceTree
- GitHub via the Browser
- Gitlab via the Browser
- GitLens - Visual Studio Code extension