- MIT License : MIT 에서 만든 라이센스, 모든 행동에 제약이 없으며, 저작권자는 소프트웨어와 관련한 책임에서 자유롭다.
- Apache License 2.0 : Apache 재단이 만든 라이센스, 개인적, 상업적 목적으로 이용할 수 있으며 라이센스의 버전 및 표시만 반드시 포함하면 된다.
- GNU General Public License v3.0(GNU 일반 공중 사용 허가서) : 자유 소프트웨어 재단에서 만든 라이센스, 위 라이센스를 사용하면 사용된 소프트웨어도 공개되어야 한다는 의무사항 등이 존재한다.
git branch
: 현재 브랜치 위치, 어떤 브랜치가 존재하는지 알려준다.git branch [새 브랜치 이름]
: 새로운 브랜치를 생성한다.git branch -D [삭제할 브랜치 이름]
: 브랜치를 삭제한다.git checkout [존재하는 브랜치 이름]
: 브랜치를 이동한다.git checkout -b [존재하지 않는 브랜치 이름]
: 브랜치를 생성하며 이동한다.git switch [존재하는 브랜치 이름]
: 브랜치를 이동한다.git switch -c [존재하지 않는 브랜치 이름]
: 브랜치를 생성하며 이동한다.*git flow 설치하는 법은 여기 참고, window는 git-bash에 설치되어 있다.
- Ex) 게임 예시
- vN.0.0 : 첫 번째 숫자가 바뀌는 것은 새로운 맵 등장, 캐릭터 등장 등
- v0.N.0 : 두 번째 숫자가 바뀌는 것은 기존 맵 수정, 캐릭터 능력치 조절 등
- v0.0.N : 세 번째 숫자가 바뀌는 것은 정말 작은 버그, 에러 사항 등
git flow init
: git flow 사용 시작
- 브랜치 명명 규칙을 정한다, 기본값 추천
git flow feature start [feature브랜치이름]
: feature 브랜치를 시작한다.git flow feature finish [feature브랜치이름]
: 자동으로 develop에 merge되며 feature 브랜치를 삭제한다.git flow release strat v0.0.1
: release 브랜치를 생성하고 버전을 정한다.git flow release finish v0.0.1
: release 브랜치를 끝낸다(삭제된다), 보통 3가지를 커밋으로 확인하게 된다.
- main으로 merge한 것
- main에 붙은 version tag
- develop으로 merge한 것
git push -u origin develop
, git push origin develop
, git push --tag
: 세 가지를 모두 push해주어야 한다.
git flow hotfix start VERSION [BASENAME]
: master의 현재 출시된 브랜치를 만든다.git flow hotfix finish VERSION
: develop, master 브랜치로 merge되며 master 부분은 핫픽스 버전(BASENAME)으로 태그된다.
Reference: