리모트 저장소
=> 인터넷이나 네트워크 어딘가에 있는 저장소를 말한다
( local 에서 작업하고 있는 파일이 아닌 git hub 에 올라가 있는 상태를 말한다 )
저장소를 clone 하면 자동으로 origin 이라는 이름으로 리모트 저장소가 등록된다
git remote add github주소
를 통해 remote 저장소를 추가할 수 있다
git remote -v
를 통해 연결되어있는 저장소와 그 이름을 전부 확인할 수 있다
@fetch
git fetch remote저장소이름
을 통해서 데이터를 가져올 수 있다
-> 리모트 저장소의 모든 브랜치를 로컬에서 접근할 수 있다 언제든지 merge 할 수 있다
하지만 git fetch 명령은 데이터를 모두 로컬로 가져오고 merge 해주지는 않는다.
따라서 작업을 정리하고 수동으로 merge 해야한다
@pull
git pull 명령은 clone 한 서버에서 데이터를 가져오고
1. 원본 repository 를 remote repository 로써 추가한다
Fork 해온 repository 에서
git remote -v => 상태를 확인할 수 있다 ( origin 과 upstream )
원본 repository 를 upstream 이라는 이름으로 추가한다
git remote add upstream git주소
상태를 확인해보면 upstream 이 올라간 것을 볼 수 있다
2. upstream repository 에서 최신 업데이트를 가져온다
git fetch upsream
->
upstream repository 의 원하는 branch 로부터 나의 local branch 로 merge 한다
원하는 branch 로 가서
git merge upstream/develop
3. local repository 에서 merge 가 완료 되면 push 를 통해 적용해준다
git push origin develop