[Git] Git 의 기본 플로우와 용어

하나·2022년 1월 30일
0

Git

목록 보기
2/5
post-thumbnail

Git 기본 용어

깃에는 크게 2개의 저장소가 있다.

  • 원격 저장소(Remote Repository) : 원격 서버에 있는 저장소
  • 로컬 저장소(Local Repository) : 각 개발자들이 작업하는 본인의 PC
  • 클론(Clone) : 원격저장소에 있는 공동의 소스코드를 로컬 저장소로 복사하는 과정

깃에 있는 로컬 저장소는 3개의 영역으로 나뉜다. (논리적인 영역으로 구분 됨)

  • 작업 디렉토리(Working Directory): PC에서 현재 작업중에 있는 디렉토리, 깃에서 관리는 하지만 추적은 하지 않는다.

  • 스테이징 영역(Staging Area) : 작업한 내용이 올라가는 임시 저장 영역, 깃에 의해 변경점 추적 관리되는 영역, 커밋을 준비하는 영역

  • 로컬 저장소(Local Repository) : 커밋들이 영구적으로 저장되는 영역, 원격저장소로 부터 클론한 커밋들이 존재하는 영역

  • 커밋 (Commit) : 깃에서 가장 의미있는 변경의 단위, 변경의 단위는 개발자마다 조직마다 모두 다름.

    “커밋하다” : 변경점을 로컬 저장소로 저장하는 과정

    (tensorflow 는 8만개가 넘는 커밋으로 만들어짐)

Git 기본 플로우

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

  • Pull : 원격저장소에 있는 다른 개발자의 커밋들을 받아온다.
  • Push : 로컬저장소에서 만든 커밋을 원격저장소로 업로드한다.

참고 : 코드프레소 '실무자가 알려주는 Git 입문' 강의
코드프레소 체험단 활동을 통해 강의를 제공받았습니다
https://www.codepresso.kr/

0개의 댓글