git update 받기(pull, fetch, merge) :: 개발/일상_Mr.lee

git update 받기(pull, fetch, merge)

Posted by Mr.mandu.
2017. 9. 18. 05:30 개발/git

안녕하세요.

현재 필자는 svn을 사용하고 있어 git update 받기라는 표현을 썼습니다.

현재 git에 대한 공부를 처음하고 있으므로.....

포스팅은 초보자 분들을 위한 것입니다.

이전에 git설치와 commit 방법에 대해 알아보았습니다.


[개발/개발도구] - [git 설치] github 처음 사용기

[개발/개발도구] - git 저장소 만들고 커밋(commit) 하기


이어서 오늘은 update를 받는 방법에대해 포스팅을 하겠습니다.

git 표현으로는 pull!! 혹은 (fetch + merge) 입니다.



위의 사진은 이전에 git에서 만들어 두었던 Reame.txt 파일입니다.



파일을 열고 내용을 변경하겠습니다.

저는 '변경 작업 실시' 라는 문구를 적고 저장하였습니다.



그리고 push를 하고 github에서 확인을 하였습니다.

다시하면 말씀드리면 이전에 포스팅에 해왔던 작업을 연속적으로 하고있으며

add - commit - push 작업을 한 후 확인 한 내용입니다.


명령어

git add Readme.txt

git commit -m "mod"

git push origin matser



그리고 다음 화면과 같이 폴더 하나를 생성하였습니다.

지금부터 할 작업은


다른 저장소에서 push한 내용을 내려 받는 작업 입니다.



algorithm_test 라는 폴더를 만들고 

git init을 합니다.(저장소 초기화)


그리고 github에 있는 파일을 내려 받습니다.


명령어

git clone https://github.com/mandu965/algorithm   <<주소는 본인 주소 적으시면 됩니다.



그러면 다음과 같이 파일이 생깁니다.

디렉토리는 algorithm_test / algorithm / Readme.txt 로 구성되어있습니다.



이제 파일을 열고 내용을 수정해보겠습니다.

'algorithm_test 변경' 이라는 문구를 적었습니다.





그리고 현재 디렉토리로 이동하여 push를 합니다.

algorithm_test 디렉토리에서 git status를 하면

algorithm 파일이 변경되었다고 나옵니다.


저는 파일을 push 하기위하여 algorithm 디렉토리로 이동하여 push 하였습니다.



다시한변 변경된 내용을 확인 합니다.



그리고 이제 대망의~ 파일 내려받기!

저는 아직 초보이므로..

한번에 내려 받기위해 다음의 명령어를 실행해

파일을 내려받았습니다.


명령어

git pull origin master


앞서 말씀드렸는데

pull = fetch + merge 의 효과가 있습니다.


fetch

 - 단순히 원격 저장소의 내용을 확인만 하고 로컬 데이터와 병합은 하고 싶지 않을 경우 사용

 - 원격 저장소의 최신 이력 화인 가능


merge는 병합을 의미합니다.

fetch를 활용한 브랜치 확인 등은 앞으로 더욱 공부하여 포스팅하겠습니다.

감사하겠습니다.