[윈도우] Git 사용하기 Develop Tip

바로 이전 블로그에서 git 의 기본 맛보기를 해 보았습니다.
그것은 우분투에서 명령으로 사용해본 git 였다면 이번에는 동일한 것을
윈도우에서 진행해 보겠습니다.

우선 윈도우용 git 프로그램인 msysgit 에서 가장 최신(상단)의 exe를 설치합니다.

그 다음의 설치는 두세 가지 정도만 제외하고 모두 디폴트로 설치했습니다.

설치 안내 창에서 "Next"

라이센스에서 다음,

여기도 디폴드로 하고 다음,

여기도 디폴트로 놓고 다음,

그룹도 디폴트로 놓고 다음,

명령창에서도 git 명령을 사용하기 위하여 세번째 항목을 선택하고, 다음,

자체 OpenSSH 보다는 Putty 를 사용하고 있으므로 두번째를 선택하고, 다음

일단은 윈도우와 리눅스 개발이 분리가 되므로 세번째 항목을 선택하고, 다음

자~ 설치가 끝났습니다.
환경 설정은 알아서 넣어주었기 때문에 명령창을 띄웁니다.

제일 먼저 환경 설정을 위하여 git config --globla 명령을 주었는데 위와 같이 오류 발생했습니다.
(지난번 2월달에 받은 버전에서도 오류가 났었는데요, 뭐... 다음과 같이 하여 해결합니다)

자신의 사용자 디렉터리에 있는 .gitconfig 파일을 우선 삭제하고 나서,
글로벌 설정을 넣으니 이상없이 들어가네요.

일단, W:\VS2010 폴더의 내용을 git 에 넣기위하여 작업을 진행하기전,
해당 폴더 안에서 .gitignore 파일의 내용을 다음과 같이 넣어 줍니다.

*.o
*.obj
*.lo
*.la
*.al
.libs
*.so
*.so.[0-9]*
*.a
*.pyc
*.pyo
*.rej
*~
#*#
.#*
.*
.DS_Store
Debug
Release
*.old
*.bak

위와 같이 넣어 주었습니다.


다음으로 글로벌 ignore 에 위의 파일을 지정해 줍니다.

W:\> git config --global core.excludesfile w:\.gitignore


git init
git add .
git commit -m "init"

를 해 줍니다.

w:\> 에 가서 vs2010 대신 저장소 파일만 가진 vs2010.git 를 다음과 같은 명령어로 만듦니다.

git clone --bare vs2010 vs2010.git

Putty를 이용하여 접속을 하므로, 위와 같이 원격 접속되는 프로파일 (위의 그림에서는 git) 을 만들어 잘 SSH 접속이 되는지 확인합니다.
(가능하면 ssh-keygen 혹은 puttygen 등을 이용한 id_rsa.pub 키를 상대편의 .ssh/authorized_keys 에 넣어주어 암호 없이 접속 하도록 해 줍니다)

이제 기존의 소스는 rename 시킵니다. (나중에 같은 것을 보고 삭제할 것입니다)

W:> ren vs2010 vs2010.old

putty 의 scp인 pscp 명령으로 위와 같이 원격 서버에 디렉터리 통째로 복사해 넣었습니다.

이제 원격 서버에 있던 것을 위와 같이 ssh URL로 cloning 시켜줍니다.
(기존에 있었던 vs2010은 old로 rename 시키거나 삭제 후 해 주시기 바랍니다)

여러 Visual Studio 2010 프로젝트를 빌드한 후, git status 를 확인하였습니다.

git commit -m 'first commit'
을 하고 난 후, 
git push
명령을 주었더니 위와 같이 Git 2.x 버전에서는 

git config --global push.default upstream
을 하라고 하는군요.

git push
명령으로 원격 서버에 로컬 저장소에 commit 한 것을 보내고,

git pull
명령으로 원격 서버에 다른 사용자가 push 시킨 결과를 로컬로 가져옵니다.

이상으로 윈도우에서 Git 를 살펴보았습니다.

Visual Studio용 Extension이 있으나 이상하게 명령행이 더 쉽네요.
(탐색기에 tightly-coupled 되어 있습니다)

어떤 분께는 도움이 되셨기를 바랍니다 ^^





덧글

  • 침스침스 2012/08/18 02:32 # 삭제 답글

    와우, 좋은 자료 감사합니다.
    ssh 자동 로그인 부분은 이해 못해서 그냥 계속 진행했더니
    git clone에서 인증에러가 나더군요. 어찌어찌 해서 자동 로그인이 된 후엔
    git clone이 되네요. (ssh 자동 로그인 : http://blog.dahlia.kr/post/24522452884#fn:p24522452884-1)
    저에겐 신세계네요. ㅎㅎ
    만약 키공유가 안된 다른 사용자는 git clone을 하려면 어떻게 해야 할까요? 불가능인가요?
  • 지훈현서아빠 2012/08/19 11:02 #

    음.. 저도 키공유를 안하고 ssh 프로토콜로 가져온 적은 없어서요..
    그냥 ssh로도 패스워드 인증이 된다면 가능할 텐데요~
댓글 입력 영역

구글애드텍스트