안녕하세요, 츄느(CHUNNEE)입니다 :)
최근에 판교에 있는 SK C&C 데이터 센터 폭발로 인한 카카오와 네이버의 데이터 손실 및 먹통 사태가 핫이슈였습니다. 여러 가지 데이터 센터로 나눠 데이터를 분산하는 것이 피해를 최소화하고 안정하는 데 있어서 무엇보다 중요한 주제로 떠올랐습니다. 마찬가지로 코딩을 하다 보면 다양한 사람들이 모여서 프로그래밍을 하다 보면 동시에 여러 가지 버전의 파일이 생길 수 있기 때문에 버전을 관리하고 함께 개발하는 것이 충돌을 막고 원활하게 개발하는 데 있어 굉장히 중요합니다. 따라서 git과 github를 구별하는 것 헷갈리지만 배울만합니다.
개념
git 은 분산형 버전 관리 시스템입니다. 오픈소스입니다. 함께 개발을 하면서 각자 소스 코드를 관리할 수 있고 함께 공유도 가능해 어떤 부분에서 수정이 이루어졌는지 파악할 수 있습니다.
github 은 대표적인 git의 저장소입니다. cloud기반 호스팅 서비스로 여러 사람이 공동 작업도 가능하여 프로젝트를 하는 데 있어서 수월합니다. public/private 한 저장소로 구분할 수도 있습니다.
과거엔 비공개 프로젝트는 유료였으며, 공동 작업 자수 제한은 2020년 4월 중순부터 풀렸습니다. (마스코트는 고양이와 문어를 합친 octocat, 귀엽습니다 :-) )
따라서 git과 github의 경우는 서로 비교할 수 있는 건 아니고 git과 같은 시스템을 저장할 수 있는 서비스가 github, gitlab, bitbucket과 같은 서비스라고 이해하시면 됩니다.
장단점(github, gitlab, bitbucket)
그럼 git을 저장할 수 있는 저장소에 대한 비교도 가능합니다.
먼저 github의 장점은 확실합니다.
속도가 빠르고, 유연한 구조 등 자유롭게, 브렌치 구성할 수 있고 굉장히 가볍습니다. 최근에 저장소 이용도 무료로 풀려서 가장 많은 이용자가 있습니다.
다음은 bitbucket입니다. bitbucket은 jira, confluence로 유명한 아틀라시안에서 개발한 git 저장소입니다. 비공개 프로젝트도 무료로 생성 가능, 인원수 5명 이하입니다.
각자 특징이 있어서 회사마다 사용하는 시스템이 다를 것입니다. 저의 회사의 경우, bitbucket을 사용하고 있습니다. jira, confluence와의 연동이 좋아 사용하는 것 같기도 합니다. ㅎㅎ 그 외 gitlab 등 다양한 저장소가 있습니다.
git 주요 기능
- Add : 파일 등 인덱스에 추가 가능 작업
- Commit : 파일 등 내용 설명 추가 가능(로컬에 변경 내용 저장) 작업
- Push : 수정한 내용을 로컬 저장소 내용을 원격 서버에 올리는 작업
- Pull : 로컬 저장소를 원격 저장소에 맞춰 갱신 작업
'공부 > Technology' 카테고리의 다른 글
[비교컨텐츠] AMD Vs. Intel CPU 차이 비교하기 (0) | 2023.01.07 |
---|---|
[비교컨텐츠] 전자 Vs. 전기 차이 알아보기 (0) | 2022.11.16 |
[알쓸신잡/비교컨텐츠] USB-C type과 썬더볼트는 호환이 될까? 어떻게 다를까? (0) | 2022.07.02 |
댓글