2024/01/13 4

[Pro Git] 1-6. 시작하기: Git 최초 설정

Scott Chacon & Ben Straub 님의 "Pro Git" 책을 정리한 포스팅 입니다. 1. Git 최초 설정 사용 환경을 설정해 주어야 합니다. 한번만 하면 됩니다. 수정 가능합니다. 설정한 내용은 업그레이드를 해도 유지됩니다. 설정 디렉토리 /etc/gitconfig 시스템의 모든 사용자와 모든 저장소에 적용되는 설정 파일 입니다. --system 옵션을 사용합니다. ~/.gitconfig 특정 사용자에만 적용되는 설정 파일 입니다. --global 옵션을 사용합니다. .git/config 특정 디렉토리에만 적용되는 설정 파일 입니다. --local 옵션을 사용합니다. 명령어 사용자 정보 설정 git config --global user.name "John Doe" git config ..

Git 2024.01.13

[Pro Git] 1-3. 시작하기: Git 기초

Scott Chacon & Ben Straub 님의 "Pro Git" 책을 정리한 포스팅 입니다. 1. Git 기초 차이가 아니라 스냅샷 델타 기반 버전관리 시스템 파일의 변경 사항만을 시간순으로 관리하면서 버전관리를 수행합니다. 제품 : CVS, Subversion, Perforce 등 스냅샷 기반 버전관리 시스템 시간순으로 파일 시스템의 '스냅샷'으로 관리한다는 것을 의미합니다. 커밋할 때마다, 변경된 파일 전체를 저장합니다. 변경사항이 없는 파일은 링크만을 저장합니다. 거의 모든 명령을 로컬에서 실행 오프라인 상태이더라도 작업이 가능합니다. 로컬 저장소에서 작업하고 원격 저장소에 동기화 가능 Git의 무결성 체크섬 고유 식별자 (fingerprint 역할) 데이터 무결성 검증을 위해 사용되는 값..

Git 2024.01.13

[Pro Git] 1-2. 시작하기: 짧게 보는 Git의 역사

Scott Chacon & Ben Straub 님의 "Pro Git" 책을 정리한 포스팅 입니다. 1. 짧게 보는 Git의 역사 Git 오픈소스 프로젝트인 Linux Kernel의 소스코드를 관리하기 위해 개발 역사 처음에는 BitKeeper 사의 상용 DVCS를 사용하여 관리하였습니다. BitKeeper의 상용화로 인해 Linux 개발 커뮤니티에서 자체 도구를 만들게 되었습니다. 창시자 리누스 토발즈 (리눅스 창시자) 목표 빠른 속도 단순한 구조 파일 시스템의 스냅샷과 작은 변경 사항을 기반으로 합니다. 비선형적인 개발 수천개의 브랜치를 동시에 관리할 수 있습니다. 브랜치 간의 전환, 병합, 리베이스 등이 용이합니다. 완벽한 분산 모든 클라이언트는 전체 코드베이스와 그 히스토리의 복사본을 로컬에 ..

Git 2024.01.13

[Pro Git] 1-1. 시작하기: 버전 관리란?

Scott Chacon & Ben Straub 님의 "Pro Git" 책을 정리한 포스팅 입니다. 1. 버전 관리란?시간의 흐름에 따라 파일 변화를 기록하고, 필요할 때 특정 시점의 버전으로 복원할 수 있는 시스템입니다.” 로컬 버전 관리간단한 데이터베이스를 사용해서 파일의 변경 정보를 관리했습니다. RCS (Revision Control System)버전 관리 시스템의 초기 형태 중 하나 입니다.텍스트 파일의 변경 이력을 관리하기 위해 사용됩니다. Patch Set 파일 변경 내용을 담은 파일입니다. 효율적인 디스크 공간 사용 RCS는 Patch Set만 저장하여 디스크 공간을 효율적으로 사용합니다. 시점 되돌리기 일련의 Patch Set들을 적용해서 파일을 특정 시점으로 되돌릴 수 있습니다. 중앙집중..

Git 2024.01.13