Git
파일 변경 이력을 기록하고 여러 사람의 작업을 합칠 수 있게 하는 분산 버전 관리 도구예요.
쉽게 비유하면
변경 이유가 적힌 저장 지점과 여러 갈래 작업 경로를 관리하는 기록장과 같아요.
조금 더 자세히
커밋은 선택한 변경을 기록하는 단위이고, 브랜치는 다른 작업 흐름을 나누는 데 써요. 합칠 때 같은 부분이 다르게 바뀌면 충돌을 해결해야 해요.
로컬에서도 이력 확인과 커밋을 할 수 있어요. 다른 사람과 공유하려면 원격 저장소와 동기화하며, GitHub는 그 저장소를 운영하는 서비스 중 하나예요.
왜 생겼나요
여러 사람이 동시에 코드를 바꾸면서 변경을 추적하고 서로의 작업을 합칠 필요가 있어 발전했어요.
어떻게 작동하나요
- 1. 변경 기록 변경을 확인하고 의미 있는 단위로 커밋해요.
- 2. 작업 분리 브랜치로 작업 흐름을 나누고 필요하면 합쳐요.
- 3. 공유 원격 저장소에 보내거나 다른 사람의 변경을 가져와요.
활용 예시
- 기능별 코드 작업 분리
- 문제 발생 전 변경 찾기
- 문서 변경 이력 관리
Git vs GitHub
| Git | GitHub | |
|---|---|---|
| 정체 | 분산 버전 관리 도구 | 저장소 호스팅과 협업 플랫폼 |
| 주요 기능 | 커밋, 브랜치와 병합 | 원격 공유, 풀 리퀘스트와 이슈 |
흔한 오해
커밋하면 GitHub에도 바로 올라가나요?
일반적으로 커밋은 로컬 기록이에요. 원격 저장소에 공유하는 push는 별도 동작이에요.
이렇게 쓰여요
변경 검토
“한 커밋에 한 가지 목적의 변경을 담고, 합치기 전에 차이를 검토하자”라고 이야기해요.
관련 용어
함께 보면 좋은 용어
최종 업데이트