git과 github의 차이 ?
Git
- 오픈 소스 버전 관리 시스템(VCS)
- 로컬에서 버전을 관리
- 소프트웨어 개발 및 소스 코드 관리에 사용
git은 본인의 코드와 수정이력을 기록하고 관리하도록 돕는 버전관리(형상관리) 프로그램.
git을 통해 main 브런치를 생성하고 feature 브랜치를 따서 개발을 하며 main으로 병합을 하거나
이전 브랜치로 복구, 삭제등이 가능함.
* 소프트웨어 개발시 소스 코드의 변경 사항을 추적하고 로컬과 원격 저장소의 개념을 사용하여 로컬의 작업 변경 사항을 중앙 서버에 업로드할 수 있게 함 => 한 저장소에 모두 직접 연결해서 사용해야하는 것 같음
Github
- Git Repository를 위한 웹 기반 호스팅 서비스
- 클라우드 서버를 사용해서 로컬에서 버전 관리한 소스코드를 업로드하여 공유 가능
- 분산 버전 제어, 액세스 제어, 소스 코드 관리, 버그 추적, 기능 요청 및 작업 관리를 제공
- 공개적으로 사용 가능한 무료 서비스로 모든 코드를 공개해야함
github는 git 저장소를 관리하는 클라우드 기반 호스팅 서비스. git 저장소 호스팅 서비스는 클라우드 기반으로 다른 사람과 소스코드 공유가 가능. 또한 깃허브 클라우드 서버에 소스를 올리기 때문에 한 프로젝트에 여러 명의 사람이 참여해 버전 제어나 공동 작업이 가능
결론 :
Git 은 버전관리 '프로그램' (분산 버전 관리 시스템) - "소프트웨어 "
Github는 버전관리, 소스 코드 공유(협업), 분산 버전 제어 등이 가능한 원격 저장소 - "웹 호스팅 서비스"
+ GitLab ?
GitLabSSSSS
- 개인 또는 조직이 Git Repository 내부 관리를 제공하여 사용(기업용으로 설계)
- 중앙 서버에서 Git 저장소를 관리
- 프로젝트와 Repository 를 제어
- 라이프 사이클까지 전반에 걸쳐 작동 및 커버
- 관리 ~ 이슈 트래킹, 모니터링, 보호 등 편의 제공
'IT 끄적이기 > IT 지식' 카테고리의 다른 글
#번외, ‘PCWorld 선정’ 2023/2024 최고의 PC 하드웨어와 소프트웨어 24선 (1) | 2024.01.08 |
---|---|
DB 와 웹 브라우저 상의 9시간 차이나는 현상 (0) | 2022.09.15 |
#모바일, '혁신 대신 개선 택했다' 갤럭시 S21 제품 전략 분석 (0) | 2021.01.20 |
#모바일, 삼성 갤럭시 S21을 주문하기 전 알아야 할 8가지 (0) | 2021.01.19 |
#번외, CES 2021 : 가장 흥미롭고 혁신적인 PC 하드웨어 모음 (0) | 2021.01.19 |