15. Git Staging and Committing Changes
개요
Git 워크플로우는 세 가지 기본 단계로 구성됩니다: 작업 디렉토리에서 파일 수정, 원하는 변경 사항 스테이징, 프로젝트 스냅샷을 보존하기 위한 커밋 생성.
1. 작업 영역에서 파일 수정
작업 영역은 모든 수정이 발생하는 로컬 프로젝트 디렉토리입니다. 새 파일 추가나 기존 파일 업데이트가 여기서 이루어집니다.
2. 변경 사항 스테이징
스테이징 영역은 다음 커밋에 포함할 수정 사항을 선택적으로 제어합니다. 모든 변경 사항을 자동으로 추적하는 대신, 특정 기능이나 버그 수정과 관련된 특정 업데이트를 선택할 수 있습니다.
이 접근 방식은 파일이 미완성이거나 논리적으로 연결된 변경 사항을 함께 그룹화하려는 경우에 유용합니다. 예를 들어, 새 기능을 구현하기 위해 10개의 다른 파일을 수정한 경우, 부분적인 작업을 커밋하는 대신 하나의 일관된 커밋으로 결합할 수 있습니다.
스테이징 명령어
기본 스테이징:
git add file1 file2
스테이징 상태 확인:
git status
파일 스테이징 취소:
git reset file2
패턴 기반 스테이징
- HTML 파일 추가:
git add "*.html" - 하위 디렉토리 스테이징:
git add products/ - 특정 파일 유형 스테이징:
git add "products/*.html" - 패턴으로 스테이징 취소:
git reset "products/*.html"
3. 변경 사항 커밋
커밋은 변경 사항을 설명하는 메시지와 함께 스테이징된 파일의 영구 스냅샷을 생성합니다:
git commit -m "Added our first two files to get the project started"
출력은 해시 식별자와 수정 사항 요약과 함께 커밋을 확인합니다.
파일 제거
추적된 파일을 작업 영역과 스테이징 영역에서 모두 삭제하려면:
git rm file3
git commit -m "Removed buggy feature file3"
핵심 요점
문서에 명시된 것처럼, "Git의 각 커밋은 프로젝트 기록 의 일부를 형성"하여 시간에 따른 모든 수정 사항의 포괄적인 추적을 가능하게 합니다.