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
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으로도 설치안될때 다운