버전 관리란?
버전 관리 시스템 (VCS - Version Control System)
파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템
버전 관리 시스템 장점
- 각 파일 또는 프로젝트를 통째로 이전 상태로 되돌릴 수 있음
- 시간에 따라 수정 내용을 비교해 볼 수 있음
- 누가 문제를 일으켰는지 추적할 수 있음
- 누가 언제 만들어낸 이슈인지 알 수 있음
- 파일을 잃어버리거나 잘못 고쳤을 때 쉽게 복구할 수 있음
로컬 버전 관리
- 버전 관리
- 공유하지 않음
중앙집중식 버전 관리 (CVCS)
- 한 지점의 저장소를 공유하여 협업
- 중앙에서 관리 및 통제, 저장소는 병목지점
- 중앙 데이터베이스가 있는 하드디스크에 문제가 생기면 프로젝트의 모든 히스토리를 잃게 됨
분산 버전 관리 시스템 (DVCS)
- 저장소를 각 작업자에게 분산
- 다양한 관리 방식 및 중앙 통제를 벗어남
- 저장소 데이터의 동기화가 어려움
Git 초기 목표
- 빠른 속도
- 단순한 구조
- 비선형적인 개발 (수천 개의 동시 다발적인 브랜치)
- 완벽한 분산
- Linux 커널 같은 대형 프로젝트에도 유용할 것 (속도나 데이터 크기 면에서)
Git 기초
세 가지 상태
Git은 파일을 Committed, Modified, Staged 세 가지 상태로 관리
- Committed : 데이터가 로컬 데이터베이스에 안전하게 저장됐음을 의미
- Modified : 수정한 파일을 아직 로컬 데이터베이스에 커밋하지 않은 것을 의미
- Staged : 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태를 의미
Git 설치
아래에 들어가서 운영체제 환경에 맞도록 설치 후 실행해주면 된다.
Git 최초 설정
Git을 설치하고 나면 Git의 사용 환경을 적절하게 설정해 주어야 한다.
'git config’라는 도구로 설정 내용을 확인하고 변경할 수 있다.
사용자 정보
Git을 설치하고 나서 가장 먼저 해야 하는 것은 사용자이름과 이메일 주소를 설정하는 것이다.
Git은 커밋할 때마다 이 정보를 사용한다.
$ git config --global user.name "danbi.lim"
$ git config --global user.email "danbi.lim@example.com"
git config --list # 설정확인
만약 프로젝트마다 다른 이름과 이메일 주소를 사용하고 싶으면 --global 옵션을 빼고 명령을 실행한다.
'DevOps' 카테고리의 다른 글
CI/CD(지속적 통합/배포) 정리 (0) | 2024.02.28 |
---|---|
[Git] cherry-pick (0) | 2023.12.01 |
[Git] 커밋 메시지 템플릿 설정 (0) | 2023.11.30 |
[Git] 3. Git branch (0) | 2023.09.01 |
[Git] 2. Git 기초 (0) | 2023.08.09 |