본문 바로가기

QA 업무

[CI/CD] [git&github] 2.3 버전이 쌓여 사용자에게 선보여지기까지

2.3 버전이 쌓여 사용자에게 선보여지기까지

각 커밋에는 고유한 커밋 해시가 있습니다.

커밋 해시란 학번, 사번과 같이 각 커밋이 가진 고유한 id 입니다.

해시 값의 일부분만 사용하기도 함

커밋 해시 확인됨

태그를 붙여 릴리즈하기

사용자에게 선보일 웹 서비스의 버전은 어떻게 나타내는 것이 좋은지?

각 커밋은 고유한 해시 값이 있으니, 최근의 커밋 해시를 이용하는 것 보다는 (무작위한 문자열과 같아서 가독성이 좋지 않음) 

=> 이 때 사용할 수 있는 것이 태그(tag), 특정 커밋에 붙일 수 있는 꼬리표와 같음, 릴리스되는 커밋(버전)에 태그를 붙인다면 커밋이 여러 개 있는 상황에서도 의미 있는 커밋이 무엇인지 한눈에 알아보기 쉬움

 

태그 붙이기

최근에 만든 커밋에 태그를 붙이고 싶을 때는 작업 사본 부모를 특정 커밋에 태그를 붙이고 싶을 때는 명시된 커밋을 선택

 

 

가장 앞에 나오는 숫자를 주(Major) 버전이라고 부름, 새로운 버전이 기존에 내놓은 버전과 호환되지 않을 정도로 큰 변화가 있을 때 증가함

두번째 숫자는 부(Minor) 버전이라 부름, 새로운 기능을 추가했을 때 증가함

마지막 숫자는 수(Patch) 버전이라 부름, 일반적으로 기존에 내놓은 버전과 문제 없이 호환되며 버그를 수정한 정도의 작은 변화가 있을 때 증가함


결론 - 하나의 버전을 만드는 과정

1. 작업 디렉터리 내의 파일을 변경하기

2. 변경한 내용 중 버전에 포함할 파일을 스테이지에 올리기

3. 커밋하기

 

*쌓이고 쌓인 커밋에 태그라는 꼬리표 붙일 수 있고, 규칙에 따라 작성된 버전을 명시하고, 사용자에게 내놓을 준비가 끝나면 이를 릴리스하게 됨