[GitHub 100일 챌린지] Day 1 - GitHub이란?
100일 챌린지 Day 1 - GitHub이 무엇인지 이해하고 왜 필요한지 알아봅니다.
배울 내용
- GitHub 정의와 개념
- Git vs GitHub 차이점
- GitHub로 할 수 있는 6가지
Topic1. GitHub 정의와 개념
한 줄 정의
GitHub = 코드를 위한 구글 드라이브
구글 드라이브에서 문서를 저장하고 공유하듯이, GitHub에서는 코드를 저장하고 공유합니다.
정확한 설명
GitHub는 Git 버전 관리 시스템을 사용하는 클라우드 서비스입니다.
1
내 컴퓨터 코드 → (업로드) → GitHub 클라우드 → (공유) → 전 세계
GitHub를 처음 배울 때는 “코드를 올리는 사이트”로 이해해도 충분합니다. 다만 앞으로 100일 동안 배우게 될 GitHub는 단순 저장 공간보다 넓습니다. 코드 리뷰, 이슈 관리, 자동 테스트, 문서 호스팅, 오픈소스 협업까지 이어지는 개발 작업의 중심 공간입니다.
처음부터 모든 기능을 외울 필요는 없습니다. 오늘은 아래 세 문장만 기억하세요.
- Git은 내 컴퓨터에서 변경 이력을 관리한다.
- GitHub는 그 변경 이력을 인터넷에 올리고 공유하게 해준다.
- 협업은 Git 기록과 GitHub 화면이 함께 움직일 때 시작된다.
Topic2. Git vs GitHub 차이점
많은 분들이 헷갈려하는 부분입니다!
Git (깃)
- 프로그램 (소프트웨어)
- 내 컴퓨터에 설치
- 코드 변경 이력 저장
- 명령어:
git add,git commit
GitHub (깃허브)
- 웹사이트 (클라우드 서비스)
- 인터넷에 코드 저장
- Git 저장소 호스팅
- 주소: github.com
둘의 관계를 실습 흐름으로 보면 더 명확합니다.
1
2
3
4
git init # 내 컴퓨터에 Git 저장소 만들기
git add . # 커밋 후보 등록
git commit # 로컬 기록 저장
git push # GitHub에 업로드
git commit까지는 Git만으로 할 수 있습니다. git push부터는 GitHub 같은 원격 저장소가 필요합니다.
비유로 이해하기
| 비교 | Git | GitHub |
|---|---|---|
| 역할 | 버전 관리 도구 | 클라우드 저장소 |
| 위치 | 내 컴퓨터 | 인터넷 |
| 비유 | 사진 앨범 | 구글 포토 |
해보기: github.com 접속해서 둘러보기
Topic3. GitHub로 할 수 있는 6가지
1. 코드 저장 및 백업 💾
1
2
내 컴퓨터 고장 → 걱정 없음!
→ GitHub에서 다운로드
2. 버전 관리 📚
1
2
3
4
월요일: 기능 A 추가 ✅
화요일: 기능 B 추가 ✅
수요일: 버그 발생! 🐛
→ 화요일 버전으로 되돌리기
3. 팀 협업 👥
1
2
3
4
팀원 A: 로그인 기능
팀원 B: 결제 기능
팀원 C: 디자인
→ GitHub에서 합치기
4. 포트폴리오 📁
1
2
면접관: "어떤 프로젝트 했나요?"
나: "제 GitHub 프로필 보세요!"
해보기: 유명 프로젝트 구경하기
- React - ⭐ 220k
- Vue.js - ⭐ 200k
- TensorFlow - ⭐ 180k
5. 오픈소스 기여 🌍
전 세계 개발자들과 함께 개발하고 기여할 수 있습니다.
6. 무료 호스팅 🌐
GitHub Pages로 웹사이트를 무료로 만들 수 있습니다!
1
yourname.github.io → 무료 도메인!
GitHub이 인기 있는 이유
압도적인 점유율:
- 전 세계 개발자 1억 명 이상
- 저장소 3억 개 이상
취업 필수 스킬:
1
2
3
채용 공고 필수 요건:
✅ Git/GitHub 사용 경험
✅ GitHub 포트폴리오
무료!
- 개인 사용: 무료 플랜으로 시작 가능
- 비공개 저장소: 무제한
- GitHub Pages: 공개 저장소와 개인/조직 사이트에 유용
2026년 5월 기준 GitHub Free에는 개인 계정 기준 GitHub Actions 2,000분/월과 Actions artifact storage 500MB가 포함됩니다. 공개 저장소의 표준 GitHub-hosted runner 사용은 무료로 제공됩니다. 단, 요금과 제공량은 바뀔 수 있으니 실제 프로젝트를 운영할 때는 GitHub 공식 Billing 문서를 다시 확인하세요.
오늘 해볼 작은 미션
GitHub를 공부하기 전에 “왜 배워야 하는지”를 내 언어로 적어보세요.
1
2
3
4
내가 GitHub를 배우려는 이유:
- 예: 포트폴리오를 정리하고 싶다
- 예: 팀 프로젝트에서 충돌을 줄이고 싶다
- 예: 오픈소스 코드를 읽고 기여해보고 싶다
그리고 유명 프로젝트 하나를 열어 아래 항목을 관찰합니다.
| 볼 곳 | 확인할 것 |
|---|---|
| README | 프로젝트가 무엇을 하는지 |
| Issues | 사용자와 개발자가 어떤 문제를 이야기하는지 |
| Pull requests | 코드 변경이 어떻게 리뷰되는지 |
| Releases | 버전이 어떻게 배포되는지 |
처음에는 코드를 다 이해하지 못해도 괜찮습니다. GitHub가 “코드 파일 모음”이 아니라 “프로젝트 운영 공간”이라는 감각을 잡는 것이 목표입니다.
정리
완료 체크:
- GitHub이 무엇인지 이해했다
- Git과 GitHub 차이를 안다
- GitHub로 할 수 있는 것들을 파악했다
- 유명 프로젝트를 구경했다
- GitHub를 배우는 개인 목표를 한 문장으로 적었다
