깃(git)을 기반으로 구축된 클라우드 플랫폼
깃(git)을 SaaS(Software as a Service, 서비스 소프트웨어) 형태로 제공한다.
소스 코드를 저장 및 관리할 수 있는 호스팅 서비스를 제공하며 협업과 버전 관리에 사용된다.
<aside> 💡 개발자들의 SNS 같은 개념으로 널리 사용되기도 한다
</aside>
저장소 (repositories)
저장하는 공간. 모든 유형의 파일(HTML, CSS, JS, 문서, 데이터, 이미지 등) 저장 가능
브랜치 (branch)
버전별 저장소. 독립적으로 어떤 작업을 진행하기 위한 개념. 여러 갈래로 버전을 분기/통합하며 개발하는 용도로 사용 각 개발자가 개별 브랜치를 만들어 코드를 작성하고 메인 브랜치로 합치는 과정을 반복하며 프로젝트를 진행 (*첫 저장소 : main branch / 분기한 소스 : sub branch)
클론 (clone)
저장소(repositories)에 있는 파일을 로컬 컴퓨터에 복사본을 만드는 작업 (=파일 내려받는 과정)
$ git clone <https://github.com/깃허브주소/파일명.git>
애드 (add) → 커밋 (commit) → 푸시 (push)
변경사항 = 커밋 (commit) 커밋 과정 : 코드 추가(add) - 커밋(commit) - 저장소로 올리기(push)
풀 (pull)
깃허브 저장소에 있는 파일을 가져오는 작업 클론(clone)은 코드를 처음 다운받을 때 사용, 풀(pull)은 그 이후에 사용하는 용도 클론은 깃허브의 메인 브랜치의 변경 내용을 자동 추적, 이후에 풀로 변경 내용만 내려받을 수 있음