TIL) 데브코스 16일차 - 프로젝트/git

Pori·2023년 11월 6일
0

데엔

목록 보기
11/47

Git

브랜치 관리

다양한 사람들과의 협업을 하기 위한 브랜치 관리 전략은 필수이다.
1. git flow
깃 플로우에서는 프로젝트의 관리를 위해 master,develop,feature,release,hotfix로 브랜치를 구분한다.

  • master : 최종 배포 서비스 브랜치, 태그로 버전을 표시한다고 함.
  • develop : 주요한 기능 개발 브랜치이다. 이 브런치를 기준으로 Merge를 한다고 함.
  • feature : 기능 개발 브랜치들
  • release : QA를 위한 브랜치
  • hotfix : 배포 후 긴급 수정을 위한 브랜치

이번 프로젝트에서는 master(main)와 develop, feature정도만을 사용해 볼 것 같다.
2. github flow
배포가 자동화된 프로젝트에 유용한 방식이다. 브랜치를 구분하지 않고 수시로 배포가 일어난다.

gitignore & 가상환경

가상환경을 생성 후 git과 함께 사용하기위해 venv를 생성하였다.
그러나 가상환경 폴더는 git에 add 되어있지 말아야한다. 따라서 gitignore를 사용하여 이를 관리한다.
gitignore를 쉽고 간단하게 작성하는 방법이 있다.
https://www.toptal.com/developers/gitignore/
다음 사이트를 활용하는 방법이다. 자신의 환경에 맞게 생성해주면 된다.

참고)
https://05-archives.tistory.com/m/32


공부 한 내용

  • slack git 연동
  • git 협업

새롭게 배운 내용

  • slack에 git 연동해서 알림이 만들기
  • 협업 시 branch 관리

느낀점&참고

: 협업을 하면서 git관리가 잘 안되는 경우가 많았다. 이번 기회에 재대로 배우면서 사용해보고싶다.

참고) slack github 연동하기 : https://adjh54.tistory.com/5#2.%20Slack-Github%20%EB%AA%85%EB%A0%B9%EC%96%B4%20%EC%B6%94%EA%B0%80%20%EC%9D%B4%EB%B2%A4%ED%8A%B8-1

0개의 댓글