[Git] 로컬 저장소 업데이트 하기(pull)

pull은 원격 저장소에 새롭게 수정된 버전이 있으면 로컬 저장소로 가져온다.


로컬 저장소1(Git_Example) 로컬 저장소2(Git_Eample2) 총 2개가 만들어져 있다. 두 개의 저장소는 같은 버전의 내용이며, 로컬 저장소2 에서 변경한 내용을 원격 저장소에 올린 뒤 로컬 저장소1이 원격 저장소에서 pull 하는 방법을 작성 했다.

(지금은 같은 pc에서 2개의 로컬 저장소에서 하는 거지만 협업을 할 때는 두 대의 pc의 로컬 저장소에서 이런 방식으로 로컬 저장소를 갱신 한다.)


1. 2개의 로컬 저장소가 있다.



2. 로컬 저장소2(Git_Eample2)에서 README.txt 파일을 수정 할거다.
README.txt를 연다.


4. 아래에 내용을 수정 후 저장한다.


5. 로컬 저장소2 에서 Git Bash를 실행시켜 push를 해준다. (명령어들은 노란색으로 칠했다.)


skek1@DESKTOP-TR2SHG9 MINGW64 /c/Git_Eample2 (master)

$ git add README.txt


skek1@DESKTOP-TR2SHG9 MINGW64 /c/Git_Eample2 (master)

$ git commit -m "3번째 커밋"

[master 91eff28] 3번째 커밋

 1 file changed, 2 insertions(+), 1 deletion(-)


skek1@DESKTOP-TR2SHG9 MINGW64 /c/Git_Eample2 (master)

$ git push origin master

Enumerating objects: 5, done.

Counting objects: 100% (5/5), done.

Delta compression using up to 12 threads

Compressing objects: 100% (2/2), done.

Writing objects: 100% (3/3), 314 bytes | 314.00 KiB/s, done.

Total 3 (delta 0), reused 0 (delta 0), pack-reused 0

To https://github.com/WelchsBanana/GitExample.git

   c5f4f7d..91eff28  master -> master





6. GitHub에 들어가 보면 갱신 된 걸 확인 할 수 있다.



현재 로컬 저장소2가 원격 저장소를 최신 버전으로 업데이트 했으므로 로컬 저장소1은 최신 상태가 아니다. 로컬 저장소1을 최신 버전으로 업데이트 하기 위해서 원격 저장소(GitHub)에서 최신 버전을 가져온다.


1. 원격 저장소1(Git_Example) 폴더를 가서 README.txt를 열어보면 최신 버전이 아니다.


2. 원격 저장소1 폴더에서 Git Bash 실행 -> 아래 명령어 입력.
 git pull origin master 


3. 아래 내용이 나오면 pull 성공이다.
$ git pull origin master
remote: Enumerating objects: 5, done.
remote: Counting objects: 100% (5/5), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 3 (delta 0), pack-reused 0
Unpacking objects: 100% (3/3), 294 bytes | 42.00 KiB/s, done.
From https://github.com/WelchsBanana/GitExample
 * branch            master     -> FETCH_HEAD
   c5f4f7d..91eff28  master     -> origin/master
Updating c5f4f7d..91eff28
Fast-forward
 README.txt | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)




4. 로컬 저장소1의 README.txt 를 열어보면 최신 버전으로 업데이트 된 걸 확인 할 수 있다.








댓글

이 블로그의 인기 게시물

[Python] 파이썬 if문 사용법과 예제

[네트워크] 오류 제어 방식 이란?(FEC, BEC, ARQ)

[Virtual Box] 가상머신 에러 E_FAIL (0x80004005), (VERR_SUPLIB_PATH_NOT_CLEAN) 해결 방법