게시:

Git

버전관리 시스템(Version Control System, VCS)으로, 여러 명의 개발자 간에 작업 파일을 조율하기 위한 분산 버전관리 시스템(Distributed VCS)이다.

Git을 사용하면 저장소(Repository)의 소스 코드를 Build-up하면서 변경점을 스냅샷 형식으로 계속해서 저장할 수 있고 소스 코드의 변경점을 추적할 수 있다.

Git 브랜치(Branch)를 생성하여 원본에 영향을 주지 않으면서 소스 코드를 수정할 수 있다. 이를 통해 다자간 협업 시 각자 다른 브랜치를 생성하여 따로 작업하고 나중에 병합하여 기준이 되는 프로젝트에 적용할 수 있다. 전반적인 흐름은 아래 이미지를 참고하고 기능과 레퍼런스는 공식문서를 참고한다.

Git의 Work flow
Git의 Work flow

GitHub

GitHub은 Git 저장소(Repository) 원격 호스팅 플랫폼 서비스이다.

저장소를 공유하고 변경사항을 추적하기 쉽도록 Remote repository 관련 서비스를 제공한다. GitHub 없이 개발이 불가한 것은 아니지만 사용 안하는 개발자가 없을 정도로 널리 사용되며 협업할 때 GitHub을 안 쓰면 협업이 어려우니 개발자라면 Github은 필수이다.

버전 관리, Issue 트래커, 프로젝트 관리(마치 트렐로 처럼…) 등의 다양한 기능을 제공한다. Git과 마찬가지로 기능과 레퍼런스는 공식문서를 참고한다.

Github repository
GitHub 무조건 사용하는 것이 업계룰이다

댓글남기기