Git이란?
개발자들이 프로그램과 관련된 파일들을 저장하고 공유하는데 사용한다. 언제든지 저장 시점으로 되돌아 갈 수 있다.
GitLab이란?
GitLab은 소스 코드의 저장 기능 외에도 이슈 추적 기능이 있고, CI/CD 기능이 있다. 그리고 비공개 저장소를 무제한으로 생성 할 수 있다.
실무에서의 몇몇 문제들
- Commit하고 merge하려고 보니, 충돌나는 경우
- 서로 합의 되지않은 코드가 배포되는 경우
- 서로의 개발 내용에 대한 이해도가 낮은 경우
이러한 문제를 해결하려면 개발 내용들은 모두 별개의 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 |