Dechive Knowledge Cube
Dechive
← 목차로 돌아가기
Published at

Git 필수 명령어 : add, commit, push의 원리와 3가지 작업 영역

들어가며

환경 설정이 끝났다면 이제 본격적으로 Git을 다뤄볼 차례입니다. 많은 초보자가 무작정 git add .부터 입력하곤 합니다. 하지만 Git이 파일을 어떻게 다루는지 **'3가지 작업 영역'**을 이해하지 못하면, 나중에 꼬인 코드를 풀 때(Conflict) 큰 고생을 하게 됩니다.

이번 글에서는 Git의 핵심 작동 원리와 개발자가 매일 숨 쉬듯이 사용하는 필수 명령어 3대장(add, commit, push)을 완벽하게 파헤쳐 봅니다.


1. Git의 3가지 작업 영역 (The Three States)

Git은 파일을 바로 저장소에 욱여넣지 않습니다. 안전을 위해 3단계의 공간을 거쳐서 저장됩니다.

  • Working Directory (작업 공간): 내가 지금 코드를 짜고 수정하고 있는 실제 폴더입니다. 아직 Git이 이 파일들을 '버전'으로 인식하지 않은 상태입니다.
  • Staging Area (준비 영역): 버전으로 만들고 싶은 파일만 골라서 올려두는 '장바구니' 같은 공간입니다. (add 명령어가 하는 일)
  • Repository (저장소): 장바구니에 담긴 파일들을 찰칵! 찍어서 영구적으로 박제한 곳입니다. (commit 명령어가 하는 일)

  • 2. 실전 명령어 워크플로우

    Step 1. git init (감시 시작)

    프로젝트 폴더를 처음 만들었을 때 딱 한 번만 입력합니다. 이 명령어를 치면 숨겨진 .git 폴더가 생기며 Git이 "이제부터 이 폴더를 지켜볼게!"라고 선언합니다.

    git init

    Step 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 main

    3. 요약: 하루의 개발 루틴

    개발자의 하루는 보통 이 사이클의 반복입니다.

  • 코드를 신나게 짠다. (Working Directory)
  • git add . 로 장바구니에 싹 담는다. (Staging Area)
  • git commit -m "메시지" 로 버전을 기록한다. (Repository)
  • git push 로 깃허브에 백업한다. (Remote)
  • 이 흐름만 손에 익어도 Git 사용의 90%는 마스터한 것과 다름없습니다.

    #Git#GitHub#CLI

    댓글 0

    • 아직 댓글이 없어요. 첫 번째 주인공이 되어보세요! ✨