GIT

Git 브랜치 전략 Git 브랜치 전략은 프로젝트의 git 브랜치를 효과적으로 관리하기 위한 워크플로우를 의미한다. 직접 브랜치 전략을 수립해도 되지만, 이미 많은 모범 사례들이 존재한다. 그 모범사례 중 유명한 Git Flow에 대해 알아보자. Git Flow Git Flow는 Vincent Driessen이 2010년에 올린 'A successful Git branching model'이란 블로그 글이 인기를 끌며 대중화된 브랜치 전략이라고 한다. Git Flow는 크게 Main / Develop / Supporting 브랜치로 구분하여 브랜치를 관리한다. 이때 Supporting 브랜치는 다시 Feature / Release / Hotfix 브랜치로 나뉜다. Main 브랜치와 Develop 브랜치는..
git의 branch란? git은 데이터를 change set이나 변경사항(diff)으로 기록하지 않고, 일련의 스냅샷으로 기록한다. 커밋을 하면 git은 현 staging area에 있는 데이터의 스냅샷에 대한 포인터, 저자나 커밋 메세지 같은 메타데이터, 이전 커밋에 대한 포인터 등을 포함하는 커밋 개체를 저장한다. 이전 커밋 포인터가 있어서 현재 커밋이 무엇을 기준으로 바뀌었는지 알 수 있다. 최초 커밋을 제외한 나머지 커밋은 이전 커밋 포인터가 적어도 하나씩 있고, 브랜치를 합친 merge 커밋의 경우 이전 커밋 포인터가 여러 개 있다. git의 브랜치는 커밋 사이를 가볍게 이동할 수 있는 어떤 포인터 같은 것이라고 생각하면 된다. 기본적으로 git은 main(과거엔 master) 브랜치를 만든다..
오늘은 버전 관리 시스템 git 이용 가이드를 간단 정리해보려 한다. git은 2005년에 리누스 토발즈(Linus Torvalds)가 만든 분산 버전 관리 시스템(DVCS: Distributed Version Control Systems)이다. 회사에서 일하거나 프로젝트 협업을 위해 git에 대한 이해는 필수! git의 특징 git의 기본 기능은 이력 관리이다. 많은 프로그램이 ctrl+z(undo)와 ctrl+y(redo)를 제공하는데 git은 전체 소스 파일을 대상으로 해당 기능을 제공하고 협업에 필요한 다양한 기능을 가지고 있는 것이 특징이다. 기본 용어 repository / repo : 저장소, 즉 git으로 버전 관리하는 디렉토리를 의미 local repository : 로컬 저장소, 작업자..
Jyophie
'GIT' 태그의 글 목록