Git에 대해 - 2

git 특강

  • clone으로 생성한 project는 -u 옵션을 사용할 필요가 없다.

  • branch

    • 분기점을 생성하고 독립적으로 코드를 변경할 수 있도록 도와주는 모델

    • 가로는 시간, 세로는 공간을 의미

    • github에서 Insights/Network를 통해 현황 보기 가능

    • origin의 master는 하나

    • 현재 위치 확인

      1
      $ git branch
    • 모든 branch 보기

      1
      $ git branch -a
    • 공간 추가

      1
      $ git branch [공간 이름]
    • 다른 공간 이동

      • 이동한 공간에서 push를 한다면 당연히 remote는 현재 공간을 모름

      • 처음에는 -u 명령어를 사용해야 한다.

      1
      $ git checkout [공간 이름]
    • 다른 공간에서 수정한 파일은 master에서는 아직 수정되어 있지 않은 상태

    • master로 가져오기(업데이트)

      1
      $ git merge [공간 이름]
    • merge를 한 경우, push를 통해 remote에 올려줘야 함

    • 기존에 있던 복제한 공간은 제거해줘야 한다.(master만 남겨둠)

    • 공간 제거

      1
      $ git branch -D [공간 이름]
    • 개발할 때에는 master와 develop 두 개를 두고 써야 한다.

    • master는 프로그램을 사용하는 사용자에게 배포하는 최신 업로드 프로그램 공간으로 관리

    • develop는 프로그램을 개발하는 공간으로 관리

  • git flow

    • git flow를 설치한 후, 사용

    • 내가 사용하고자 하는 프로젝트에서 flow 사용을 알림

      1
      $ git flow init
    • git flow는 자동적으로 master와 develop의 공간을 나눠줌

    • branch 생성 후, 그 공간으로 자동 이동

      1
      $ git flow feature start [생성 파일 이름]
    • develop에 자동 merge

      1
      $ git flow feature finish [생성 파일 이름]
    • release 생성

      1
      $ git flow release start [파일 이름]
    • release 종료

      1
      $ git flow release finish [파일 이름]
Share