[Git] Git 플로우 및 기초 명령어
git-flow 란
Git을 사용한 개발 작업 절차다
프로그램이 아닌 규칙, 개념으로 이해
정형화 된 것이 아니라 각자의 팀이나 환경에 맞춰 변형하며 사용하는 게 좋다고 한다.
- 브랜치 구분
master : 소프트웨어 제품을 배포하는 용도로 쓰는 브랜치
develop : 개발용 default 브랜치로, 이 브랜치를 기준으로 feature 브랜치를 따고, 각 feature를 합치는 브랜치
feature: 단위 기능 개발용 브랜치
release: 다음배포를 위해 기능에 문제가 없는지 품질체크(QA) 용도의 브랜치
hotfix: 배포가 되고 나서(master에 배포 코드가 합쳐진 후) 버그 발생 시 긴급 수정하는 브랜치
support: 버전 호환성을 위한 브랜치
git 기초 명령어
-
init
git 저장소 초기화. 명령어를 입력하기 전까지는 일반 디렉토리였지만, 초기화를 시키면 해당 디렉토리를 로컬 깃 저장소로 등록됨 -
clone
원격저장소로 부터 프로젝트를 복제. 저장소를 clone 하면 ‘origin’ 이라는 리모트 저장소가 자동으로 등록된다. -
remote
현재 프로젝트에 등록된 리모트 저장소를 확인. -v 옵션을 주면 단축이름과 URL을 함께 볼 수 있음 -
status
파일들의 가능한 상태를 확인
작업 디렉토리와 스테이징 영역의 상태를 확인하기 위해 사용
-add
작업 디렉토리 상의 변경 내용을 스테이징 영역에 추가하기 위해 사용하는 명령어
-
commit -m “”
파일 및 폴더의 추가/변경 사항을 저장소에 기록 -
push
로컬 저장소에서 남겨놓은 파일 변경 이력을 원격 저장소로 전송 -
pull
원격저장소로 부터 변경된 내용을 가지고 온 후 병합(merge)
pull = fetch + merge 와 같은 의미 -
fetch 원격저장소로 부터 변경된 내용을 가지고 오되 병합은 하지 않음
변경된 내역을 가지고 온 후 검토 후에 merge 할 수 있어서 충돌 방지 -
merge
브랜치를 병합하는 명령어