버전
- 프로그램을 수정하거나 개선할 때마다 코드를 구분하려고 부여된 식별자
- 첫 번째 자리
- 메이저 버전으로 큰 기능을 변경했을 때 변경
- 첫 자리가 0으로 시작하면 아직 초기 개발 중인 제품이라는 의
- 메이저 번호 변경 시 하위 버전과 호환성 낮아질 수 있음
- 두 번째 자리
- 마이너 번호 메이저 버전에서 기능 추가/ 변경 사항이 있을 때 수정
- 세 번째 자리
- 패치 버전. 버그 수정 등 미미한 변화가 있을 때 사용
태그
- 특정 커밋의 해시 값을 가리키는 꼬리표
- 코드 배포 관리를 위해 주로 사용
- 꼬리표 이름과 정보를 포함함
- Lightweight 태그
- 가장 기본적인 태그. 버전 이름만 있음
- annotated 태그
- 주석이 달린 태그
- -a
- 태그 버전
- 태그 이름은 중복해서 생성할 수 없다.
- -m
- 메세지를 작성할 수 있다.
- -d
- 태그 삭제.
- 태그는 단순히 커밋의 포인터이므로, 실제 커밋은 삭제되지 않는다.
- show
- 태그의 상세 정보를 확인한다.
- checkout
- 태그를 이용하여 체크아웃 할때 사용한다.
- 태그를 통하여 체크아웃을 할때 추가 커밋이 불가능하다.
- 추가커밋 작업이 필요하다면 태그기반으로 새로운 브랜치를 생성한다.
- push
- 태그를 동기화 할때 사용한다.
// 태그 생성
git tag 태그이름
// 태그 버전 생성
git tag -a 태그버전
// 메세지와 같이 태그 생성
git tag -a 태그버전 -m 메세지
// 태그 목록 조회
git tag
// 태그 삭제
git tag -d 태그버전
// 태그 상세 정보 확인
git show 태그버전
// 특정 커밋 태그
git tag -a 태그버전 커밋ID
// 태그를 사용한 체크아웃
git checkout 태그이름
// 태그 브랜치
git checkout -b 브랜치이름 태그이름
// 태그 공유
git push 태그이름
// 전체 태그를 동기화
git push origin --tags
//원격 저장소로 공유된 태그를 삭제
git push --delete origin 태그이름
'Git' 카테고리의 다른 글
[Git 교과서] 11장 서브모듈 (0) | 2023.07.12 |
---|---|
[Git 교과서] 9장 복귀 (0) | 2023.06.29 |
[Git 교과서] 8장 병합과 충돌 (0) | 2023.06.20 |
[Git 교과서] 7장 Stash (0) | 2023.06.15 |
[Git 교과서] 6장-2 Branch (0) | 2023.06.03 |