Git은 내 PC에서, GitHub는 클라우드? 헷갈리는 개념 정리

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 로컬 중심 흐름

  1. Git 설치

    • 윈도우: Git for WindowsmacOS: HomebrewLinux: 패키지 매니저

    → 설치 후 git --version으로 확인

  2. VS Code 자동 연동
    • VS Code 재시작 시 설치된 Git을 감지
    • 좌측 사이드바에 Ⓜ Source Control 아이콘이 생기면 연동 완료
  3. 프로젝트 폴더 Git 시작
    cd 프로젝트폴더
    git init

    → 폴더 내부에 .git/ 디렉토리 생성, 버전 관리 시작

  4. 일상 커밋 사이클
    • 작업 → 파일 저장
    • Source Control 탭에서 Stage All 클릭 후 Commit
    • CLI로는 git add .git commit -m "메시지"

원격 백업은 필요할 때만

vscode와git

원격 저장소는 선택사항이다. Git만으로도 모든 버전 관리가 가능하지만, 백업과 협업이 필요할 땐 원격 리포를 연결한다.

  1. GitHub 리포지터리 생성 후 HTTPS 주소 복사
  2. 터미널 명령 실행
    git remote add origin https://github.com/ID/repo.git
    git push -u origin main
  3. 이후에는 VS Code Source Control 탭에서 Push 버튼만 눌러도 자동 동기화

정리: Git은 엔진, GitHub는 창고

Git은 내 PC 안에서 코드의 변화를 추적하는 강력한 도구다. GitHub는 그 도구의 결과물을 보관하고 공유하는 장소다. Git을 설치하고 VS Code와 연결하면 대부분의 기능을 로컬에서 실행할 수 있고, 필요할 때만 원격을 추가하면 된다. 꼭 GitHub에 가입하지 않아도 Git은 쓸 수 있다는 점을 기억하자.

이제 이설명들을 바탕으로 vscode 와 git을 같이 사용해볼 생각이다.