Git

[Git] 개요

송기동 2023. 8. 7. 18:49
728x90

Git 

- Git은 분산형 버전관리 시스템 (Distributed Version Control System)

- 리눅스의 창시자인 리누스 토발즈가 Linux 커널을 관리할 목적으로 개발

 

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

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

1. 중앙집중식 버전관리 시스템 - SVN

- 모든 파일의 최신 버전이 중앙 서버에 저장되는 방식

[단점]

- commit 된 내용에 실수가 있으면 다른 개발자에게 바로 영향을 미침

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

2. 분산형 버전관리 시스템 - DVCS

- 중앙 서버가 아닌 개별 사용자의 로컬 컴퓨터에 저장소의 전체 복사본을 가지고 있는 시스템

- 가장 유명한 DVCS 중 하나는 Git

[장점]

- 개별 history를 관리할 수 있음

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

 

 

# 소프트웨어 형상관리 (SCM, SoftWare Configuration Management)

- SW 개발 및 유지 보수 과정에서 발생하는 소스코드, 문서, 인터페이스 등 각종 결과물에 대한 형상을 만들고,

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

 

 

Git  저장소 (Git repository)

1. 원격 저장소 (Remote Repository)

- GitHub와 같은 전용 서버에서 관리

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

 

2. 로컬 저장소 (Local Repository)

- 내 PC에 파일이 저장되는 개인 전용 저장소

 

반드시 기억해야 할 3 상태 - 논리적인 구분

 

# Git bash

- git bash는 window의 cmd , linux와 mac의 terminal 과 같은 역할

- Git bash를 이용하면 window 에서도 리눅스의 명령어 사용 가능

 

728x90