git

[git] 1. CLI 환경에서 txt 파일 버전관리 해보기 - push, pull

hw.kr 2022. 11. 6. 19:43

1.  Push

만들어 뒀던 README.txt 를 이제 원격저장소 Github 에 푸쉬해보자

먼저 Github 에 원격저장소를 하나 생성해보자

 

 

Your repositories 로 이동해서 new 를 클릭.

 

 

Add a README file 을 체크하지 않고 새로운 레파지토리를 하나 만들어 준다.

 

 

원격 저장소의 주소를 복사해준다.

 

git remote add origin 명령어를 통해서 만들어 뒀던 원격저장소의 주소를 복사한다.

remote add origin 명령어는 로컬저장소에 원격저장소의 주소를 알려준다

git init 을 통해서 생성했던 [.git] 폴더에 원격저장소의 주소가 저장되는 것이다.

git remote -v 를 통해서 [.git] 폴더에 저장되어 있는 원격저장소의 주소를 확인할 수 있다.

 

이제 푸쉬를 해보자

 

 

git push origin master 을 통해서 원격 저장소에 README.txt 파일을 푸쉬 했다.

 

원격 저장소에서도 잘 올라간 것을 확인해볼 수 있다! 😄

 

2.  Pull

로컬 -> 원격을 push 명령어를 통해서 했다면 원격 -> 로컬은 pull 명령어를 통해서 할 수 있다.

Desktop 에 commit_test2 폴더를 생성하고 원격 저장소의 내용을 로컬 저장소로 가져와보자

 

 

git clone 명령어를 사용해서 원격저장소의 내용을 로컬 폴더 commit_test2 에 복제한다

여기서 복제라는 것은 [.git] 폴더와 원격 저장소에 있는 모든 파일, 폴더를 로컬 저장소로 가져온다는 뜻이다.

여기서 주소 뒤에 한칸 띄우고 . 을 입력해주는 것이 좋다

그렇지 않으면 commit_test2 > commit_test > [.git] 폴더가 생성돼서 구조가 복잡해진다. 

commit_test2 폴더에 README.txt 파일이 잘 복제된 것을 확인해볼 수 있다.

 

이제 commit_test2 에 있는 README.txt 파일을 수정하고 원격저장소로 push 해보자

 

 

"i'm hungry" 를 추가하고 원격저장소에 push 했다.

 

 

하지만, commit_test 폴더의 README.txt 파일에는 여전히 "hi my name is woong!" 의 내용만 있다.

다른 두 폴더에 있는 파일의 버전이 다른 것이다.

여기서 git pull origin master 를 통해서 두 파일의 버전을 일치 시킬 수 있다.

 

 

이제 다른 두 폴더에 있는 파일의 버전이 일치한다! 😄

 

📌 정리

git clone : 원격저장소의 모든 내용을 사용자의 컴퓨터 로컬 폴더에 복제한다

git push : 로컬저장소의 내용을 원격저장소에 저장한다

git pull : 원격저장소의 내용을 로컬저장소로 가져온다