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
    브랜치를 병합하는 명령어

Updated: