본문 바로가기

# Development/Github

(3)
[Github] Git-flow Git-flow란? Git을 사용한 협업의 한 방법으로, git이 갖는 가장 큰 장점은 효율적인 브랜치 관리를 극대화한 방법론이다. Git-flow Git-flow에는 항상 유지되는 메인 브랜치들(master, develop)과 일정 기간 동안만 유지되는 보조 브랜치들(feature, release, hotfix)이 있다. master 정식 배포되는 안정적 버전의 소스코드 master 브랜치에는 배포해도 될 만큼 안정성이 충분히 검증된 코드들만이 병합되어야 한다. master 브랜치에는 지난 배포판 버전의 소스코드를 확인하기 위한 태그(tag)들을 추가한다. 태그를 이용해 각 릴리즈 버전의 소스코드를 확인할 수 있다. release 새로운 버전 릴리즈 준비 develop 브랜치를 기반으로 생성된다. re..
[Github] Sementic Versioning Sementic Versioning 패키지의 변화를 구분하기 위해 사용한다. MAJOR.MINOR.PATCH 기존 버전과 호환되지 않게 API가 변경되면 “MAJOR”를 올린다. 기존 버전과 호환되면서 새로운 기능이 추가 되었을 때는 “MINOR”를 올린다. 기존 버전과 호환되면서 버그를 수정했을 경우 “PATCH”를 올린다. “MAJOR” 숫자가 올라갈 때, “MINOR”, “PATCH” 숫자는 0으로 재설정 되어야 한다. “MINOR” 숫자가 올라갈 때, “PATCH” 숫자는 0으로 재설정 되어야 한다. 버전 명이 주어진 패키지가 한번 공개되면, 해당 버전의 내용은 절대 수정 되어선 안된다. 어떤 수정도 반드시 새로운 버전으로 공개 되어야 한다. 주요버전 0.x.y 은 초기 개발을 위한 것으로 언제든..
[Github] 작업공간 Git 작업공간 Git은 작업공간이 4가지(Workspace, Index, Local repository, Remote repository)로 나뉜다. Workspace 개발자가 작업하는 공간 git add 명령어 이전에 변경사항이 저장되어있는 공간 Index (staging area) git add 이후 변경 사항이 저장되는 공간 git add를 하고나면 git에서 index에 있는 작업물을 추적 commit 하려는 변경사항을 저장하는 공간 Local repository git commit을 하면 index의 변경사항이 local repository로 넘어옴 커밋된 변경사항이 저장되는 공간 Remote repository git push를 통해 local 변경 사항을 remote repository로 ..