저장을 습관화

GitHub repository를 local로 가져오기 본문

공부/메모

GitHub repository를 local로 가져오기

ctrs 2023. 6. 28. 23:39

지난 VSC에서 GitHub repository로 바로 올리기에 이어서..

https://ctrs.tistory.com/87

 

VSC에서 GitHub repository로 바로 올리기

Windows 10 기준 1. 작업 중인 컴퓨터의 SSH Key 발급 CMD ssh-keygen -t rsa -b 4096 -C "(github 가입할때 사용했던 이메일 주소)" SSH Key 발급 명령어를 입력시 파일을 생성할 경로는 어디인지, 패스워드는 사용

ctrs.tistory.com

 

Windows 10 기준

팀원의 입장

 

로컬 작업환경에서 원격 저장소로 업로드하는 것과 반대로

원격 저장소(GitHub)에 존재하는 내용을 로컬로 가지고 오고 싶을때

예를들어 협업을 위해 다른 사람의 작업 내용을 fork한 다음, 로컬로 가지고 오고 싶다면

 

1. repository -> <> Code -> <> Code -> Local -> Clone -> SSH의 내용을 복사

 

2. 로컬에서 작업 내용을 저장할 새로운 폴더를 생성, 

VSC에서 해당 폴더를 열기, 

Ctrl + Shift + ` 으로 터미널 열기

$ git init

$ git clone (복사한 repository SSH 내용)

$ ls (복사된 디렉토리)

// 개발을 위한 브랜치 생성, 변경
$ git checkout -b (개발용 브랜치)

// github repository에도 dev/post 브랜치 생성
$ git push origin dev/post

(dev/post 브랜치에서 작업)

$ git add .

$ git commit -m "commit message"

// 로컬의 커밋 내용을 GitHub repository의 dev/post 브랜치에 업로드
$ git push origin (개발용 브랜치)

 

3. 원본 리포지터리를 확인해보면 compare & pull request 버튼이 활성화 되어있음

버튼 클릭

 

포크해온 원본 repostitory의 브랜치를 확인하고 (해당 리포 안에 할당받은 브랜치가 있다면 그쪽으로만 보내기)

커멧 메세지를 정성스럽게 작성하여 Create pull request 클릭

이제 팀장의 피드백을 기다린다.

 

내 pull request의 허가 및 main 브랜치와 merge가 완료되었다면

fork 해온 repostitory에서 sync fork 후 

$ git checkout main

// sync fork가 완료된 github repository 내용을 로컬로 가져옴
$ git pull origin

$ git checkout dev/post

// main의 내용을 dev/post에 덮어씌움
$ git merge main

다시 작업 재개