마찬가지로 서버에서 계정 하나 만들기.

 

그리고 .git 디렉터리 하나 만들고

--bare init 해주기

 

그리고 클라이언트에서 git clone을 통해 받아오기.

 

받아 온 것 확인

 

내부에는 .git만 존재하고

 

이제 작업을 위해 git init으로 다시 한번 초기화 한 번 해주고.

 

테스트를 위해 README라는 녀석 하나 맹글고

 

git add 뒤

 

commit 한다.

 

그리고 서버에 push

 

잘 push 되었는지 받은 디렉터리 삭제 후 다시 git clone 해보면 안에 README가 존재하는 것을 볼 수 있다.

 

 

git remote를 해보면 처음에 git clone 했던 위치를 origin이라는 이름으로 갖고 있다.

 

-v 옵션을 추가하면 URL까지 확인 할 수 있다.

 

 

 

 

사용자 두 명으로 git 만져보기.

- cheon 와 ch_user라는 두 사용자

 


ch_user라는 계정에서 같은 방법으로  git clone 한다. ( $server는 서버의 ip 주소 )

 

 

확인 해보면 cheon 사용자가 서버에 push 한 README라는 파일을 확인할 수 있다.

 

마찬가지로 ch_user 계정에서도 email과 name 및 color 설정을 해준다.

 

 

 

그리고 ch_user 계정에서 main.c를 만들어 보자.

 

add하고 commit 하고

 

push라는 명령어로 서버의 저장소에 push할 수 있다. ( 다른 사용자가 이 것을 clone할 수 있다는 말. )

 

 

아래 캡쳐의 user를 보면 cheon으로 되어 있다.

즉 cheon 계정에서 git pull하면 ch_user가 push한 main.c를 받을 수 있다.

 

ls를 해보면 main.c를 가져온 모습을 확인할 수 있다.

 

git log 명령을 통해 ch_user_name의 Author가 make main.c라는 commit message를 감겼고 main.c를 만들었다는

내용을 확인할 수 있다.

 

 

 

기존 디렉터리 추가하기

 

test1~5.c가 있다고 가정

 

모든 .c 파일 git 디렉터리에 복사

 

복사 한 뒤

git add *.c를 통해 모든 파일 staging 영역으로 보냄

 

 

git status 명령을 통해 새로운 파일들이 commit 대상이 된 모습 확인

 

commit 한다

 

그리고 다시 원격 저장소에 push한다

 

 

ch_user 사용자에서 git pull 를 통해 원격 저장소에서 새로운 것을 내려 받는다

 

 

 

 

 

 



출처: http://cheonee.tistory.com/entry/GIt-리모트-저장소 [오늘을 살자]