본문 바로가기

CS

Git과 Github

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