들어가며
환경 설정이 끝났다면 이제 본격적으로 Git을 다뤄볼 차례입니다. 많은 초보자가 무작정 git add .부터 입력하곤 합니다. 하지만 Git이 파일을 어떻게 다루는지 **'3가지 작업 영역'**을 이해하지 못하면, 나중에 꼬인 코드를 풀 때(Conflict) 큰 고생을 하게 됩니다.
이번 글에서는 Git의 핵심 작동 원리와 개발자가 매일 숨 쉬듯이 사용하는 필수 명령어 3대장(add, commit, push)을 완벽하게 파헤쳐 봅니다.
1. Git의 3가지 작업 영역 (The Three States)
Git은 파일을 바로 저장소에 욱여넣지 않습니다. 안전을 위해 3단계의 공간을 거쳐서 저장됩니다.
2. 실전 명령어 워크플로우
Step 1. git init (감시 시작)
프로젝트 폴더를 처음 만들었을 때 딱 한 번만 입력합니다. 이 명령어를 치면 숨겨진 .git 폴더가 생기며 Git이 "이제부터 이 폴더를 지켜볼게!"라고 선언합니다.
git initStep 2. git status (상태 확인)
지금 내 파일이 장바구니에 담겼는지, 수정된 건 없는지 수시로 확인하는 습관을 들여야 합니다.
git status
# 빨간색 글씨: 아직 Staging Area에 안 올라감 (Modified)
# 초록색 글씨: 커밋할 준비 완료 (Staged)Step 3. git add (장바구니 담기)
작업한 파일을 Staging Area로 보냅니다. 원하는 파일만 골라 담을 수도 있고, 전부 담을 수도 있습니다.
# 특정 파일만 올리기
git add index.html
# 변경된 모든 파일 올리기 (현업에서 가장 많이 사용)
git add .Step 4. git commit (영수증 끊기)
장바구니(Stage)에 올라온 파일들을 하나의 버전으로 확정 짓습니다. 이때 커밋 메시지를 함께 남겨야 합니다.
git commit -m "feat: 로그인 페이지 레이아웃 완성"Step 5. git push (본사 전송)
내 컴퓨터(Repository)에 저장된 내역을 GitHub(Remote Repository)로 업로드합니다.
git push origin main3. 요약: 하루의 개발 루틴
개발자의 하루는 보통 이 사이클의 반복입니다.
이 흐름만 손에 익어도 Git 사용의 90%는 마스터한 것과 다름없습니다.