-
[개발지식] Git과 GitHub개발지식 2022. 3. 25. 16:01
버전 관리의 필요성
개발자 사이에서 협업을 위해서 전체 개발 소스를 공유하면서 개발 파트를 나눌 수 있고, 같은 모듈을 개발을 하더라도 소스를 공유하며 개발을 할 수 있기 때문이다.
Git
- 오픈 소스 버전 관리 시스템 (VCS: Version Control System)
- 로컬에서 버전관리
- 소프트웨어 개발 및 소스 코드 관리에 사용
Git은 본인 코드와 그 수정내역을 기록하며 관리하도록 돕는 버전 관리 프로그램이고, 로컬에서 프로젝트의 기록을 스스로 관리할 수 있도록 해준다. Git을 통해 브랜치를 생성하고, 이전 브랜치로 복구, 삭제, 병합이 가능하다. 하지만 로컬 저장소를 사용하기 때문에 다른 개발자와 실시간으로 작업을 공유할 수 없다.
GitHub
- Git Repository를 위한 웹 기반 호스팅 서비스
- 클라우드 서버를 사용해서 로컬에서 버전 관리한 소스코드를 업로드를 해서 공유가 가능하다.
- 분산 버전 제어, 엑세스 제어, 소스 코드 관리, 버그 추적, 기능 요청 및 작업 관리를 제공
GitHub는 Git 저장소를 관리하는 클라우드 기반 호스팅 서비스다. Git 저장소 호스팅 서비스는 클라우드 기반으로 다른 사람과 소스코드 공유가 가능하고, Git의 기본적인 기능을 확장해서 제공한다. 또한 클라우드 서버에 소스를 올리기 때문에 한 프로젝트에 여러명의 사람이 참여하여 버전 제어와 공동 작업이 가능하다.
결론
Git은 버전 관리 프로그램
GitHub는 버전 관리, 소스 코드 공유, 분산 버전 제어 등이 가능한 원격 저장소
'개발지식' 카테고리의 다른 글
[개발지식] 스택(STACK), 큐(QUEUE) (0) 2022.05.02 [개발지식] 데이터베이스 인덱스(INDEX) (0) 2022.03.28 [개발지식] JSON을 사용하는 이유 (0) 2022.03.25 [개발지식] 서버 스케일링 (0) 2022.03.23 [개발지식] 애자일 방법론 - 스크럼(Scrum) (0) 2022.03.15