본문 바로가기
Git

[Git] 개요

by 스응 2023. 2. 12.
728x90
728x90

Git

- 분산형 버전 관리 시스템

- 필요성 : 소스 코드, 작업물 등을 관리할 때 편리함

 

#  버전 관리 시스템 (Version Control System)

  : 사용자 프로젝트에 포함된 파일의 변경 내역을 추적할 수 있도록 하는 도구/방법론

 

  1) 중앙 집중식 버전 관리 시스템 (SVN)

      - 중앙 서버에 소스 코드와 history를 직접 저장하는 방식

      [단점]

        · 각 개발자만의 history를 관리할 수 없음

        · commit된 내용에 실수가 있을 때, 서버의 다른 개발자에게 바로 영향을 미침

           → 중앙 서버에 문제가 생기면 협업 불가능

 

  2) 분산형 버전 관리 시스템 (DVCS, Git)

      - 여러 개발 PC와 저장소에 분산해서 저장하는 방식

      [장점]

        · 모든 작업자가 원본을 가질 수 있음

           → 개별 history를 관리할 수 있음

        · 네트워크를 사용하지 못하는 상황에서도 대부분의 작업 진행 가능

 

#  소프트웨어 형상 관리 (SCM, Software Configuration Manangement)

  - SW 개발/유지보수 과정에서 발생하는 각종 결과물에 대한 형상을 만들고,

    형상에 대한 변경을 체계적으로 관리/제어하기 위한 활동

 

#  깃허브 (GitHub)

  - Git을 기반으로 소스 코드를 호스팅하고, 협업 기능을 지원하는 웹 서비스

 

Git 저장소 (repository)

  1) 원격 저장소 (Remote Repository)

      - GitHub 등의 전용 서버에서 관리되는 저장소

      - 여러 사람이 함께 공유하기 위한 저장소

 

  2) 로컬 저장소 (Local Repository)

      - 내 PC에 파일이 저장되어, 개인 전용으로 사용하는 저장소

 

파일의 세 가지 상태

320x100
반응형

'Git' 카테고리의 다른 글

[Git] 명령어  (0) 2023.02.12
[Git] 깃허브 사용법  (0) 2023.02.12

댓글