One-line definition: It's a tool that stores and manages the history of changes to your code or files on your computer.
An easy analogy: It's like a diary๐ I keep. I write entries daily to add content, and I can edit or delete them. Plus, I can always revisit entries from past dates.
A program installed on my computer: Git is a program that runs directly on my computer.
๐ What is GitHub?
One-line definition: It's a website where people who use Git share and collaborate on files and code online.
An easy analogy: Think of it as a library๐. If you want to share your diary (Git) with others or collaborate, you need to upload it to the internet, right? GitHub is the space where you upload that diary so multiple people can view it together or edit it collaboratively.
A website separate from your computer: GitHub is a separate service existing on the internet (web), not on your computer.
๐ What is GitHub Desktop?
One-line definition: It's a graphical program (click with your mouse) that makes using Git and GitHub convenient.
An easy analogy: It's like a TV remote๐ฎ. You could press buttons directly on the TV (GitHub), but using a remote is more convenient, right? GitHub Desktop helps you use Git and GitHub easily and simply.
GitHub Desktop is a program you install on your computer, while your work is stored on GitHub (the web).
2๏ธโฃ Common terms for Git and GitHub
๐ฅ Common Git Terms
Term
Meaning (Even elementary school students can understand!)
Repository
A folder๐ where I store my projects or files
Commit
The act of saving your work after finishing it (like writing a daily entry in your diary!)
Branch
A space to work on new features or experiments separately from the main code (Think of it as a practice notebook๐!)
Merge
The process of combining multiple branches (practice pads) back into the main branch
Push
Uploading modified files from your computer to GitHub (like submitting your notebook to the library!)
Pull
Downloading the updated content from GitHub to your computer
๐ Common terms used on GitHub
Term
Meaning (Even elementary school students can understand!)
Fork
Copying someone else's project to your GitHub (like copying a friend's notes and making them your own!)
Pull Request
Requesting that your work be incorporated into the original project (Like having your homework checked by the teacher!)
Issue
A board for recording and discussing problems or suggestions that arise in the project (Feels like a Q&A board๐!)
Clone
Copying a GitHub project to your computer (Like borrowing a library book!)
Actions
A feature that automatically executes tasks like code testing and deployment (think of it like an automation robot๐ค!)
3๏ธโฃ Easily Understand the Structure (Let's recap!)
Questions
Simple Answer
Is Git installed on my computer?
Yes, Git is a program installed on my computer.
Is GitHub installed on my computer?
No, GitHub is a website you use on the internet.
Where do I install GitHub Desktop?
GitHub Desktop is a program you install on your computer to help you easily use Git and GitHub.