[#깃헙] 원격 git에 업로드 된 브랜치를 로컬에 다운받는 법

calm·2022년 2월 15일
0

문제발생

내가 작업한 원격의 레포지토리와 연결된, 내 컴퓨터에서 작업 폴더가 사라진 경우,,,
깃헙에 업로드 된 브랜치에 내 작업파일을 가지고 작업을 해야하는데 해당 브랜치를 어떻게 내 로컬로 가지고 올 수 있을까,,

문제발생 이유

git push를 간편하게? 하기 위해, 리액트 작업하는 폴더와 이를 업로드하는 폴더를 이원화 해서 구분했다

하나의 폴더에서는 작업만 하고, 다른 폴더에서는 그 작업내용을 복붙해서 올리려는 의도였다.
피치못하게 업로드용 폴더를 삭제하게 되어 원격의 git과 연결성을 잃게 됐다.

해결되어야 하는 목표

관심있는 브랜치를 내 컴퓨터로 가져와야 한다.

어떻게 해결했나요?

Git remote 브랜치를 가져와서 해결했습니다.
해결방법은 "여기" 링크통해 해결했습니다,

해결방법 순서

1. 브랜치를 받아올 빈 폴더를 만든다

(1번에서 만든 폴더 경로로 이동했다는 전제하에) 2. 먼저 원격의 브랜치에 접근하기 위해 초기 작업을 한다,

다음 명령어를 입력한다

git remote update

: 참고한 링크의 저자는 위 명령어를 입력하면 에러가 발생할 수 있다고 했지만, 저는 발생하지 않았습니다.

2. 관심있는(작업하려는) 내 깃 레파지토리 사이트로 이동한다, 해당 레포의 주소를 복사한다

: ((1)번의 폴더 경로에 있다는 전제하에)
그리고 내 로컬에 다음 명령어를 입력한다.
내 로컬에 작업 폴더를 저장하는 것이다.

git clone 복사한 코드

3. clone 한 레포에 원격과 동일한 브랜치를 갖고 있는지 확인한다

: 로컬에 git clone한 파일이 원격과 동일한 브랜치를 갖고 있는지 확인해본다
다음의 명령어로 확인할 수 있습니다.

git branch -r

내가 작업했던 브랜치들이 확인되면 성공적으로 clone을 한 것입니다.

4. 작업하려는 브랜치로 이동하자

: git clone을 하면 main브랜치의 파일들이 받아지고, 그 안에 branch도 포함되는 것 같다
이제 작업하려는 브랜치로 이동(checkout)해보자

내가 관심있는 브랜치는 features/firebase-auth이다(브랜치명이 features/firebase-auth 이다)

다음의 명령어를 참고해 입력해보자

git checkout -t origin/feature/create-meeting

: origin/ 이후 브랜치명 을 작성한다.

나의 경우 아래와 같았다

git checkout -t origin/features/firebase-auth

5. 해당 브랜치에서 vscode를 열어준다

해당 브랜치에서 다음의 명령어를 입력해 vscode를 실행해 준다.

code .

6. 성공적으로 원하는 브랜치를 vscode로 열였다, 이제 작업을 하고 커밋해주면 끝이다.

profile
공부한 내용을 기록합니다

0개의 댓글