IT 끄적이기/IT 지식

Git, Github 다른건가 ? (Git 과 Github의 차이점) + GitLab ? GitLab은 뭐야?

김팡 2022. 6. 8. 17:33

git과 github의 차이 ?

 

Git

  • 오픈 소스 버전 관리 시스템(VCS)
  • 로컬에서 버전을 관리
  • 소프트웨어 개발 및 소스 코드 관리에 사용

git은 본인의 코드와 수정이력을 기록하고 관리하도록 돕는 버전관리(형상관리) 프로그램.

git을 통해 main 브런치를 생성하고 feature 브랜치를 따서 개발을 하며 main으로 병합을 하거나 

이전 브랜치로 복구, 삭제등이 가능함. 

* 소프트웨어 개발시 소스 코드의 변경 사항을 추적하고 로컬과 원격 저장소의 개념을 사용하여 로컬의 작업 변경 사항을 중앙 서버에 업로드할 수 있게 함 => 한 저장소에 모두 직접 연결해서 사용해야하는 것 같음

Github

  • Git Repository를 위한 웹 기반 호스팅 서비스 
  • 클라우드 서버를 사용해서 로컬에서 버전 관리한 소스코드를 업로드하여 공유 가능
  • 분산 버전 제어, 액세스 제어, 소스 코드 관리, 버그 추적, 기능 요청 및 작업 관리를 제공
  • 공개적으로 사용 가능한 무료 서비스로 모든 코드를 공개해야함

github는 git 저장소를 관리하는 클라우드 기반 호스팅 서비스. git 저장소 호스팅 서비스는 클라우드 기반으로 다른 사람과 소스코드 공유가 가능. 또한 깃허브 클라우드 서버에 소스를 올리기 때문에 한 프로젝트에 여러 명의 사람이 참여해 버전 제어나 공동 작업이 가능

 

결론 :

Git버전관리 '프로그램' (분산 버전 관리 시스템) - "소프트웨어 "

Github버전관리, 소스 코드 공유(협업), 분산 버전 제어 등이 가능한 원격 저장소 - "웹 호스팅 서비스"

 


+ GitLab ?

GitLabSSSSS

  • 개인 또는 조직이 Git Repository 내부 관리를 제공하여 사용(기업용으로 설계)
  • 중앙 서버에서 Git 저장소를 관리
  • 프로젝트와 Repository 를 제어
  • 라이프 사이클까지 전반에 걸쳐 작동 및 커버
  • 관리 ~ 이슈 트래킹, 모니터링, 보호 등 편의 제공