Aller au contenu principal

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의 각 커밋은 프로젝트 기록의 일부를 형성"하여 시간에 따른 모든 수정 사항의 포괄적인 추적을 가능하게 합니다.