The world’s most popular version control system (VCS) - VCS: A software that tracks and manages changes to files over time - Git is just one of many VCS
- It is primarily a terminal tool
- We can use it in the terminal and with a GUI
GUIs VS Command Line
- GUIs include Github Desktop, GitKraken, etc
- GUIs
- Pros: easy
- Cons
- “magic” → can click without understanding things and things may go wrong quickly
- dependence on a particular piece of software
- Command Line
- Pros
- all documentation leads to cmd
- way faster
- some new commands/features only exist in the cmd
- Cons
- not beginner friendly
- even for experienced users the cmd can be unfriendly
- Pros
Things it helps us
- track changes
- compare versions of a project
- “time travel” to old versions
- collaborate and share changes
- combine changes
Users
- Engineers + programmers (like…all literally companies)
- Tech-adjacent roles
- Governments
- governments have started using Git to manage drafting laws and publish its laws
- government.github.com
- Scientists, research teams
- Manage code, datasets, and more
- Writers!
- Uses to manage drafts of complex novels, screenplays, or other works with lots of moving parts
- Collaborative textbook writing!!
- Anyone really!