본문으로 바로가기

[GIT] gitflow

category Helloworld!/GIT 2014. 4. 22. 14:33

gitflow 사용방법


1. gitflow란?

- Git은 로컬에서 다루기 쉽고 Brach를 자유롭게 생성 가능.

- Branch내에서 자유롭게 개발하고 여러 Branch 간에 Merge가 쉬울뿐 아니라 Branch끼리 충돌하는 경우에도 부드러운 해결 가능. 

- 이런 점들이 제공되기 때문에 기존 형상관리 툴인 SVN과 CVS와 달리 소스를 최신버젼으로 유지하면서 개발자들이 편하게 사용

- 특히, Git의 가장 큰 장점인 Branch 전략을 잘 정립해서 Git Branch를 활용한 Git Flow 방식이 가장 많이 쓰임

- Git Flow는 네덜란드 출신의 Vincent Driessen라는 파이썬 개발자가 공유한 Branch 전략

- Git Flow를 이용하여 개발할 때 흐름도



위 이미지는 소프트웨어공학센터에서 제공해주는 Git Flow 활용한 효과적인 소스 형상 관리 part1, 2를 무료로 제공해주는 거에서 캡쳐함


* 자료 :

소프트웨어공학센터 URL : http://www.software.kr


* 개념 참고 자료

http://wangsy.com/blog/wp-content/uploads/2011/11/Git-Guide-r1.pdf

http://gamzabaw.tistory.com/45

http://ohgyun.com/402



2. gitflow 설치


* 참고 : http://slipp.net/wiki/pages/viewpage.action?pageId=4161652


https://github.com/nvie/gitflow/wiki/Windows 에 들어가면

Download and install getopt.exe from the util-linux package into C:\Program Files\Git\bin. (Only getopt.exe, the others util-linux files are not used). Also install libintl3.dll and libiconv2.dll from the Dependencies package, into the same directory.

1. 위 설명처럼 util-linux package 설치

- http://gnuwin32.sourceforge.net/packages/util-linux-ng.htm 여기 들어가서 Download에서 Complete package, except sources setup

- util-linux package 설치한곳 들어가서 (나는 C:\Program Files\GnuWin32\bin)

  getopt.exe, libintl3.dll, libiconv2.dll 복사해서 C:\Program Files\Git\bin에다가 붙여넣기





2. Clone the git-flow sources from GitHub:

=> gitflow 테스트할 폴더 안에서 git bash로 다음 명령어 치면 설치됨

$ git clone --recursive git://github.com/nvie/gitflow.git
$ cd gitflow




3. Run the msysgit-install script from a command-line prompt (you may have to run it with "Full Administrator" rights if you installed msysgit with its installer, and ensure you're running from a Windows command prompt, not MINGW):

=> 2번이 완료되면 그상태에서 다음 명령어 친다

C:\gitflow> contrib\msysgit-install.cmd



4. In Git bash create a symbolic link for git-flow so that you can actually use the $ git flow command from any location.

=> gitflow있는 곳을 바로가기 같은거 만드는거임



5. github에서 테스트할 project 생성

https://github.com/new에 들어가서 project명 "git-flow-test"라고 함

그래서 https://github.com/s88240/git-flow-test 생성됨.

로컬에 git-flow-test라는 폴더 만들고 "git create repository here.." 누른다음에

git bash에서 유인물 4쪽 git repository생성 부분 실행


6. [내용추가] git flow 설정

5번을 실행해서 git repository를 로컬에 생성했다면. 그다음엔 git flow를 사용할 수 있도록 세팅해보자.

만든 repository에 가서 (예를들어 /D/test/폴더안에 만들었다고 한다면)

그 폴더안에서 git flow 명령어를 쳐주면 다음과 같이 뜬다.


위와 같이 뜬다면 git flow가 제대로 설치되어있다는걸 알수있다.


7. [내용추가] git flow 

다음 git flow init이라고 명령어를 입력하면 이제 git flow를 사용할 수 있도록 branch를 생성한다.

뭐.. feature를 다른이름으로 변경하려한다면 

Feature branches? [feature/] 옆에 원하는 명칭을 입력하면 되지만.

기본을 사용하고싶다면 그냥 Enter쳐서 넘어가면된다. release, hotfix, support 모두 동일하다.



8. [내용추가] 완료

다 입력한 후 현재 생성되어있는 branch를 확인해본다.

명령어는 git branch

그러면 develop과 master branch가 생성되어있는것을 확인할 수 있다. (그냥 했을 경우에는 master 밖에 없었다)

게다가 develop branch를 선택하고 있음을 확인할 수 있다 (* 표시와 글씨가 초록색!)





* 자료 :

소프트웨어공학센터 URL : http://www.software.kr


* 설치 참고 자료 

http://slipp.net/wiki/pages/viewpage.action?pageId=4161652


* shFlags git으로도 설치안될때 다운


shFlags.zip