본문 바로가기

프로그래밍/VCS

(3)
깃 저장소 생성과 환경 설정 1. 깃 저장소 생성git initgit init : 현재 디렉터리 경로에 깃 저장소 생성 git init [디렉터리명] : 디렉터리 생성 후 해당 경로에 깃 저장소 생성 여기서 깃 저장소는 '/. git'으로 숨김 상태로 생성되어서 dir 명령어를 통해 확인할 수 있다. 최초 깃 저장소 구조는 아래 그림과 같이 'config', 'description', 'HEAD', '/hooks', '/info', '/objects', '/refs'로 구성됨 2. 깃 저장소 구조config : 현재 저장소의 git 설정을 관리하는 파일 description : 저장소 설명란 정보 관리(GitWeb 프로그램에서만 사용되는 파일) HEAD : 현재 Checkout 한 브랜치 가리킴/hooks : 클라이언트 / 서버 훅..
Git이란? Git이란?Git은 크고 작은 모든 프로젝트를 빠르고 효율적으로 다루기 위해 설계된 무료 오픈 소스 분산 버전 관리 시스템(DVCS: Distributed Version Control System)이다. Git의 특징버전관리시스템 대부분은 관리하는 정보가 파일들의 목록이며 CVS, Subversion, Perforce, Bazaar 등의 시스템은 각 파일의 변화를 시간순으로 관리하면서 파일들의 집합을 관리한다. (델타 기반 버전관리시스템) 그러나 Git은 데이터를 파일 시스템 스냅샷의 연속(또는 스냅샷의 스트림)으로 취급하고 크기가 아주 작다. 만약 사용자가 파일을 수정했다면 Git은 해당 파일에 대한 정보를 저장하는 게 아니라 프로젝트 전체의 스냅샷을 저장한다. 또한 Git은 거의 모든 명령이 로컬에서..
버전 관리 시스템(VCS)이란? 버전 관리 시스템( VCS: Version Control System )이란?VCS는 파일 변화를 시간에 따라 기록했다가 나중에 특정 시점의 버전을 다시 꺼내올 수 있는 시스템이다. VCS의 필요성1. 변경이력 및 수정내용 관리특정 버전에서 문제가 생긴 경우, 해당 버전의 변경이력과 수정내용을 확인하여 문제의 원인이 되는 부분을 쉽게 추적할 수 있고 시간에 따른 수정내용을 비교하여 문제를 해결할 수 있다. 2. 백업백업을 통해 파일 단위에서 프로젝트 전체까지 이전 상태로 되돌릴 수 있고 실수로 삭제한 파일이나 잘못 고쳤을 때 쉽게 원상태로 복구 가능하다. 3. 협업버전을 생성할 때, 변경이력과 수정내용과 더불어 자신의 이름을 같이 기록하다 보니 개발 영역 분담이 명확해지고 오류가 생긴 경우 누가 언제 만..