Git
- 버전 관리 시스템 (VCS: Version Control System)
- 로컬에서 버전 관리
- 소프트웨어 개발 및 소스 코드 관리에 사용
Github
- Git Repository를 위한 웹 기반 호스팅 서비스
- 클라우드 서버를 사용하여 로컬에서 버전 관리한 소스코드를 업로드하여 공유 가능
- 분산 버전 제어, 액세스 제어, 소스 코드 관리, 버그 추적, 기능 요청 및 작업 관리를 제공
Git은 버전 관리 '프로그램'이고
Github는 버전 관리, 소스 코드 공유, 분산 버전 제어 등등이 가능한 원격 저장소라고 생각하면 될 것 같습니다.
관련 용어
- Repository : 저장소를 의미하며, 저장소는 히스토리, 태그, 소스의 가지치기 혹은 branch에 따라 버전을 저장한다. 저장소를 통해 작업자가 변경한 모든 히스토리를 확인 할 수 있다.
- Working Tree : 저장소를 어느 한 시점을 바라보는 작업자의 현재 시점.
- Staging Area : 저장소에 커밋하기 전에 커밋을 준비하는 위치.
- Commit : 현재 변경된 작업 상태를 점검을 마치면 확정하고 저장소에 저장하는 작업.
- Head : 현재 작업중인 Branch를 가리킨다.
- Branch : 가지 또는 분기점을 의미하며, 작업을 할때에 현재 상태를 복사하여 Branch에서 작업을 한 후에 완전하다 싶을때 Merge를 하여 작업을 한다.
- Merge : 다른 Branch의 내용을 현재 Branch로 가져와 합치는 작업을 의미한다.
'CS' 카테고리의 다른 글
추상클래스와 인터페이스 (0) | 2023.01.16 |
---|---|
트랜잭션 (Transaction) (0) | 2023.01.11 |
UDP/TCP의 특징 (0) | 2023.01.11 |
객체지향 5원칙(SOLID) (0) | 2023.01.10 |
디자인 패턴 (0) | 2023.01.09 |