포스트

Git의 기본을 어떻게 이해해야 하는가

Git은 단순히 코드를 저장하는 도구가 아니라, 변경 이력을 관리하고 협업의 기준점을 만드는 도구다. 기본 개념을 흐리게 이해하면 명령어는 외워도 실제 상황에서 자주 꼬인다.

가장 중요한 세 가지

  • 작업 디렉터리: 현재 수정 중인 파일 상태
  • 스테이징 영역: 다음 커밋에 포함할 변경
  • 커밋: 특정 시점의 이력 스냅샷

이 세 단계를 구분하면 많은 혼란이 줄어든다.

왜 staging이 필요한가

Git은 수정된 파일 전체를 자동으로 한 번에 커밋하지 않는다. 어떤 변경을 묶어서 기록할지 사용자가 선택할 수 있게 staging이 존재한다.

즉, staging은 단순 중간 단계가 아니라 의도적인 커밋 단위를 만드는 장치다.

branch는 무엇인가

브랜치는 특정 커밋을 가리키는 움직이는 포인터다. 새로운 기능, 버그 수정, 실험 작업을 기본 흐름과 분리해서 진행할 수 있게 해준다.

commit은 무엇을 남기는가

커밋은 파일 자체만 저장하는 것이 아니라, “왜 이 변경을 한 묶음으로 남겼는가”라는 의도까지 함께 기록한다. 그래서 커밋 메시지 품질도 중요하다.

실무에서 기본이 중요한 이유

Git을 깊게 쓰지 않더라도 다음은 항상 중요하다.

  • 작은 단위로 커밋하기
  • 브랜치 목적을 분명히 하기
  • pull 전에 현재 변경 상태 확인하기
  • 충돌이 나면 무엇이 기준 버전인지 이해하기

Git의 기본은 명령어 암기보다, 변경 이력을 어떻게 관리할지에 대한 사고방식에 가깝다.

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.

댓글

아직 댓글이 없습니다