Git

파일 변경 이력을 기록하고 여러 사람의 작업을 합칠 수 있게 하는 분산 버전 관리 도구예요.

쉽게 비유하면

변경 이유가 적힌 저장 지점과 여러 갈래 작업 경로를 관리하는 기록장과 같아요.

조금 더 자세히

커밋은 선택한 변경을 기록하는 단위이고, 브랜치는 다른 작업 흐름을 나누는 데 써요. 합칠 때 같은 부분이 다르게 바뀌면 충돌을 해결해야 해요.

로컬에서도 이력 확인과 커밋을 할 수 있어요. 다른 사람과 공유하려면 원격 저장소와 동기화하며, GitHub는 그 저장소를 운영하는 서비스 중 하나예요.

왜 생겼나요

여러 사람이 동시에 코드를 바꾸면서 변경을 추적하고 서로의 작업을 합칠 필요가 있어 발전했어요.

어떻게 작동하나요

  1. 1. 변경 기록 변경을 확인하고 의미 있는 단위로 커밋해요.
  2. 2. 작업 분리 브랜치로 작업 흐름을 나누고 필요하면 합쳐요.
  3. 3. 공유 원격 저장소에 보내거나 다른 사람의 변경을 가져와요.

활용 예시

  • 기능별 코드 작업 분리
  • 문제 발생 전 변경 찾기
  • 문서 변경 이력 관리

Git vs GitHub

GitGitHub
정체분산 버전 관리 도구저장소 호스팅과 협업 플랫폼
주요 기능커밋, 브랜치와 병합원격 공유, 풀 리퀘스트와 이슈

흔한 오해

커밋하면 GitHub에도 바로 올라가나요?

일반적으로 커밋은 로컬 기록이에요. 원격 저장소에 공유하는 push는 별도 동작이에요.

이렇게 쓰여요

변경 검토

“한 커밋에 한 가지 목적의 변경을 담고, 합치기 전에 차이를 검토하자”라고 이야기해요.

관련 용어

함께 보면 좋은 용어

최종 업데이트