IT

[git] git 서버 만들기(하나부터 열까지)

생각파워 2019. 4. 18. 17:49

git으로 혼자 놀다가 동료와 공동으로 작업을 진행하게 됐습니다. 

혼자서 할때야 로컬에서 처리하면 되겠지만

공동으로 작업을 할때는 git서버가 있어야되겠죠?

오늘은 깃서버를 만들어보도록 하겠습니다.

 

1. 폴더에 파일 넣기(윈도우)

2. 해당폴더를 git 사용폴더로 초기화(윈도우)

3. 깃으로 관리할 파일 설정(윈도우)

4. Bare 저장소 생성(윈도우)

5. Bare 저장소 서버로 복사(윈도우=>맥)

6. 서버데이터 확인(맥)

7. 소스 복제해서 확인하기(윈도우)

 

이런 순서로 진행해 보겠습니다.

어쩔수 없는 이유로 윈도우가 클라이언트, 맥이 서버가 될 것입니다.

 

 

1. 폴더에 파일 넣기(윈도우)

git 으로 관리할 파일을 하나의 폴더에 담아놓습니다.

저는 파이썬작업을 하고 있기 때문에 파이썬 파일들을 모아놓겠습니다.

sources 폴더에 위 세개의 파일을 넣었습니다.

 

2. 해당 폴더를 git 사용폴더로 초기화(윈도우)

sources 폴더를 git으로 관리를 하려면 초기화를 해줘야 합니다.

sources 폴더 아래에 들어가서 아래와 같이 git의 init 명령을 사용해주면 됩니다.

 

3. 깃으로 관리할 파일 추가(윈도우)

sources 폴더가 깃 폴더로 초기화 됐지만, 파일이 관리되는 것은 아닙니다. 

git이 파일을 관리하기 위해서는 add 명령을 이용해서 관리할 파일을 추가해줘야 합니다. 

모든 파일을 다 관리하려면 *.* 형식과 같이 지정을 해도 됩니다.

이 작업이 완료되면 파일에 대한 형상관리가 이뤄지게 됩니다.

 

add 명령 실행 후 status 명령을 이용해서 상태를 보면 파일이 추가된 것을 알 수 있습니다.

이 상태에서 4번 bare 저장소를 생성하면 파일은 추가되지 않고, 빈 저장소만 생성이 됩니다.

꼭 commit 작업 후 bare 저장소를 생성해야 합니다.

약간의 경고가 있지만 커밋 되었고, 상태에서도 커밋할게 없다고 나오네요.

파일 추가 작업이 끝났습니다.

 

4. Bare 저장소 생성(윈도우)

서버에서 여러 사람이 파일을 복제(clone)하게 하려면 소스를 바로 올려서는 안되고,

해당 폴더를 Bare 저장소로 만들어줘야 합니다.

Bare 저장소를 만드는 방법은 간단합니다.

깃폴더(sources)를 clone 명령으로 복제할때 '--bare'옵션을 입력해주면 됩니다.

한번 해 볼까요??

복제가 아주 잘 되었습니다. bare 저장소 이름을 sources.git 과 같이 '.git'것은 관례에 따른것입니다.

안해도 상관은 없습니다. '.git' 확장자를 가진다고 파일인것은 아닙니다.

폴더에 이름을 그렇게 붙인 것입니다.

Bare저장소 생성이 완료되었습니다.

 

 

5. Bare 저장소 서버로 복사(윈도우=>맥)

6. 서버데이터 확인(맥)

7. 소스 복제해서 확인하기(윈도우)

반응형