Window에서 GUI와 Bash 둘다 지원하는 Tool이 있어 이를 간단히 소개하고,
아래와 같이, 간단히 설치 방법과 사용방법을 설명한다
만약, Github를 사용한다면, Github에서 제공해주는 Window Tool을 사용해도 괜찮다.
이 Tool은 일반적인 GIT를 사용할때 편한 것 같다.
- 관련사이트 (GIT for Window)
http://msysgit.github.io/
- FILE
Git-1.9.4-preview20140611.exe
1.1 Window GIT program 설치
1 아래와 같이 아이콘만 추가하고, 전부 기본설정으로 하였다.
2 아래와 같이 PATH 환경설정 수정 관한 것 것이란다. 1번을 권한다고 하니
(GIT Bash에서 GIT command로만 사용가능하단다.)
- 1번은 PATH에 관한 가장 안전한 선택이란다.
- 2번은 GIT Bash와 Window Command에서 사용가능하다고 한다.
- 3번은 Window Command에서 Unix tool을 사용한다고 하는데,Cygwin을 말하는지?(아무래도, window Command와 unix command가 중복이 되는지)
나중에 기회가 되면, 2번을 선택해서 TEST를 해봐야겠다.
아래말은 2번을 선택했을 경우 인것 같다. (progit 에서 인용)
Windows에 포함된 기본 쉘(Command Prompt, 명령 프롬프트)을 꼭 써야 하면 공백이 포함된 파라미터를 Git 명령어에 넘길 때 작은 따옴표(' ') 대신 큰 따옴표(" ")를 사용해야 한다.
파라미터 끝에 ^ 기호가 있을 때도 큰 따옴표로 파라미터를 감싸야 한다.
Windows 쉘에서 ^ 기호는 다음 줄로 명령어가 이어짐을 나타낸다.
2.3 Line ending conversion,
( Unix style,LF <->Window style, CRLF)->
- 1번 Text file에 checkout과 commit 할때,모두 자동 변경
<->->
- 2번 checkout 그대로유지, commit은 linux style
- 3번 checkout 그대로유지 commit 도 그대로 유지
기타 설명
* commit : Data 를 Local repository로 저장시키려는 시도.
* checkout: Local repository 에서 Work space로 가져오려는 시도
(되돌리기 및 복구).
관련설명
http://rogerdudler.github.io/git-guide/index.ko.html (쉬운설명)
2. Git Site 소개 및 다른 Git Program
Git Site는 사이트들은 Remote Repository 를 제공해주며, Git Sever를 관리를 하고 있다.
또한 이 사이트들은 각 회사별로 Git Program을 별도로 제공을 해주고 있다.
Github인 경우는 Public Remote Repository, 즉 공개로 사용하면 거의 무제한으로 제공해주고 있다.
Bitbucket인 경우는 Private Remote Repository를 제공을 하지만 제한적이다
역시 돈내고 써야 비밀성도 보장된다.
2.1 Bitbucket Site 및 SourceTree Program
ATLASSIAN사의 bitbucket를 사용하는 도중 알게된 window git program으로 현재 거의 이프로그램을 이용하며 Github 계정도 이것을 이용하여 접속한다
Github Program을 거의 사용안한다.
사실 사용방법도 너무 간단해서 메뉴얼을 작성할 필요가 없을 정도이다.
일단 bitbucket 에서 repository를 생성을 한 다음에 Source Tree를 설치 후,
atlassian.com 회사 가입을 하고 로그인 한 다음 bitbucket에 로그인을 하면 자동적으로 본인이 현재 사용하는 repository가 나온다.
소스를 반영하고 싶다면 Commit 과 Push를 하면 이 정보들이 반영이 된다.
2.2 Github Site 및 Github Program
요즘 가장 유명한 Github이며, 요즘 이곳에서만 Open Source가 많이 제공되고 있으며,
가장 활발하게 움직이고 있는 사이트이다
그리고, 별도로 Github Program 이라는 Window용 전용 Program을 제공한다.
3. Linux or Window에서 환경설정
3.1 기본설정확인
git bash 실행 후 config 파일 확인
- vi /etc/gitconfig 기본 환경설정
- vi ~/.gitconfig 특정 사용자 환경설정 (사용자 정보 설정후 생김 )
- vi .git/config 특정 저장소에 존재 (현재 존재하지 않음 ,역순으로 적용)
3.2 기본설정
사용자 정보
- $ git config --global user.name "JH Lee"
- $ git config --global user.email jhlee@example.com
색 정보
- $ git config --global color.ui true
3.3 다른 Merge,Diff 도구변경.
이부분은 아직 미확인
http://www.perforce.com/perforce/downloads/component.html
참고, progit
7.1.3 다른 Merge, Diff 도구 사용하기
그리고, 편집기와 diff 도구를 설정 할수 있으나, 기본설정으로 사용.
3.4 설정 사항 확인
$ git config --list
참고 사이트
http://msysgit.github.com/
http://mcchae.egloos.com/10881235
http://forum.falinux.com/zbxe/index.php?document_srl=588283&mid=lecture_tip
http://blog.hjf.pe.kr/34