danbibibi
article thumbnail
Published 2023. 7. 24. 10:58
[Git] 1. 시작하기 DevOps

버전 관리란?

버전 관리 시스템 (VCS - Version Control System)
파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템

 

버전 관리 시스템 장점

  • 각 파일 또는 프로젝트를 통째로 이전 상태로 되돌릴 수 있음
  • 시간에 따라 수정 내용을 비교해 볼 수 있음
  • 누가 문제를 일으켰는지 추적할 수 있음
  • 누가 언제 만들어낸 이슈인지 알 수 있음
  • 파일을 잃어버리거나 잘못 고쳤을 때 쉽게 복구할 수 있음

 

로컬 버전 관리

  • 버전 관리
  • 공유하지 않음

 

중앙집중식 버전 관리 (CVCS)

  • 한 지점의 저장소를 공유하여 협업
  • 중앙에서 관리 및 통제, 저장소는 병목지점
  • 중앙 데이터베이스가 있는 하드디스크에 문제가 생기면 프로젝트의 모든 히스토리를 잃게 됨

 

분산 버전 관리 시스템 (DVCS)

  • 저장소를 각 작업자에게 분산
  • 다양한 관리 방식 및 중앙 통제를 벗어남
  • 저장소 데이터의 동기화가 어려움

 

Git 초기 목표

  • 빠른 속도
  • 단순한 구조
  • 비선형적인 개발 (수천 개의 동시 다발적인 브랜치)
  • 완벽한 분산
  • Linux 커널 같은 대형 프로젝트에도 유용할 것 (속도나 데이터 크기 면에서)

 

Git 기초

세 가지 상태

Git은 파일을 Committed, Modified, Staged 세 가지 상태로 관리

  • Committed : 데이터가 로컬 데이터베이스에 안전하게 저장됐음을 의미
  • Modified : 수정한 파일을 아직 로컬 데이터베이스에 커밋하지 않은 것을 의미
  • Staged : 현재 수정한 파일을 곧 커밋할 것이라고 표시한 상태를 의미

 

Git 설치

아래에 들어가서 운영체제 환경에 맞도록 설치 후 실행해주면 된다.

 

Git - Downloading Package

Download for Windows Click here to download the latest (2.41.0) 32-bit version of Git for Windows. This is the most recent maintained build. It was released 10 days ago, on 2023-07-13. Other Git for Windows downloads Standalone Installer 32-bit Git for Win

git-scm.com

 

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
profile

danbibibi

@danbibibi

꿈을 꾸는 시간은 멈춰 있는 것이 아냐 두려워하지 마 멈추지 마 푸른 꿈속으로