-
[Git] Remote(원격) Repo 송수신우아한 테크코스/테크코스 2020. 3. 9. 17:02반응형
Remote Repository
local Repository와 다른 Repo를 의미 (GitHub의 Repo 등)
다른 개발자와 함께 작업하는 경우, Remote Repo가 변경이 잦으므로 수시로 push & pull을 해주면 충돌을 줄이는데 도움
GitHub에 Remote Repo 만들기
로컬 레파지토리가 이미 있을 경우, README는 생성하지 말 것
- 생성시 Local Repo와 맞지 않는 부분이 생기고, 변경 사항을 덮어씌워야 하는 불편함이 있음
git remote add : Remote repo 등록
Local Repo의 Remote Repo를 등록할 때는 git remote add 명령을 사용
origin이라는 식별자가 git@github.com:jamie9504/git-test.git을 가리키게끔 설정
GitHub Repo 경로 : git@github.com:사용자명/레포명.git
$ git remote add origin git@github.com:jamie9504/git-test.git
git push : Remote repo 전송
master 브랜치에서 전송
-u 옵션 : Local Repo에 있는 현재 branch의 upstream이 origin repo의 branch로 설정
즉, 한 번 사용해놓으면 그 다음부터는 pull & push시 옵션을 적어주지 않아도 자동 설정(git pull / git push)
$ git push -u origin master
master 브랜치 외에서 전송
$ git push -u origin jamie9504
git clone : Remote repo 가져오기
Remote repo 가져오기
master 브랜치가 해당 명령어를 실행하는 시점의 상태로 복사
Remote repo를 쉽게 참조할 수 있도록 origin 브랜치도 자동 설정
$ git clone git@github.com:jamie9504/git-test.git
Remote repo branch 확인
-a 옵션 : remote repo branch까지 모두 확인
$ git branch -a * master remotes/origin/HEAD -> origin/master remotes/origin/jamie9504
Remote repo의 특정 브랜치 체크아웃하기
이럴 경우 작업 후 Push시 가져온 브랜치에 Push됨
// 이름을 변경할 수도 있음 $ git checkout -b jamie9504 origin/jamie9504 // 이름 변경 불가, 위와 동일하게 같은 이름으로 받아옴 $ git checkout -t origin/jamie9504
git pull : 최신 Remote repo 가져오기
새로운 코드를 가져옴(갱신해 옴)
$ git pull origin master $ git pull origin jamie9504
반응형'우아한 테크코스 > 테크코스' 카테고리의 다른 글
[IntelliJ] 테스트 커버리지 확인하기 (0) 2020.03.13 [IntelliJ] 상수 추출 private으로 설정하기 (1) 2020.03.13 [Git] commit 조작하기 (0) 2020.03.09 [Git] stash(임시저장) (0) 2020.03.09 [Git] branch(브랜치) (0) 2020.03.09