더북(TheBook)

git merge 명령으로 upstream의 최신 커밋을 합쳐 반영하자.

administrator@vm01:~/puppet_linuxmastery.kr$ git merge upstream/master
Updating fdb3bf0..ca288db
Fast-forward
 manifests/site.pp | 3 +--
 1 file changed, 1 insertion(+), 2 deletion(-)

매니페스트 파일 manifests/site.pp를 열어 보자.

administrator@vm01:~/puppet_linuxmastery.kr$ vi manifests/site.pp

프로젝트 원본 저장소에서 변경한 코드가 로컬 시스템에 성공적으로 반영되었다.

node 'vm03.linuxmastery.kr' {
  notify { '===== vm03 =====\n': }
}

변경한 내용을 본인의 원격 저장소 remote/origin에 반영하려고 git push한다.

administrator@vm01:~/puppet_linuxmastery.kr$ git push origin master

다음 그림은 지금까지 한 작업을 보여 준다. 먼저 원본 저장소의 코드가 변경되었다. 공동 작업자의 vm01.linuxmastery.kr 시스템에서 git fetch 명령으로 변경된 부분을 받아 오고, git merge 명령으로 바뀐 부분을 병합했다. 마지막으로 git push 명령으로 원격 저장소에 변경된 내용을 동기화했다.

▲ 그림 13-34 원본 저장소에서 변경된 내용 받아 오기

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.