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