생활코딩 지옥에서 온 Git - 2 tag 1 (기본 사용법) > Git

Git

분산버전관리 시스템 깃(Git) 강좌 공유

생활코딩 | 지옥에서 온 Git - 2 tag 1 (기본 사용법)

본문

※ 영상을 선명하게 보기 안내
  1. 유튜브 영상에서 오른쪽하단에 톱니바퀴를 클릭합니다.
  2. 팝업목록에서 "품질" 선택하세요.
  3. 원하는 해상도를 선택해주세요.
※ 모바일에서 Wifi가 아니라면 데이타가 소진될 수 있으니 주의바랍니다.
생활코딩님의 Git강의 청각장애인을 위한 자막
15610165081632.jpg

 



자 이번 시간에는 태그 라고 하는 씨에 대해서 살펴보겠습니다
이 태그 라는 것 것은 브랜치 라는 것과 비슷한 듯한 웁니다
내부적인 메커니즘은 거의 비슷하고 실제 사용되는 용도는
많이 다릅니다 어떻게 다른지 공을 한번 얘기를 해보죠
자 여기 이라고 하는 프로젝트에 l 부위에 피지의 와 있습니다
여기 보시면 브랜치 쓰라는 것이 있고 릴리즈 1 쓰라는 것이 있습니다
제 릴리즈 라는 것은 이 깃이 만들고 있는
뭐랄까요 소스 코드에서 이제 사용자들에게
제공돼 도 되는 각각의 의미있는
그 버전들이 있을 거 아니에요 그러한 버전 들을 뭐 하는 것이 릴리스
입니다 쉽게 2기에서
깃을 그 정식으로 오픈 된 기세 버전을 다운로드 하는 기능이다 일단은
그렇게 생각하시면 되겠죠
자 그런데 여기 있는 릴리즈를 들어가보면 은
보시는 것처럼 v 2.1 이라고 되어있고 그 밑엔 어떻게 되어 있나요
이렇게 적혀 있는 것은 바로 어
lee 버전 2.1 2 2 에 해당되는 커밋 버전은
2720 칫 to a 이다 라고 적혀 있는 겁니다
그리고 밑에 내려가 보면 은 예를 들면 여기 있는
2.11 rc 제로 라고 하는
넬리 이즈 버전의 해당되는
기세 커밋 버전은 컵이 아이디는 lf 2
8f 이 지다 라고 적혀 있는 겁니다 그러면 여기 있는 요 bl 이즈
버전이
이렇게 있을 때 릴리즈 버전이 가리키는 커밋이 달라지면 될까요 안될까요
안되죠
안됩니다 왜냐하면 릴리즈 버전 은
어 그 릴리즈 버전이 어떤 커밋 버전 으로 인해서 만들어진 것인지를 항상
가리키고 있어 의미가 있죠
반대로 브랜치를 한번 보면은
자 이거는 깃이 가지고 있는 브랜치 들인데
마스터라는 브랜치가 있습니다 이 마스터라는 브랜치에 최신 커밋이
누구인가는 고정되어 있어야 되나요 말아야 되나요
당연히 바뀌어야 줘 커밋을 할 때마다
마스터 프랜치 가 가리키는 최신 커밋 이 아이디는 바뀌어야 됩니다
즉 브랜치 프랜치 와 똑같이 태그도 어떤 특정한 커밋 id 를 가리키는
컴이 버전 을 가리키는 것이지만 태그는 언제나 똑같은 것을 가리킨다
브랜치는 항상 바뀐다 라는 그런 차이가 있을 뿐입니다 외부적으로는
자 그럼 한 번 우리 태그를 직접 한번 만들어 봅시다
저는 버전을 만들겠습니다
그리고 새로운 파일을 하나 만들게요
내용은 a 라고 하고 킷 커밋 - died for text 커밋
* 됐죠 자 그 다음에 새로운 버전 하나만 더 만듭시다
fem 텍스트의 내용을 이렇게 바뀌었구요
저장 했고 to 및 - am 이라고 해서 새로운 버전을 만들었고 현재
버전의 상태는 킷 로그 라고 한 다음에 뒤에 데코
레이트 에서 조금 더 자세하게 보여지게 하겠습니다
자 이런 상태의 커밋이 2개가 됐습니다 자 그런데 우리가 이 컴이 세서
음 현재 버전의 상태를
이제 사용자들에게 그 다운로드할 수 있게 하고 싶다
그런데 이제 시간이 지나면 또 현재 브랜치 마스터 브랜치가 가리키고 있는
버전이 바뀔 테니까
우리가 만약에 버전 2를 릴리즈 했다라고 하면 어 나중에 시간이 지난
다음에도 그 버전 2
어떤 컴이 3 해당되는 지를 알고 싶을 수가 있겠죠 자 그런 경우에
태그를 씁니다
자 현재 우리는 마스터 브랜치에 있고 이 마스터 브랜치는 이 컴이 3
가리키고 있죠 자 이 상태에서 제가 기 태그 하고서 1.0 점 명이라는
버전이라고 하고 엔터를 치면
현재 제가 속해있는 마스터 브랜치가 예 를 가리키고 있기 때문에 이 컴이
3 대한 태그가 만들어지는 거예요
만약 여러분이 원해서 다른 버전을 태그로 만들고 싶으면 요걸 이렇게
카피해서 붙여넣기 하시면 됩니다
또는 브랜치에 이름을 이렇게 적으셔도 되요
부처는 브랜치 이름이 좋겠습니다 자 그리고 키 태그
라고 하시면 보시는 것처럼 1점 0.0 이라는 태그가 생성 되었습니다
자 그리고 로그를 확인해보면 보시는 것처럼 우리가 방금 생성한 1점
0.0 이라는 태그는
이 커밋을 가리키는 것을 볼 수가 있죠 자 이 상태에서 제가 새로운
커밋을 만들어 볼게요
em f 1.2 텍스트
c 를 추가해 꼬기 커밋
3 이라고 한 다음에 다시 로그를 확인해보면 어떻게 됐나요
어우 우리가 만들었던 태그는 여전히 이 컴이 3 가리키고 있고 이 마스터
브랜치는 이 새로운 커밋을 가리키게 되기는 거죠
즉 브랜치는 그 브랜치가 가리키는
거미 시 달라진다 라는 것이 브랜치 의 의미이고 태그는 거의 비슷한데
어떤 특정한 커밋 id 만을 가리킨다 라는 것이 태그의 차이점 이라고 할
수 있겠죠
자 그럼 나중에라도 여러분이 원한다면 킷
체크아웃 그리고 태그의 이름을 이렇게 적는 걸 통해서
a boo 6 7
로 시작하는 커 미스로 돌아갈 수 있다라는 겁니다
만일 여러분이 어떤 버전을 앱 포를 한 다음에 그 버전의 해당되는
뭐랄까요
2기 3 커밋 버전으로 돌아보고 싶다면 이런 식으로 할 수가 있겠죠 자
그리고 제가 다시 d 체크아웃을 에서 마스터로 또 봐야겠죠
음 마스터로 다시 돌아왔습니다
자 그런데 여러분이 태그를 만드는 과정에서 이 태그에 대해서 좀 더
자세한 설명을 추가 하고 싶을 수가 있어요
예를 들면 그 태그가 어떤 목적으로 만들어 졌는지 또는 그 태그를 누가
만들었는지
이러한 좀더 많은 정보를 포함하고 싶을 때는
여러분이 다른 형태의 태그를 써야 됩니다
그게 뭐냐면 어느
dat 태그
라는 타입의 태그입니다 언어 ats 는
주석을 단다 라는 뜻입니다 좀더 자세한 정보를 추가하는 태그 이구요
지금까지 여러분이 어떤 태그는 li 트
왜 2t 태그 였습니다 즉 가벼운 태그 였읍니다
예 그럼 이제 가볍지 않은 언어 tat 태그를 만드는 법을 살펴보겠습니다
자 저는 요 이 컴이 3에 대해서
1.1 이라고 하는
이름에 태그를 붙여 복 x 볼게요

태그 - a 가 바로 언어 tat 3 의 약자입니다
그리고 게다가 1점 1.0 이라고 하고
그리고 - m 이라고 하면 이 태그에 대한 설명을 우리가 적을 수 있어요
예를 들면 버그 픽스
그리고 엔터를 치거나 마스터라고 하거나 커밋 id 를 쓰시면 되겠죠
그래서 쳤습니다 자 그렇게 되면 어떻게 되냐
보시는 것처럼 음 1점 0.02 라고 하는 태그가
이 컴이 3 애프터 쪽 그리고 키 태그 라고 했을때 나오는 요 것 중에서
우리가 키 태그
- v 그리고 태그의 이름을 붙이면
엔터를 쳤을때 보시는 것처럼 그 태그에 대한 자세한 내용이 나오는데
거기에 뭐라고 나와 있나요
보시는 것처럼 그 태그를 누가 만들어 낼까 제가 만들었죠
예 그리고 그 태그에 대한 설명 이런 것들이
어 추가가 되어 있는 것을 볼 수가 있습니다 다시 말해서
yet 태그는 그냥 심플하게 어떤 특정 커밋을 가리키는 태그 예요
하지만 언어 tat 태그는
보시는 것처럼 훨씬 더 많은 정보를
주석으로 추가할 수 있는 그런 태그가 언어 tat 태그입니다

자 그럼 이렇게 태그를 만들었다 며 여러분이 태그를 원격 저장소로 보내는
법도 아셔야 되요
자 제가 새로운 버저 장소를 하나 만들겠습니다
유리 파주 토릭 이름은 태그 이고 새로운 저장소를 만들었구요
이 저장소에 에다가 제가 동기화를 이제 해야겠죠
dle 모트 에이드 오리 이진 그리고 저장소에 추 소를 적었습니다
그리고 킷 풀씨 라고 하고 엔터를 치면
이렇게 나오고 - u 오리진 마스터
하고 엔터
그러면 어 제가 지금까지 만들었던 3개의 커밋이 업로드가 되는데 이렇게
해서는 태그 까지 가진 않습니다
여러분이 태그도 올리고 싶으시면
자 요건 한번 했으니까 그 다음부터는 그냥 풀 심한 하면 되죠
- 태그 쓰 를 옵션으로 추가 하셔야지 여러분의 로컬 컴퓨터에서 만든
태그가
원격 저장소로 업로드가 됩니다
엔터 쳐보면 어떻게 돼요
보시는 것처럼 태그가 올라 같다라고 나오고 여기에서 리로드를 해보면
보시는 것처럼
브랜치 또 생겼지만 릴리즈 라고 하는 것이 또 생긴 것을 볼 수가
있습니다
여기 보시면 이렇게 되고 그리고 여러분이 태그 이름은 꼭 버전을 쓰는게
아니라 여러분이 뭐든 상관없습니다
기념할 만한 어떤 커밋이 있다면 그 컴 2대 태그를 붙이세요
그런데 이제 우리가 기념할 만한 일 중에 어 소프트웨어에서 정말 중요한
것은
사용자들에게 배포하는 버전이 줘 그런 경우에는 이런 식으로 여러분이
태그의 이름을 쓰시면 되겠구요
만약에 기 터부 에서 여러분이 태그에 대해서 조금더 사용자들에게 자세한
정보를 보여주고 싶다
그럼 여기서 클릭해서 특히 터부의 기능일 뿐입니다
에디트 태그 라는 것을 한 다음에
어여 기 여기에 적혀있는 내용을 바꿀 수도 있고요
ole 타이틀 뭐 이런 부가적인 정보를 추가한 다음에 뭐 여기에는 그런게
수 있을 수 있겠죠 이번 릴리즈 버전 은 어떤
내용이 추가되었습니다 이러한 부가적인 정보를 적을 수가 있겠죠
그리고 퍼블리시티 릴리즈를 하게 되면 d 텁 에서는 이런 리 라 스
이건 릴리즈 라고 하는 이런 그림이 보이기 시작합니다
다시한번 이전 상태로 가볼게요
보면은 아까와는 다르게 우리가
편집을 하니까 이 일점 일점 영이라고 하는 태그가
밀리 제 태그로 공식적으로 기 텁 에서 인지를 하게 되면서 사용자들에게
좀더 보기 좋은 모습으로 화면에 표시가 되는 것을 볼 수가 있죠
물론 요건 캡터 베 기능이 보니까 2기 자체의 기능 과는 상관이 없는
내용입니다
그리고 기 텁 에서 에디트 로 들어가보면 은
보시는 것처럼 오른쪽에 요렇게 사용설명서가 나오는데 거기에 시멘틱 버전
이라는 게 있습니다 이걸 한번 들어가보시면
2 우리가 소프트웨어에 버전을 작성할 때 어떤 기준에 따라서 작성을 할
것인가 라는 것에 대한 가이드 내지는
많은 소프트웨어 들이 채택하고 있는 규칙이 여기에 나와 있으니까
이걸 보시면 여러분이 이 소프트웨어 문화를 이해하는데
또 여러분이 참여하는 데 큰 도움이 될 겁니다 그리고 각자의 언어에
따라서 블루 그 번역이 또 돼 있기 때문에 한번 보시면 어여 여러 가지
면에서 좋으실 겁니다 이거 역시 놀이터 거 한 깃과 는 크게 관련이
있는건 아니지만 소프트웨어를 제작하는 입장에서는 버전에 대한 체계를 잡는
게 중요하기 때문에 한번 보시면 좋겠다는 생각이에요
자 아무튼 이렇게 우리가 태그를 쓰면 되구요
그리고 태그를 삭제하는 것도 좀 보여드리겠습니다 방금 우리가 만든 태그
2개는
2기 탑에 올라가는 상태이기 때문에 제가 새로운 버전을 하나만 더
만들게요
d 라고 하고 키커 및 - am 사라고 한 다음에 키 태그
그리고 음 1.0 점
2.1 이라고 하는 버전을 만들었다고 치 부딪혀 보조
그리고 이걸 지우고 싶다면 이렇게 택 1 인기 태그 하면은 보이죠
그 중에서 여러분이 - t
그리고 일점 일점 일 이라고 하고 엔터를 치면
보시는 것처럼 이렇게 이제 이 태그는 삭제된 것을 볼수가 있죠
자 이렇게 해서 태그를 생성 하는 법 태그의 두가지 스타일 하나는
라이트웨이트 태그 또 하는 언어 tat 태그
이 두가지를 알아봤고 그 태그를 삭제하는 방법 태그를 서버로 전송하는
방법 까지 우리가
해봤습니다

댓글 0개

등록된 댓글이 없습니다.

본 사이트의 컨텐츠는 명시적으로 공유기능을 제공하고 있는 공개된 자료를 수집하여 게시하고 있습니다.

저작권, 강의등록, 광고, 제휴등은 "관리자에게 문의"로 메세지 주시면 확인후 답변드립니다.

Menu