
Git과 GitHub의 차이부터 버전 관리까지 한 번에 이해하기
“코드를 저장하는 것과 코드를 안전하게 관리하는 것은 다릅니다.”
개발을 시작하면 가장 먼저 배우게 되는 도구가 Git입니다.
하지만 많은 초보 개발자는 Git과 GitHub를 같은 것으로 오해합니다.
사실 Git은 버전 관리 시스템이고, GitHub는 Git 저장소를 인터넷에서 관리하는 플랫폼입니다.
이 둘을 함께 사용하면 안전한 백업, 협업, 변경 이력 관리를 모두 해결할 수 있습니다.
Git Repository란?
Git Repository(저장소) 는 프로젝트의 모든 파일과 변경 이력을 저장하는 공간입니다.
단순히 파일만 저장하는 것이 아니라,
언제 변경되었는지
누가 수정했는지
어떤 내용이 바뀌었는지
이전 버전으로 복원할 수 있는지
까지 모두 기록합니다.
한마디로 Git Repository는 프로젝트의 ‘시간 여행 기록장’입니다.
① Local Repository (로컬 저장소)
내 컴퓨터에 저장되는 Git 저장소입니다.
주요 특징
인터넷 없이도 작업 가능
코드 작성 및 수정
변경 내용 저장(Commit)
빠른 개발 환경 제공
시작 명령어
git init
현재 폴더를 Git 저장소로 초기화합니다.
개발은 로컬 저장소에서 시작됩니다.
② Remote Repository (원격 저장소)
GitHub, GitLab, Bitbucket 등의 클라우드에 저장되는 저장소입니다.
주요 특징
온라인 백업
팀원과 협업
여러 기기 동기화
코드 공유
대표적인 서비스는 GitHub입니다.
업로드 명령어
git push
로컬 저장소의 변경 내용을 원격 저장소에 업로드합니다.
원격 저장소는 협업과 백업의 중심입니다.
Local Repository vs Remote Repository
로컬 저장소 원격 저장소
내 컴퓨터에 저장 GitHub 등 온라인 저장
인터넷 없이 사용 가능 인터넷 연결 필요
코드 작성 및 커밋 백업 및 협업
개발 중심 공유 중심
Git 기본 Workflow
① 프로젝트 생성
새로운 프로젝트를 시작합니다.
↓
② 파일 수정
코드를 작성하거나 변경합니다.
↓
③ git add
변경된 파일을 스테이징 영역(Stage)에 등록합니다.
↓
④ git commit
변경 내용을 로컬 저장소에 기록합니다.
↓
⑤ git push
GitHub와 같은 원격 저장소로 업로드합니다.
↓
⑥ 협업 및 백업
다른 개발자와 공유하고 프로젝트를 안전하게 보관합니다.
실생활 비유
Local Repository
내 책상 위 노트
* 자유롭게 작성
* 언제든 수정
* 인터넷 불필요
Remote Repository (GitHub)
클라우드 노트
* 자동 백업
* 어디서든 접근
* 팀원과 공유 가능
Local은 작업 공간, Remote는 안전한 금고라고 생각하면 이해하기 쉽습니다.
Git과 GitHub를 함께 사용하는 이유
프로젝트를 안전하게 백업
여러 개발자와 효율적으로 협업
모든 변경 이력을 자동 관리
실수해도 이전 버전으로 복원 가능
여러 PC에서 동일한 프로젝트 작업 가능
초보 개발자를 위한 필수 Git 명령어
git init
현재 폴더를 Git 저장소로 생성
git status
현재 변경 사항 확인
git add .
변경된 파일을 등록
git commit -m "메시지"
변경 내용을 로컬에 저장
git push
GitHub로 업로드
git pull
GitHub의 최신 변경 사항 가져오기
Git 학습 순서 추천
① Git 기본 개념 이해
↓
② Local Repository 생성
↓
③ Commit 작성 연습
↓
④ GitHub 계정 생성
↓
⑤ Remote Repository 연결
↓
⑥ Push / Pull 실습
↓
⑦ Branch와 Merge 학습
↓
⑧ GitHub 협업(Pull Request) 익히기
핵심 메시지
Git은 코드를 저장하는 도구가 아니라, 프로젝트의 모든 변경 이력을 관리하는 시스템입니다.
GitHub는 Git Repository를 안전하게 보관하고 협업을 가능하게 하는 플랫폼입니다.
Git과 GitHub를 제대로 활용하면 개발 속도는 빨라지고, 협업은 쉬워지며, 프로젝트는 더욱 안전하게 관리할 수 있습니다.
— 이춘곤(Mark) · ISC.studio · ISC출판 도서 안내
이 글은 저자의 Facebook에 처음 게시한 글입니다. Facebook 원문 보기
💬 댓글 (0)