1 minute read

Git

Git으로 파일을 관리하면, 업데이트 이력이 Git에 저장

저장소

저장소(Git repository)란 말그대로 파일이나 폴더를 저장해 두는 곳 파일이 변경 이력 별로 구분되어 저장 원격 저장소와 로컬 저장소 두 종류의 저장소를 제공

  • 원격 저장소

파일이 원격 저장소 전용 서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소

  • 로컬 저장소

내 PC에 파일이 저장되는 개인 전용 저장소

  • 로컬 저장소 만들기
  1. 아예 저장소를 새로 만들기

  2. 이미 만들어져 있는 원격 저장소를 로컬 저장소로 복사

커밋

파일 및 폴더의 추가/변경 사항을 저장소에 기록시 사용 이전 커밋 상태부터 현재 상태까지의 변경 이력이 기록된 커밋(혹은 리비전)이 만들어짐 커밋 버튼을 누를땐 커밋 메시지를 필수로 입력

  • 버그 수정, 기능 추가 등 특별한 의미가 있는 업데이트를 작업 별로 구분해서 각각 커밋하면, 나중에 이력을 보고 특정 변경 내용을 찾기 쉬움

  • 메시지는 명료하고 이해하기 쉽게 남겨야 본인 뿐만 아니라 다른 사람이 커밋 이력을 확인하기 쉬움.

작업 트리(Work tree)와 인덱스(Index)

  • 작업 트리

흔히 말하는 폴더

  • 인덱스

커밋을 실행하기 전의 저장소와 작업 트리 사이에 존재하는 공간

  • 작업 트리, 인덱스, 커밋

커밋작업 트리에 있는 변경 내용을 저장소에 바로 기록하는 것이 아니라 그 사이 공간인 ‘인덱스’에 파일 상태를 기록(stage - 스테이징 한다고 표현하기도 함)하게됨. 저장소에 변경 사항을 기록하기 위해서는, 기록하고자 하는 모든 변경 사항들이 ‘인덱스’에 존재해야 함.

일부 변경 사항만 지정해서 인덱스에 등록해 커밋 가능

요약

  • git 은 파일을 관리하며 업데이트 이력을 관리할 수 있음

  • 저장소는 원격과 로컬로 이루어짐

  • 커밋은 파일/폴더의 추가/변경 사항을 저장소에 기록함

  • 커밋 메세지는 필수

  • 작업트리는 폹더

  • 인덱스에 등록을 해야 해당 사항이 커밋됨

Categories:

Updated: