[CI/CD] Git 기초 지식

Git 영역
Git에는 총 3가지 영역이 있다.
  • Working Directory - 내가 작업하고 있는 프로젝트 디렉토리
  • Staging Area - 커밋을 하기 위해 $ git add 명령어로 추가한 파일들이 있는 공간
  • Repository - 커밋들이 모여있는 장소

Add

저장을 원하는 파일을 묶는 것을 의미한다.

  • 만약, 로컬에서 작업한 10개 중 5개를 묶어서 커밋하고 싶다면 사용할 5개를 Staging에 올려야한다.

Commit

코드를 수정한 부분을 저장하는 것을 의미한다.

  • 만약, 1~4차 수정을 했지만, 2번 버전의 디자인을 사용하고 싶으면 2번 수정으로 돌아 갈 수 있다.

Push

내 컴퓨터에 있는 파일을 Github, GitLab 같은 곳에 업로드하는 것이다.

  • 만약 Local에 파일이 없더라도 Github같은 사이트에서 프로젝트 파일을 다운 받아서 수정 가능하다.

Branch

간단하게 말하면 협업을 하면서 독립적으로 어떤 작업을 진행하기 위한 개발 공간이다.

  • 각각 의 브랜치는 다른 브랜치의 영향을 받지 않기 때문에, 여러 작업을 동시에 할 수 있다.

예를 들어

메인 Branch가 Master Branch라고 가정을 했을 때,
개발자 A와 B는 동일한 Master Branch에서 작업하는 것이 아니다.
각자 새로운 Branch를 만들어 작업한 후 Merge를 하는 것이다.


Merge

개발자들이 각각의 Branch에서 작업한 내용을 합치는 것이다.

  • 각자 개발한 Branch들을 메인 Branch인 Master Branch에다가 합쳐서 하나의 완성 된 결과물이 나오는 것이다.

개발 환경

각 회사, 팀 마다 다르겠지만 일반적으로는 4가지 단계로 나뉜다.

  • Local - 개발자가 작업하는 개발 환경
  • Development - 각 개발자들의 커밋들을 합쳐서 테스트해 볼 수 있는 환경
  • Staging - Prod 서버와 동일한 환경을 만들어서 운영하기 전에 보안, 성능등을 검증하는 환경
  • Production - 실제 고객에게 서비스되는 환경

'DevOps > CI & CD' 카테고리의 다른 글

[DevOps] CRScube Last Project  (0) 2024.10.17
[CI/CD] GitLab 기초 지식  (0) 2024.09.30
[CI/CD] 이중화 기초 지식  (1) 2024.09.23
[CI/CD] Storage 기초 지식  (0) 2024.09.23
[CI/CD] Gitlab Vs Github  (5) 2024.09.23