git과 github를 헷갈린 이유는 내가 html 웹사이트를 만들면서 github를 먼저 사용했기 때문이다. 당연히 웹으로 협업하는 도구로서 git이 만들어진줄만 알았다. 이전에 git에 대한 책을 하나 본적이 있는데도 pc git을 생각못하다니 좀 바보같다.
그렇게 마지막으로 PC버전을 설치하고 사용하기 위한 마지막 질문을 던졌다.

목차
처음 Git을 접하면 “이게 내 컴퓨터에서 작동하는 건가?”, “GitHub에 가입해야 쓰는 건가?” 하는 의문이 들기 마련이다. 결론부터 말하면, Git은 내 PC 안에서 동작하는 버전 관리 프로그램이고, GitHub는 그 Git 데이터를 저장하고 공유하는 클라우드 서비스다. 둘은 다르지만 연결할 수 있다.
Git vs GitHub, 정확한 역할 구분
항목 | Git (로컬) | GitHub·GitLab 등(원격) |
---|---|---|
설치 위치 | 내 PC | 클라우드 서버 |
필수 여부 | 필수 – 버전 관리 엔진 | 선택 – 백업·협업용 |
저장 공간 | 프로젝트 폴더 내 .git/ | GitHub 리포지터리 |
기본 동작 | git add , commit , branch 등은 전부 오프라인 | push , pull , clone 은 네트워크 필요 |
주요 목적 | 이력 관리, 되돌리기, 브랜치 실험 | 백업, 팀 협업, 코드리뷰, 이슈 관리 |
Git 로컬 중심 흐름
- Git 설치
- 윈도우: Git for WindowsmacOS: HomebrewLinux: 패키지 매니저
→ 설치 후
git --version
으로 확인 - VS Code 자동 연동
- VS Code 재시작 시 설치된 Git을 감지
- 좌측 사이드바에 Ⓜ Source Control 아이콘이 생기면 연동 완료
- 프로젝트 폴더 Git 시작
cd 프로젝트폴더
git init→ 폴더 내부에
.git/
디렉토리 생성, 버전 관리 시작 - 일상 커밋 사이클
- 작업 → 파일 저장
- Source Control 탭에서 Stage All 클릭 후 Commit
- CLI로는
git add .
→git commit -m "메시지"
원격 백업은 필요할 때만

원격 저장소는 선택사항이다. Git만으로도 모든 버전 관리가 가능하지만, 백업과 협업이 필요할 땐 원격 리포를 연결한다.
- GitHub 리포지터리 생성 후 HTTPS 주소 복사
- 터미널 명령 실행
git remote add origin https://github.com/ID/repo.git
git push -u origin main - 이후에는 VS Code Source Control 탭에서 Push 버튼만 눌러도 자동 동기화
정리: Git은 엔진, GitHub는 창고
Git은 내 PC 안에서 코드의 변화를 추적하는 강력한 도구다. GitHub는 그 도구의 결과물을 보관하고 공유하는 장소다. Git을 설치하고 VS Code와 연결하면 대부분의 기능을 로컬에서 실행할 수 있고, 필요할 때만 원격을 추가하면 된다. 꼭 GitHub에 가입하지 않아도 Git은 쓸 수 있다는 점을 기억하자.
이제 이설명들을 바탕으로 vscode 와 git을 같이 사용해볼 생각이다.