Section 1.3: 코드 공유하기

자신의 코드를 공유하기 위해서는 로컬 저장소 내용을 복제할 저장소를 원격 서버에 생성해야 한다.

원격 서버의 사용 공간을 최소화하기 위해, .git 객체만 가지고 있고 파일시스템에 작업 사본은 따로 생성하지 않는 "bare repository" 를 생성하도록 한다.

역주: git init 과 달리 git init --bare 는 파일을 수정하거나 commit 할 수 있는 작업 디렉토리 (working directory) 가 없는 상태로 만들어 집니다

StackOverflow 링크 참고

이렇게 생성한 원격 저장소를 "upstream server" 로 설정함으로써 앞으로 업데이트 될 내용을 다른 프로그래머들과 쉽게 공유할 수 있게 된다.

원격 서버에서:

git init --bare /path/to/repo.git

로컬 머신에서:

git remote add origin ssh://username@server:/path/to/repo.git

(ssh: 부분은 원격 저장소에 접근하기 위한 여러가지 가능한 방법 중 하나임을 유의하자.)

이제 로컬 저장소의 내용을 원격 저장소에 아래와 같이 복사할 수 있다:

git push --set-upstream origin master

--set-upstream (혹은 -u) 옵션을 추가하면 upstream (tracking) 레퍼런스를 추가하여 git pull 명령어를 이후부터 파라미터 없이 동작하게 설정할 수 있다.

본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)

반응형

+ Recent posts