Git Flow 좋은 자료

Tool 2012.03.18 16:21

 

민수기술의 왕수용님 자료

1. 웹 페이지

http://wangsy.com/blog/2011/12/git-guide/

git flow 는 git 의 장점인 브랜치를 적극 활용하여, 원활한 프로젝트 중 소스코드 관리를 가능하게 하고, git flow 툴을 이용하여 이러한 방법론을 손쉽게 적용하도록 도와준다.

2. pdf

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

 

3. Git Flow Homepage
https://github.com/nvie/gitflow

4. Short introduction about Git Flow
http://vimeo.com/16018419

http://vimeo.com/37408017

5. Git Flow Model
http://nvie.com/posts/a-successful-git-branching-model/

'Tool' 카테고리의 다른 글

[Eclipse] maven dependencies references non existing library 에러 해결  (0) 2012.05.26
[Cygwin] 한글 깨짐  (0) 2012.04.06
Git Flow 좋은 자료  (0) 2012.03.18
Synergy 를 다시 쓸 줄이야..  (0) 2012.03.16
번역기 추천  (0) 2012.03.13
Team Viewer  (0) 2012.03.08
Posted by 김용환 '김용환'
TAG Git

외부 싸이트에서 git 계통 소스를 다운받으려고 하는데, cvs나 svn만 사용하신 분들은 난감합니다.
원리에 대한 내용을 보면 바로 감이 잘 안오는 경우가 있습니다. 이럴 때는 샘플을 따라하면 점차 이해할 수 있는 폭이 커집니다.

이클립스(Spring 의 git 기능(egit)을 활용해 local pc로 다운받는 방법을 소개합니다.
다른 것도 있긴 하지만, 자주 사용하는 기능이라서, 잘 정리두면 좋을 것 같습니다.


제가 사용하고 있는 버전은 Spring Tool Suite 2.7.2 Release 버전이며, 최신 Eclipse에 Spring 기능이 포함된 버전입니다.  (spring 관련 플러그인, maven  플러그인이 자동으로 깔려 있어서 사용중입니다.)

STS 2.7.2는 egit 버전은 1.1.0을 사용하고 있습니다.




제일 먼저 다운 받고 싶은 소스가 있어야 합니다. 

spring source의 spring social 샘플을 예로 들겠습니다 .
https://github.com/SpringSource/spring-social-samples
(github는 cvs나, svn repository과 같은 git 소스를 관리해주는 open repository입니다. )



git read-only의 주소를 복사하거나, 주소옆에 있는 아이콘을 마우스로 눌러누르면 됩니다. 
그러면, 자동으로 clipboard에 복사됩니다.


STS 에서 Import 를 선택하고, Projects from Git를 선택합니다.




Next 버튼을 선택하면 다음과 같은 창이 뜨면서, Git Repository를 선택하라고 합니다.




여기서 Clone 버튼을 선택합니다.
clipboard에 복사했던 주소가 자동으로 나타나는 것을 볼 수 있습니다.

 




public한 read-only 주소로 접근하는 것이라 특별히 인증 절차는 필요없습니다. Next 버튼을 선택합니다.



master, sppopup 모두 check on 하고 Next 버튼을 선택합니다. (svn으로 따지면 head와 branch 정도의 이름입니다.)

 



저장받을 주소로 디폴트로 자동으로 나타나고, master를 initial branch로 나타나는 것을 알수 있습니다.
Next 버튼을 선택합니다.



Finish 버튼을 선택합니다.

그러면, import 창을 다시 볼 수 있습니다.





spring social sample을 확인할 수 있습니다. Next 버튼을 선택합니다.

import할 프로젝트로 선택합니다.




Next버튼을 선택하고, 다음 창에서 Finish 버튼을 선택하면 완료됩니다.

 



프로젝트 익스플러어를 보면, 샘플예제를 모두 받아볼 수 있습니다.




이제 조금 감이 잡히실 것입니다.


그런데, 저 모든 것을 다 쓰지 않을 텐데. 다 받았다는 느낌이 있을 것입니다.


아까 import 화면으로 돌아가보겠습니다.

working directory 앞에 보면, tree구조로 볼 수 있는 작은 아이콘이 있습니다. 그 것을 선택하면, 하위 프로젝트를 선택할 수 있는 tree가 보입니다. 내가 보고 싶은 것만 보고 싶다면, 하위 프로젝트를 선택하고 진행하면 됩니다.





예를 들어 spring-social-quickstart라는 것을 선택한다면, 아래와 같이 창이 보일 것입니다. spring-social-quickstart라는 디렉토리가 보이죠?




Project explorer에 다운받은 git 소스가 있습니다.


maven build를 하니 깔끔하게 build successful이 뜹니다.

[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESSFUL
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 46 seconds
[INFO] Finished at: Wed Oct 12 10:36:44 KST 2011
[INFO] Final Memory: 15M/37M
[INFO] ------------------------------------------------------------------------



그 다음에는 Perspective 창에서 Git Repository 창을 열어보겠습니다.




spring-social-showcase를 선택하고 import 해보겠습니다.




아까 보던 import 창을 볼 수 있습니다. 그대로 진행하시면 소스를 다운받아 볼 수 있습니다.


 



만약  git 서버에서 누군가가 소스를 수정했고, 그 소스를 다운 받고 싶다면, Team-> Synchronize Workspace를 선택하면 됩니다.



Team Synch perspective 창이 뜨면서 svn이나 cvs 를 사용하면서 사용했던 방식을 그대로 사용하면 됩니다.


project를 import 하고, 그 project를 이클립스의 project exploreer에서 지웠다가 다시 import하면 .project 파일이 있다고 하면서 import가 안됩니다.

그 때는 파일 탐색기에 들어가서 git repository 위치에 있는 .project 파일을 지우고, 다시 import를 진행하면, 에러가 발생하지 않습니다.







간단하게 소스를 다운받고 업데이트하는 간단한 방법을 말씀드렸습니다.

자주 쓰는 다른 기능도 설명하도록 하겠습니다.


Posted by 김용환 '김용환'
TAG Eclipse, egit, Git, STS

왜냐면. totoisesvn/cvs 때문에 덕을 봐서.. 얘네들은 좀 안심이 된다.


(1)  git 소스 코드 매니지 툴인 msysgit를 설치한다.
http://code.google.com/p/msysgit/ 에 접근한다. 



아래 싸이트에서 다운받으라고 한다.
https://git.wiki.kernel.org/index.php/MSysGit:InstallMSysGit

살펴보니.. 
How to install it
Download the net installer. Run it







오케 Download를 실행한다. 그러면 아래 주소로 발생
http://code.google.com/p/msysgit/downloads/list


exe 파일로 된 설치파일을 설치한다.
Git-1.7.6-preview20110708.exe




(2) tortoisegit 를 설치한다.

아래 주소로 들어가면 운영체제에 맞는 msi 파일을 선택한다.
http://code.google.com/p/tortoisegit/downloads/list

Tortoisegit-1.6.5.0-32bit 버전을 설치해본다.
 



설치를 한다. (잘 모르면 그냥 next하면 된다.)


(3) tortoisesvn처럼 폴더를 하나 생성하고 마우스 오른쪽 버튼을 누른다.
 



Git Create repository here 선택한다.




그러면 repository 하나 생긴 것.



이번에는 git bash를 선택한다.




그러면 cygwin 스크린이 뜬다.



/E/csrc/git (BARE:master)

$ mkdir git-repos


/E/csrc/git (BARE:master)

$ cd git-repos/


/E/csrc/git/git-repos (BARE:master)

$ git clone git://git.denx.de/u-boot.git

Cloning into u-boot...

remote: Counting objects: 146060, done.

remote: Compressing objects: 100% (30302/30302), done.

remote: Total 146060 (delta 118629), reused 141233 (delta 114342)

Receiving objects: 100% (146060/146060), 38.41 MiB | 795 KiB/s, done.

Resolving deltas: 100% (118629/118629), done.

 /E/csrc/git/git-repos (BARE:master)

$ ls -al

total 4

drwxr-xr-x    3 nhn      Administ        0 Jul 19 18:35 .

drwxr-xr-x    7 nhn      Administ     4096 Jul 19 18:34 ..

drwxr-xr-x   20 nhn      Administ     4096 Jul 19 18:36 u-boot




이번엔 Chromium 소스를 다운받아본다.
마우스 오른쪽 버튼을 누르고, Git Bash 선택한다.


[##_http://knight76.tistory.com/script/powerEditor/pages/1C%7Ccfile8.uf@112E9D524E255004118821.png%7Cwidth=%22274%22%20height=%22222%22%20alt=%22%22%20filename=%22totoisegit-1.png%22%20filemime=%22image/jpeg%22%7C_##]


아래 git 소스 위치를 확인한다.
http://code.google.com/p/chromium/wiki/UsingGit

git clone http://git.chromium.org/git/chromium.git src

어느 주소에 다운받는지 확인하고 소스를 다운받는다.



UI로는 이렇게 하면 된다. 

git clone을 선택한다.


clipboard 에 복사한 내용이 자동으로 들어간다.



 

 

Posted by 김용환 '김용환'