Git - remote, push, clone
이전 작업에 이어서 remote, push, clone에 대해 알아보자.
remote
remote는 로컬 저장소와 원격 저장소를 연결하는 명령어이다.
이를 활용하기 위해 먼저 원격 저장소(git-practice)를 생성했다.
이후 폴더에서 git bash를 실행한 후, 아래 명령어를 통해 로컬 저장소와 원격 저장소를 연결한다.
git remote add origin {원격저장소 url}
push
push는 로컬 저장소의 내용 혹은 변경 사항을 원격 저장소로 보내는 명령어이다.
이제 push 명령어로 로컬 저장소에서 작업했던 내용들을 원격 저장소에 올려보자.
git push origin master
GitHub을 보면 로컬에서 작업했던 2개의 commit 내용이 올라온 것을 확인할 수 있다.
clone
clone은 원격 저장소의 모든 내용을 로컬 저장소로 복사하는 명령어이다.
원격 저장소에서 clone을 위한 url을 확인 및 복사할 수 있다.
zip 파일로 코드를 다운로드할 수 있지만 원격 저장소와 버전 정보가 제외된다.
clone 명령어로 내용을 받아와 보자.
먼저 git-practice-2 폴더를 만든 후 git bash에서 아래 명령어를 실행했다.
git clone {원격저장소 url} .
상위 폴더를 생성하지 않게 하기 위해 dot(.)을 추가했다.
git-practice-2에 원격 저장소의 코드가 저장되었다.
git-practice-2 폴더에서 README.txt 내용을 바꿔서 다시 push 해보자.
아래의 명령어를 순서대로 실행한다.
git add README.txt
git commit -m “update README.txt”
git push origin master
원격 저장소에 내용이 올바르게 올라갔다.
다시 git-practice 폴더로 돌아가 아래 명령어를 실행하면
git pull origin master
내용이 잘 바뀐 것을 확인할 수 있다.