Git과 GitHub는 함께 쓰지만 같은 도구가 아닙니다. Git은 내 컴퓨터에서 파일 변경 이력을 기록하는 버전 관리 시스템이고, GitHub는 Git 저장소를 공유하고 협업할 수 있는 서비스입니다. 차이를 이해하면 오류가 로컬에서 생겼는지 원격 협업 과정에서 생겼는지 구분하기 쉽습니다.
Git에서 하는 일
작업 폴더의 변경을 확인하고, 필요한 파일을 스테이징해 커밋으로 기록합니다. 브랜치를 나누어 기능을 만들고 다시 합칠 수 있습니다. 인터넷 연결 없이도 로컬 커밋은 만들 수 있습니다. Git 공식 status 문서를 보며 변경·스테이징 상태를 먼저 읽어 보세요.
GitHub에서 하는 일
원격 저장소에 변경을 올리고 다른 사람의 코드를 받아오며, 이슈와 풀 리퀘스트에서 변경 이유를 논의합니다. 저장소 README는 처음 방문한 사람이 프로젝트 목적과 실행 방법을 찾는 곳입니다. GitHub의 Git 입문 안내와 README 안내를 함께 보면 역할이 분명해집니다.
한 번에 익히는 실습 순서
작은 문서 파일을 만들고 Git으로 첫 커밋을 남깁니다. 새 브랜치에서 한 문장을 수정한 뒤 병합하고, GitHub 저장소에 올려 풀 리퀘스트로 변경 내용을 설명해 보세요. 이후 다른 사람이 수정한 파일과 충돌이 생겼다고 가정해 해결 과정을 연습합니다. 충돌 처리 순서는 Git 오류 대처 가이드에서 확인하세요.
명령어를 많이 외우는 것보다 변경을 왜 기록하고 어떻게 검토했는지 설명할 수 있어야 협업 과정에 적용할 수 있습니다.