1️⃣ Git과 GitHub 개념 쉽게 정리하기
📌 Git (깃) 이란?
- 한 줄 정의: 내 컴퓨터에서 코드나 파일의 변경 이력을 저장하고 관리하는 도구예요.
- 쉽게 비유하면:
내가 쓰는 일기장📓과 같아요.
매일 일기를 써서 내용을 추가하고, 수정하거나 지울 수도 있어요.
그리고 지난 날짜의 일기를 언제든지 다시 볼 수 있어요.
- 내 컴퓨터에 설치되는 프로그램:
Git은 내 컴퓨터에서 직접 작동하는 프로그램이에요.
📌 GitHub (깃허브) 이란?
- 한 줄 정의: Git을 사용하는 사람들의 파일과 코드를 인터넷에서 공유하고 협업하는 웹사이트예요.
- 쉽게 비유하면:
도서관📚이라고 생각하면 좋아요.
내 일기장(Git)을 다른 사람과 함께 보거나 협업하려면 인터넷에 올려야 하잖아요?
GitHub는 그 일기장을 올려서 여러 사람이 같이 보거나 함께 수정할 수 있게 해주는 공간이에요.
- 내 컴퓨터와는 분리된 웹사이트:
GitHub는 내 컴퓨터가 아니라, 인터넷(웹)에 존재하는 별도의 서비스입니다.
📌 GitHub Desktop (깃허브 데스크탑) 이란?
- 한 줄 정의: Git과 GitHub를 편리하게 사용할 수 있는 그래픽(마우스로 클릭) 방식의 프로그램이에요.
- 쉽게 비유하면:
TV 리모컨🎮이에요. TV(GitHub)를 보려면 직접 버튼을 눌러도 되지만, 리모컨을 쓰면 더 편하잖아요?
GitHub Desktop도 Git과 GitHub를 쉽고 간단히 사용할 수 있게 도와줘요.
- GitHub Desktop은 내 컴퓨터에 설치해서 사용하는 프로그램이고, 저장은 GitHub(웹)에 하는 거예요.
2️⃣ Git과 GitHub 각각의 자주 쓰는 용어 정리
🖥 Git에서 자주 쓰는 용어
용어 | 의미 (초등학생도 이해 가능!) |
---|
Repository (레포지토리) | 내 프로젝트나 파일을 보관하는 폴더📁 |
Commit (커밋) | 작업을 마치고 저장하는 행위(일기장에 하루 일기를 적는 것과 같아요!) |
Branch (브랜치) | 메인 코드와 분리해서 새로운 기능이나 실험을 할 수 있는 공간(연습장📄이라고 생각하면 쉬워요!) |
Merge (머지) | 여러 브랜치(연습장)를 다시 메인 브랜치로 합치는 작업 |
Push (푸시) | 내 컴퓨터의 변경된 파일을 GitHub에 올리는 것(일기장을 도서관에 올리는 느낌!) |
Pull (풀) | GitHub에 올라와 있는 변경된 내용을 내 컴퓨터로 내려받는 것 |
🌐 GitHub에서 자주 쓰는 용어
용어 | 의미 (초등학생도 이해 가능!) |
---|
Fork (포크) | 다른 사람의 프로젝트를 내 GitHub에 복사하는 것 (친구 노트를 복사해서 내 것으로 만드는 느낌!) |
Pull Request (풀 리퀘스트) | 내가 작업한 내용을 원본 프로젝트에 반영해달라고 요청하는 것 (선생님한테 숙제 검사받는 느낌!) |
Issue (이슈) | 프로젝트에서 발생한 문제나 제안 사항을 기록하고 논의하는 게시판 (질문 게시판📝 느낌!) |
Clone (클론) | GitHub의 프로젝트를 내 컴퓨터로 복제해서 가져오는 것 (도서관 책을 빌려오는 것!) |
Actions (액션) | 코드 테스트, 배포 같은 작업을 자동으로 실행하는 기능 (자동화 로봇🤖 느낌!) |
3️⃣ 구조 쉽게 이해하기 (다시 정리!)
질문 | 쉬운 답변 |
---|
Git은 내 컴퓨터에 설치? | 네, Git은 내 컴퓨터에 설치하는 프로그램이에요. |
GitHub는 내 컴퓨터에 설치? | 아니요, GitHub는 인터넷에서 사용하는 웹사이트에요. |
GitHub Desktop은 어디 설치? | GitHub Desktop은 내 컴퓨터에 설치해서 Git과 GitHub를 쉽게 사용하도록 도와주는 프로그램이에요. |
즉, 구조는 이렇게 됩니다:
내 컴퓨터
├─ Git (변경 이력 관리)
├─ GitHub Desktop (편리한 관리 도구)
│
인터넷
├─ GitHub (코드를 저장하고 협업하는 곳)
✅ 기억 꿀팁 한 줄 정리 (잊지 말아요!)
- Git은 내 일기장📓!
- GitHub는 함께 쓰는 도서관📚!
- GitHub Desktop은 편하게 쓰는 리모컨🎮!