개발/git

git 주요 개념

study-minjeong 2024. 7. 12. 13:07

✔ 필수 개념

  • repository
    • 파일이나 폴더를 저장해두는 저장소
    • remote repository
      • 파일이 원격 저장소 전용 서버에서 관리
      • 여러 사람이 함께 공유하기 위한 저장소
    • local repository
      • 내 pc에 파일이 저장되는 개인 전용 저장소
      • 만드는 방법 : 저장소를 새로 만들거나, 원격 저장소를 로컬 저장소로 복사
      • 스테이지 내용은 .git/index 파일에 저장, 저장소의 내용은 .git/HEAD 파일에 저장
  • working tree
    • 파일 수정, 저장 등의 작업을 하고 있는 디렉터리
  • index(staging area)
    • 커밋 실행 전 저장소와 작업 트리 사이에 존재하는 공간
  • commit
    • 현재 변경된 작업 상태를 점검을 마치면 확정하고 저장소에 저장하는 작업
  • checkout
    • 2가지 기능
      • 이전 버전 작업을 불러오는 것
      • branch 혹은 commit 전환
  • head
    • 특정 브랜치의 마지막 커밋에 대한 포인터
  • branch
    • 분기점
    • 독립적으로 어떤 작업을 진행하기 위한 개념
    • 각자 독립적인 작업 영역 안에서 여러 개발자들이 동시에 다양한 작업을 할 수 있게 해줌
  • merge
    • 다른 branch의 내용을 현재 branch로 가져와 합치는 작업