1.9 KiB
- What problem does Git solve?
Git solves the problem of tracking changes in files over time and managing collaboration. Without Git, if we edit a project, it’s very hard to know:Who changed what.When the change was made.How to go back to an older version if something breaks. Git lets us:Save snapshots (commits) of our work.Revert to older versions when mistakes happen.Work in parallel with teammates without overwriting each other’s work.
- Real-life example of multiple people editing the same file
Imagine a school group project report where 3 friends are writing in MS Word.Person A adds introduction. Person B adds research. Person C fixes grammar. If they all edit separately and email files around, they’ll end up with many different versions: report_final.docx, report_final2.docx, report_revised_final.doc.With Git (or Google Docs), they can all work on the same file, track who wrote what, and merge changes properly.
- Why is version control better than emailing files back and forth?
No duplicate files → Everything is in one central repository.Clear history → You can see every change with author and timestamp.Easy to undo → If someone makes a mistake, you can roll back to an earlier version.Parallel work → Multiple people can edit different parts without overwriting each other.Faster collaboration → No more “Which version is the latest?” confusion.
- git config
- Initializing a Repository
- Working Directory, Staging, and Commits
- Adding & Committing Files
- Viewing Commit Logs & Diffs
- Creating & Switching Branches
10 Cloning a Remote Repository
11 Adding & Managing Remotes
12 Pushing & Pulling Changes
13 gitignore