Git의 기본 개념

CHM·2022년 6월 8일
0

Git

목록 보기
2/11

저장소

  • 원격 저장소(Remote Repository)
    • 원격 서버에 있는 저장소
  • 로컬 저장소(Local Repository)
    • 개발자 각각의 본인 PC

로컬 저장소

  • 작업 디렉토리
    • PC에서 현재 작업 중에 있는 디렉토리
    • Git Bash에서 Command를 통해 작업하는 공간
    • Git에서 관리는 하지만, 추적은 하지 않음
  • 스테이징 영역
    • 작업한 내용이 올라가는 임시 저장 영역
    • Git에 의해 변경점이 추적 관리되는 영역
    • 커밋을 준비하는 영역
  • 로컬 저장소
    • 커밋들이 영구적으로 저장되는 영역
    • 원격저장소로부터 clone한 커밋들이 존재하는 영역

clone

  • 원격저장소의 소스코드를 로컬 저장소로 복사하는 과정
  • 개발자는 원격 저장소에 있는 공동의 소스를 본인의 로컬 저장소로 clone해 사용

commit

  • Git에서 가장 의미있는 변경 단위
  • 변경의 단위는 개발자마다 조직마다 모두 다르다.
  • "커밋하다" - 변경점을 로컬 저장소로 저장하는 과정
  • 커밋 내용
    • 커밋 ID
    • 개발자 정보
    • 커밋 날짜
    • 커밋 메시지 - 커밋을 왜 반영했는지 작성
  • 커밋의 단위 or 커밋 메시지 양식은 개발자마다 혹은 조직마다 다르다.

pull

  • 원격저장소에 있는 다른 개발자의 커밋들을 받아온다.

push

  • 로컬저장소에서 만든 커밋을 원격저장소로 업로드한다.

Git 기본 플로우

  1. 원격저장소의 소스코드를 다운해서 (clone)
  2. 작업 디렉토리에서 작업한 내용을
  3. 스테이지 영역에 추가한 후(add)
  4. 의미있는 변경점이 쌓이면
  5. 최종적으로 커밋을 만들어(commit)
  6. 로컬저장소에 영구적으로 저장한다.

0개의 댓글