-
TIL 2023.04.17내일배움캠프 2023. 4. 17. 19:32
장고 기초 프로젝트가 끝났다.https://github.com/choice44/bootsCampStrap
우리 팀 프로젝트에 대한 튜터님의 피드백은 이렇다
이 조는 개인적으로 팀워크가 정말 잘 맞는 것 같다는 인상
그래서 완성도도 좀 높지 않았나 싶음
crud 기본 구현에 충실
현재 배운 모든 내용 잘 녹아들어서 좋아
전체적으로 완성도 좋았어
매니투매니필드에 대한 활용도 좋았고
readme S.A. 에 작성했던 이미지 추가하면 좋다
커밋메세지는 좀 더 직관적으로 명료하게 작성하면 좋다
마지막 커밋을 보면 aws 배포 시도하다가 리버트된거 보이는데 시간을 들여서 배포까지 성공하시길 바람
게시글 모델에서 내용을 축약해서 보여주는 코드 있는데 다들 참고했으면 좋겠음
시멘틱 버전닝 Semantic versioning
버전 1.0.0 1.1 등
버전 메이저 마이너 패치
근데 보통 커밋 단위로 하지 않고 깃태그 git tag 에다가 버전을 붙여 깃태그 명령어 숙지바람
정말 잘 해줬다
다른 조도 이 조의 코드는 참고하면 좋겠다.
일단 프로젝트가 잘 마무리된 것 같아서 기분이 좋다.
커밋 메세지에 버전을 작성해서 했는데 그렇게 하는 게 아니고
git tag라는 명령어로 한다고 하는 부분 자세히 알아보자
https://git-scm.com/book/ko/v2/Git%EC%9D%98-%EA%B8%B0%EC%B4%88-%ED%83%9C%EA%B7%B8
Git - 태그
와일드카드를 사용하여 Tag 리스트를 확인하려면 -l, --list 옵션을 지정 단순히 모든 Tag 목록을 확인하기 위해 git tag 명령을 실행했을 때 -l 또는 --list 옵션이 적용된 것과 동일한 결과가 출력된다.
git-scm.com
공식문서인것같다
git tag 명령어로 이미 만들어진 태그를 확인할 수 있다.
$ git tag v0.1 v1.3
검색 패턴을 사용해서 검색할 수도 있다. 1.8.5 버전의 태그만 보고 싶다면 아래처럼
$ git tag -l "v1.8.5*" v1.8.5 v1.8.5-rc0 v1.8.5-rc1 v1.8.5.1 v1.8.5.2
git 태그엔 두 종류가 있다
- Lightweight: 브랜치와 비슷, 단순히 특정 커밋에 대한 포인터. 임시로 생성하거나 다양한 정보를 유지할 필요가 없는 경우.
- Annotated: 태그를 만든 사람의 이름, 이메일, 날짜. 태그 메세지도 저장한다. GPG 서명도 가능. 일반적으로 사용.
Annotated 태그: tag 명령을 실행할 때 -a 옵션을 추가한다.
$ git tag -a v1.4 -m "my version 1.4" $ git tag v0.1 v1.3 v1.4
-m 옵션으로 메세지 저장 가능. 커밋 메세지랑 비슷하네
git show 명령으로 태그 정보와 커밋 정보를 모두 확인할 수 있다.
$ git show v1.4 tag v1.4 Tagger: Ben Straub <ben@straub.cc> Date: Sat May 3 20:19:12 2014 -0700 my version 1.4 commit ca82a6dff817ec66f44342007202690a93763949 Author: Scott Chacon <schacon@gee-mail.com> Date: Mon Mar 17 21:52:11 2008 -0700 changed the version number
Lightweight 태그: -a -s -m 옵션을 사용하지 않는다. 이름만 달아줄 뿐
$ git tag v1.4-lw $ git tag v0.1 v1.3 v1.4 v1.4-lw v1.5
이 태그도 git show로 단순한 커밋 정보를 볼 수 있다.
$ git show v1.4-lw commit ca82a6dff817ec66f44342007202690a93763949 Author: Scott Chacon <schacon@gee-mail.com> Date: Mon Mar 17 21:52:11 2008 -0700 changed the version number
예전 커밋에 대해서도 태그 가능.
$ git tag -a <태그 이름> <커밋해시>
git push 명령은 자동으로 리모트 서버에 태그를 전송하지 않는다. 태그를 만들었으면 서버에 별도로 Push 해야 한다. 브랜치를 공유하는 것과 같은 방법으로 할 수 있다. git push origin <태그이름>
한 번에 여러 태그를 Push 하고 싶으면 --tags 옵션을 추가. 이 명령으로 리모트 서버에 없는 태그를 보두 전송할 수 있다.
$ git push origin --tags
자세한 건 링크 확인바랍니다.
'내일배움캠프' 카테고리의 다른 글
TIL 2023.04.19 (0) 2023.04.19 TIL 2023.04.18 (0) 2023.04.18 WIL 내일배움캠프 5주차 (0) 2023.04.14 TIL 2023.04.14 (0) 2023.04.14 TIL 2023.04.13 (0) 2023.04.13