📌 본 글은 신세계 I&C 부트캠프에서 배운 내용을 기반으로 정리한 글입니다.
개발자는 한 대의 컴퓨터만 쓰지 않아요.
저는 학원 컴퓨터와 집 노트북을 번갈아 사용합니다.
그래서 학원에서 한 작업을 집에서도 이어서 하려면 동기화된 저장소가 필요하죠.
바로 이럴 때 사용하는 게 GitHub(원격 저장소)입니다!
📌 Git은 버전 관리 시스템(VCS, Version Control System)입니다.
📌 한 줄 정의:
"코드의 변경 이력을 관리하고, 언제든 이전 상태로 되돌릴 수 있는 도구"
✔️ 주요 특징
| 기능 | 설명 |
|---|---|
| 🔄 버전 관리 | 코드의 변경 사항을 기록하고, 필요한 시점으로 되돌릴 수 있음 |
| 🤝 협업 지원 | 여러 명이 동시에 같은 프로젝트를 작업해도 충돌 없이 병합 가능 |
| 📂 분산 저장소 | 내 컴퓨터에 Git 저장소가 있어 인터넷이 없어도 버전 관리 가능 |
| ✅ 효율적인 추적 | 누가, 언제, 어떤 내용을 수정했는지 로그로 남김 (git log) |
git log로 확인 가능| 항목 | 설명 |
|---|---|
| Git | 버전 관리 도구 (로컬에서 사용) |
| GitHub | Git 저장소를 저장·공유할 수 있는 원격 플랫폼 (클라우드 기반) |
🚫 혼동 금지! Git이 핵심 엔진, GitHub는 온라인 창고입니다.
📓 Git은 일기장,
☁️ GitHub는 그 일기장을 보관하는 클라우드 금고.
예시 상황:

흐름 정리:
1. commit
git commit -m "메뉴 기능 추가"2. push
git push origin main3. clone
git clone <GitHub주소>예시 상황:

흐름 정리:
1. fork
2. clone
git clone <내GitHub주소>3. commit
4. push
5. pull request
New Pull Request 클릭6. merge
| 동작 | 설명 |
|---|---|
commit | 변경 내용을 Git에 저장 |
push | 로컬 → 원격(GitHub)으로 업로드 |
clone | 원격(GitHub) → 로컬로 복제 |
fork | 다른 사람의 GitHub 저장소를 내 GitHub로 복사 |
pull request | 내 GitHub 수정 내용을 원본 저장소에 반영 요청 |
merge | PR을 수락하여 원본에 병합 |
"commit → push → clone → pull request → merge"
다양한 작업 환경과 협업을 위한 Git의 흐름은 이 다섯 단어로 요약된다!
✍️ 이 글은 제가 공부하며 직접 정리한 내용입니다.
필요하신 분들과 자유롭게 공유하셔도 좋지만,
출처는 꼭 함께 남겨주시면 감사하겠습니다 :)
🔗 출처: jiyoungdev.log
📄 본 글은 CC BY-NC-ND 4.0 라이선스에 따라 보호됩니다.
저작자 표시 ✧ 비영리 ✧ 변경금지
