본문 바로가기

Computer Science/Git3

Git Flow(깃 플로우) - 브랜치 전략 master 배포되었거나 배포될 소스가 저장되는 브랜치 배포가 될 때 마다 태그만 달아주는 형식으로 관리 언제든 원하는 버전의 소스를 받아 볼 수 있도록 develop 다음 배포를 위해 개발을 진행하는 브랜치 feature 각 개발자에 의해 기능 단위 개발이 진행되는 브랜치 로컬에서 생성하는 브랜치 ex) feature/signup hotfix 배포 버전에 생긴 문제로 긴급한 트러블 슈팅이 필요할 때 개발이 진행되는 브랜치 master에 merge, develop에도 적용 release 내부적으로 배포할 준비가 되었다고 생각되는 소스가 저장되는 브랜치 QA에 넘길 소스 요구되는 기능을 모두 개발하고 내부적으로 배포하기 전에 테스트를 거치는 소스가 저장되는 브랜치 ref: https://jeong-pro... 2020. 7. 19.
Git Commit Message Rule 목적이나 내용을 쉽게 파악할 수 있도록 type: 제목 본문 close/fix/resolve: #1 ref: #2 related to: #3 한 줄 공백으로 구분된 제목, 본문, 꼬리말 구성 (본문과 꼬리말은 필요한 경우에만) 한 줄 공백을 사용하면 git log —oneline, git shortlong와 같은 명령어에서 보다 유용한 커밋 메세지가 될 수 있음 제목 type의 종류 feat: 새로운 기능 추가 fix: 버그 수정 docs: 문서 관련 refactor: 코드 리팩토링 test: 테스트 코드 chore: 빌드 업무 수정, 패키지 매니저 수정 등 add: 기능도 아니고 문서도 아니고 애매한 뭔가를 추가할 때 delete: 삭제 update: 버전 업데이트 rename: 이름 변경 move: .. 2020. 2. 11.
Git 이란?, SVN vs Git Git은 파일의 변경사항을 추적하고 여러 명이 프로젝트를 진행할 때 각자 개발한 코드를 하나의 관리 도구에서 버전별로 관리하기 위한 형상 관리 도구입니다. 이러한 형상 관리 도구를 이용하게 되면 언제, 누가, 왜, 무엇을 수정했는지 파악할 수 있고 언제든지 이전 버전으로 되돌아갈 수 있게 됩니다. 형상 관리 도구는 중앙 집중식 버전 관리 시스템(CVCS)과 분산 버전 관리 시스템(DVCS)으로 나뉘게 되는데 중앙 집중식의 대표적인 도구가 SVN(SUBVERSION), 분산 관리식의 대표적인 도구가 Git 입니다. SVN은 로컬에서 Commit을 수행하면 바로 중앙 저장소에 반영이 됩니다. 그렇기 때문에 commit한 내용에 문제가 있을 경우 다른 개발자들에게 바로 영향을 미치게 되는 단점이 있습니다. G.. 2020. 1. 9.