WEB study/Git, GitLab

Git, GitLab 입문 (2) - Git 기본 flow, 기본 용어

pink_salt 2022. 1. 12. 01:38
728x90

안녕하세요 코드프레소 Java 웹 개발 체험단 활동 중인 핑솔입니다!

코드프레소에서 제공하는 '실무자가 알려주는 Git 입문' 강의를 듣고 SW 형상 관리의 기초, Gitlab을 사용한 실무 활용에 대해서 학습하였던 내용을 기반으로 정리하였습니다.

  • SW 형상 관리의 개념
  • Git의 개념 및 설치와 기초 명령어
  • Git의 기초 작업 플로우 - Commit, Push, Pull, Staging
  • Git Branch 및 Tag 활용 전략
  • Gitlab을 활용한 실전 협업

Git 기본 개념

Git 기본 용어

  • 원격 저장소(Remote Repository)
  • 로컬 저장소(Local Repository)
  • 클론(Clone)
  • 작업 디렉토리(Working Directory)
  • 스테이징 영역(Staging Area)
  • 커밋(Commit)

저장소

  • 원격 저장소(Remote Repository) - 원격 서버에 있는 저장소
    • Clone - 원격 저장소에 있는 코드를 로컬 저장소에 복사하는 것
      • ex) 새로운 개발자가 영입되면 원격서버에 있는 코드를 자신의 로컬 저장소에 복사한다.
  • 로컬 저장소(Local Repository) - 논리적인 영역으로 구분됩니다.
    • 작업 디렉토리 - pc에서 현재 작업 중에 있는 디렉토리, git에서 관리는 하지만 추적은 하지 않는다.
    • 스테이징 영역 - 작업한 내용이 올라가는 임시 저장 영역, git에 의해 변경점 추적 관리되는 영역, commit을 준비하는 영역
    • 로컬 저장소 - commit들이 영구적으로 저장되는 영역, 원격 저장소로부터 clone 한 commit들이 존재하는 영역
      • commit? - git에서 가장 의미있는 변경의 단위,
        • 변경의 단위는 개발자마다 조직마다 모두 다릅니다
        • ex) google android
          ex) google android
        • "커밋하다" -> 변경점을 로컬 저장소로 저장하는 과정입니다.

Git 기본 플로우

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

로컬 저장소 내부에서 발생하는 git 기본 플로우

개발이 진행되면 staging Area로 저장되는 것을 반복하다가 의미 있는 변경점이 생기면 commit을 하게 됩니다.

협업할 때?

개발자들은 각자 로컬 저장소에 있는 개발한 부분을 commit을 통해서 원격 저장소로 저장합니다. 만약 다른 개발자들이 원격 저장소에 저장한 것을 다시 보고 싶을 때는 Pull을 사용합니다.

Pull - 원격 저장소에 있는 다른 개발자의 커밋들을 받아오는 것입니다. 

git pull flow

Push - 로컬 저장소에서 만든 커밋을 원격저장소로 업로드하는 것입니다. 

"나의 커밋을 업로드한다."

"커밋을 push한다."

git push flow

 

총 정리

git 기본 플로우

다음 코드프레소의 강의를 통해 실습을 하며 공부를 해보겠습니다!

go go!

코드프레소 URL: https://www.codepresso.kr/

728x90
반응형