[CI/CD] Gitlab Vs Github

Git이란?

개발자들이 프로그램과 관련된 파일들을 저장하고 공유하는데 사용한다. 언제든지 저장 시점으로 되돌아 갈 수 있다.

GitLab이란?

GitLab은 소스 코드의 저장 기능 외에도 이슈 추적 기능이 있고, CI/CD 기능이 있다. 그리고 비공개 저장소를 무제한으로 생성 할 수 있다.

실무에서의 몇몇 문제들

  1. Commit하고 merge하려고 보니, 충돌나는 경우
  2. 서로 합의 되지않은 코드가 배포되는 경우
  3. 서로의 개발 내용에 대한 이해도가 낮은 경우

이러한 문제를 해결하려면 개발 내용들은 모두 별개의 Branch로 관리되러야 한다.

 


GitLab VS GitHub

GitLab

  • DevOps의 모든 기능을 제공하는 단일 애플리케이션이다.

GitHub

  • DevOps의 일부 기능을 제공하며 사용자가 원하는 툴을 사용하여 CI/CD 두고를 직접 통합한다.
  • CI/CD 툴에는 GitLab, TeamCity, Jenkins 등이 있다.

GitLab과 GitHub의 가장 큰 차이는 DevOps이다.

한마디로, 협업은 GitLab, 개인 공부는 GitHub


 

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

[CI/CD] GitLab 기초 지식  (0) 2024.09.30
[CI/CD] 이중화 기초 지식  (1) 2024.09.23
[CI/CD] Storage 기초 지식  (0) 2024.09.23
[CI/CD] Docker 기초 지식  (4) 2024.09.20
[CI/CD] CI/CD 기초 지식  (2) 2024.09.20