난 당신이 V1.0이 v1.0
라는 태그를 추가 수행되기 때문에 master 브랜치에서
tags (tag tutorial)
를 사용하는 것이 좋습니다 것입니다.
git tag -a -m "Tagging release 1.0" v1.0
당신은 항상 또 다른 일반적인 관행 git checkout [tag_name]
를 호출하여 다시 언제든지 특정 버전으로 올 수있는이 방법은 안정 될 때까지 기능을 작동하는 지점을 사용하는 것입니다. [feature-branch]
에 그것을 체크 아웃 어떤라는 이름의 새로운 지점을 생성
git checkout -b [feature-branch]
. 지형지 물에 대한 작업을 시작하려는 위치에서이 작업을 수행해야합니다 (일반적으로 master
).
일단 안정되면 그들은 안전하게 master
으로 통합 될 수 있습니다. master
에서 다음을 실행 :
git merge [feature-branch]
당신의 master
지점이 항상 작동 상태로 유지 만 완료 항목을 한 번 준비가 추가됩니다 이런 식으로. 이렇게하면 테스트를 위해 항상 앱의 작업 사본을 유지할 수 있습니다 (이상적으로는 어쨌든).
태그를 사용하여 브랜치를 사용할 수 있지만 병합 할 수 없습니다. 우연히 다른 지점 버전.
출처
2011-03-23 03:18:03
RDL
동의. 1.0 빌드 및 dsym 파일을 체크인하고 태그를 추가하십시오. 앞으로 버전 2.0에서 작업하면서 변경 사항을 1.1로 릴리스해야한다는 사실을 발견하면 해당 태그에서 항상 banch를 만들 수 있습니다.릴리스별로 지점이 필요하지 않지만 임시 개발을 할 때마다 주요 개발 분기를 단일 릴리스 분기로 병합하여 테스트를 위해 공개 된 코드의 명확한 기록을 유지하고 진행중인 불안정한 작업을 처리 할 수 있습니다. – Jonah
좋아, 그럼 1.0 태그를 추가하면 어떻게하면 1.1에서 작업을 시작할 수 있습니까? 다른 태그를 설정합니까? 이 개념에 대해 혼란스러워합니다. –
Jonah의 의견을 바탕으로 별도로 유지 관리하는 경우에만 버전 용 분기가 필요합니다. 예를 들어, master가 버전 3.0으로 작업하고 있지만 버전 2.0에서 몇 가지 버그를 발견하면 2.0 태그에서 시작하는 유지 보수 분기를 만들 수 있으며 결국 버전 2.1에 태그를 추가하고 해당 분기를 마스터 분기에 병합하여 곧 나오는 버전 3의 버그 수정. – Cascabel