원본(내꺼내가쓴다는데!) : http://blog.naver.com/imf4/220763438335


GitHub : Git for Windows 설치, 내 PC에 git repository 동기화


필자는 3가지의 GitHub버전을 경험 해 보았다. 전문적으로 배우진 않았지만 구글링을 통해 여러 에러를 거치면서..ㅋ

1. GitHub Desktop

2. GitBash

3. EGit ( Eclipse에서 git 사용 )


개인적으로는 가장 전문적이고 깔끔한(뒷탈 없는) 작업을 원한다면 GitBash로 작업 하는 것이 제일 수월하다고 생각한다.

그래서 우선 GitBash 사용에 대해서 포스팅을 할 것이다.


git & GitHub Desktop 설치에 대한 공식 GitHub 가이드 사이트는 이곳이니 참고.

https://help.github.com/articles/set-up-git/


 Git for Windows (Git BASH + Git GUI + Shell Integration) 설치 

https://git-scm.com/

를 들어가서 그림대로 "Download for Windows" 버튼을 눌러서 다운로드한다.

그러면 페이지가 바뀌는데 자동으로 자신의 윈도우 버전에 맞는 Git for Windows가 다운로드 받아질 것이다.



다운로드 받아진 Git 설치파일을 실행해서 아래 설치화면처럼 설치하도록 한다.

 


실행화면



이게 바로 Git Bash의 실행화면이다.

물론 윈도우의 cmd 콘솔에다가 설치를 할 수도 있었겠지만 앞으로 동기화될 Git Repository의 경로 안정성을 고려해서 별도의 터미널 에뮬레이터인 "MinTTY" 를 선택했다.

 



 내 PC에 GitHub Repository 동기화 

우선 Git Bash를 맨 처음 실행해서 나오는 저 경로는 바로 우리가 Git for Windows를 설치할 때 지정하였던 경로이다. 기본적으로는 ( C:\Program Files\Git ) 를 지정하는데, 바로 그 경로이다.



GitBash의 명령어는 윈도우 명령어가 아닌 주로 UNIX 명령어를 사용한단다.

현재 경로 하위의 파일 및 폴더를 보려면 ls 을 통해 보고 (그런데 dir도 먹힌다.),

현재 나의 경로를 확인하고자 하면 pwd 를 통해 확인하면 된다.

 


"나는 이 기본 경로를 빠져나오고 싶다!" 라고 하면, 

cd ~ 를 입력해서 현재 윈도우 로그인 중인 사용자폴더로 경로이동이 가능하다.

' / ' 의 경로는 GitBash가 설치되어있는 경로 C:\Program Files\Git )

' ~ ' 의 기본경로는 아래에 보는것과 같이 "C:\사용자\현재로그인중인윈도우ID" 이다.

 


기왕 경로를 이탈했으니 이제 동기화 할 경로를 정해보자.

필자는 c:\users\TSPark 사용자 폴더에서 'Git_geo' 이라는 폴더를 만들어서 이곳에서 GitHub 작업을 해 보겠다.

폴더 생성 명령어는 mkdir 폴더명 이다.



이제 로컬 PC와 Git Repository를 동기화 하기 위해 현재 로컬PC에 자신의 GitHub 계정과 이메일을 주입시킨다.

그래야 앞으로 자신이 변경사항을 Commit할 때 나오게 될 자신의 id와 이메일 정보가 나오기 때문이다.

 



Github 동기화를 하기 위한 명령어는 두 가지가 있다.

기능은 동일하며, 아래 두 개의 명령어 중 편한 대로 하나를 쓰도록 한다.

둘 중 택1해서 사용

 git clone [github Repository 주소]

 $ git init

 $ git remote add origin [github Repository 주소]

 $ git pull origin master

 ( = git fetch origin + git merge origin/master ) 

사용자의 편리성을 위한 명령어

해당 명령에 (remote add origin)과 (pull origin master)가 내장되어 있음

- git의 시스템이 어떻게 돌아가는 지 이해 할 수 있음.

 

※ github Repository 주소 복사하기 :

자신의 GitHub Repository 사이트에서 우측의 "Clone or download"버튼을 누른 후, '복사'그림을 누르면 자동으로 자신의 Repository주소가 복사된다.




필자는 우선 git clone 명령어를 써 보았다.


Git_geo 폴더 안에 필자의 'geoseong' Github Repository가 추가되었고, 내용도 동기화 된 것을 확인 할 수 있다.

 

 


★ Git Repository 실패사례 & 로컬PC에서 git Repository 제거방법 (필독) 

필자는 개념을 잘 몰라서 "git clone 로컬경로" 를 입력하여 요상한 이름으로 폴더가 만들어졌으며, 목표 repository로 동기화도 되지 않은 상태가 된 적이 있다.ㅋ




그래서 잘못 만들어진 폴더를 지우려고 애를 쓴 흔적이니 참고하기 바람.. ㅋ

나같이 바보짓 하는 사람은 없겠지..ㅜ





그 와중에 (master) 브랜치가 나오길래 git status 명령을 쳐 봤다.

저 상태는 정상 상태가 아니다. ㅋ


이럴때는 저 폴더를 지워야 한다

rm -fr [폴더명] 으로 잘못동기화된 폴더를 지웠다.


ls 명령어로 폴더가 제대로 지워졌는지 확인한다.




확실한 테스트를 위해 아래 단계를 거쳤다.

- git Repository를 제거하고, ( rm -fr [동기화된 git Repository 폴더] )

- Repository 폴더가 제대로 지워졌는지 확인하고, ( ls )

- github 서버로부터 다시 동기화를 하고, ( git clone [git Repository 주소] )

- Repository 동기화가 제대로 되었는지 확인 후, ( ls [git Repository폴더] )

- 현재 동기화된 Repository 상태를 체크했다. ( cd [git Repository폴더] & git status )

 


- 그리고 Github README.md 내용이 서로 같은 지 비교 해 보았다..


* GitHub Repository



* Synced PC Repository

+ Recent posts