개발을 시작하면 가장 먼저 접하게 되는 개념 중 하나가 Git과 GitHub이다.
이름은 비슷하지만 두 도구는 역할이 명확히 다르다.

Git은 로컬에서 사용하는 분산 버전 관리 도구이다.
코드 변경 이력을 기록하고, 이전 상태로 되돌리거나 브랜치를 만들어 실험할 수 있도록 도와준다.
개인 개발은 물론 협업에서도 필수적인 도구이다.
모든 Git 정보는 로컬 저장소에 .git 폴더로 저장된다.

GitHub는 Git 저장소를 온라인에 저장하고 공유할 수 있게 해주는 플랫폼이다.
Git으로 관리된 프로젝트를 업로드하여 백업하고, 다른 사람과 협업할 수 있는 환경을 제공한다.
GitHub는 Git을 기반으로 하며, 명령어는 Git과 동일하게 사용된다.
Git은 로컬 저장소와 원격 저장소를 함께 사용한다.
git push : 로컬 → 원격 저장소로 변경 사항 업로드 git pull : 원격 → 로컬 저장소로 변경 사항 다운로드GitHub는 이러한 push와 pull을 통해 로컬 저장소와 원격 저장소를 연결해주는 역할을 한다.
| 구분 | Git | GitHub |
|---|---|---|
| 역할 | 버전 관리 도구 | 원격 저장소 서비스 |
| 사용 위치 | 로컬 (내 컴퓨터) | 클라우드 (웹 기반) |
| 기능 | 커밋, 브랜치, 병합 등 로컬 작업 중심 | 저장소 공유, 협업, Pull Request, 이슈 관리 등 |
| 필요 조건 | Git 설치 필요 | 회원가입 후 웹 사용 가능 |
너무 유용한 정보네요!!