Git 간단정리
Git
Git으로 파일을 관리하면, 업데이트 이력이 Git에 저장
저장소
저장소(Git repository)란 말그대로 파일이나 폴더를 저장해 두는 곳 파일이 변경 이력 별로 구분되어 저장 원격 저장소와 로컬 저장소 두 종류의 저장소를 제공
- 원격 저장소
파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소
- 로컬 저장소
내 PC에 파일이 저장되는 개인 전용 저장소
- 로컬 저장소 만들기
-
아예 저장소를 새로 만들기
-
이미 만들어져 있는 원격 저장소를 로컬 저장소로 복사
커밋
파일 및 폴더의 추가/변경 사항을 저장소에 기록시 사용 이전 커밋 상태부터 현재 상태까지의 변경 이력이 기록된 커밋(혹은 리비전)이 만들어짐 커밋 버튼을 누를땐 커밋 메시지를 필수로 입력
-
버그 수정, 기능 추가 등 특별한 의미가 있는 업데이트를 작업 별로 구분해서 각각 커밋하면, 나중에 이력을 보고 특정 변경 내용을 찾기 쉬움
-
메시지는 명료하고 이해하기 쉽게 남겨야 본인 뿐만 아니라 다른 사람이 커밋 이력을 확인하기 쉬움.
작업 트리(Work tree)와 인덱스(Index)
- 작업 트리
흔히 말하는 폴더
- 인덱스
커밋을 실행하기 전의 저장소와 작업 트리 사이에 존재하는 공간
- 작업 트리, 인덱스, 커밋
커밋은 작업 트리에 있는 변경 내용을 저장소에 바로 기록하는 것이 아니라 그 사이 공간인 ‘인덱스’에 파일 상태를 기록(stage - 스테이징 한다고 표현하기도 함)하게됨. 저장소에 변경 사항을 기록하기 위해서는, 기록하고자 하는 모든 변경 사항들이 ‘인덱스’에 존재해야 함.
일부 변경 사항만 지정해서 인덱스에 등록해 커밋 가능
요약
-
git 은 파일을 관리하며 업데이트 이력을 관리할 수 있음
-
저장소는 원격과 로컬로 이루어짐
-
커밋은 파일/폴더의 추가/변경 사항을 저장소에 기록함
-
커밋 메세지는 필수
-
작업트리는 폹더
-
인덱스에 등록을 해야 해당 사항이 커밋됨