04.5 GitHub 에서 가져오기
1. GitHub 에서 가져오는 방법들
: 원격 저장소에 등록된 작업물을 로컬 저장소로 복사하는 작업
로컬(Local) 작업물을 원격(Remote) 저장소로 업로드 할 수 있다면,
반대로 원격(Remote) 저장소의 작업물을 로컬(Local)로 내려받을 수도 있습니다.
내려받는 방법은, push / fetch 이외에 Clone 등이 있습니다.
- clone: 프로젝트 처음 내려받기 (원격 → 로컬 전체 복제)
- pull: 원격 변경사항 가져와 병합 (내 코드에도 반영됨)
- fetch: 원격 변경사항 정보만 갱신 (내 코드에는 적용 X)
가장 간편한 clone 을 기준으로 GitHub에서 내려받기를 이해해봅시다.
(pull, fetch는 branch를 이해한 뒤 진행합니다.)
2. GitHub 에서 가져오는 방법
: git clone

방법1) HTTPS로 클론(초보자용)
git clone https://github.com/owner/repo.git myproject
git # Git CLI(명령행 도구)
clone # 원격 저장소를 로컬로 '복제'하는 하위 명령
https://github.com/owner/repo.git # 복제 대상 원격 저장소 URL(HTTPS)
myproject # 로컬에 생성할 폴더명(선택사항)
방법2) SSH로 클론(협업/빈번한 푸시에 유리)
git clone git@github.com:owner/repo.git myproject
git # Git CLI(명령행 도구)
clone # 원격 저장소를 로컬로 '복제'하는 하위 명령
git@github.com:owner/repo.git # SSH 형식의 원격 저장소 URL
# ├─ git@github.com : SSH 사용자@호스트
# └─ owner/repo.git : GitHub의 {소유자}/{저장소}.git 경로
myproject # 로컬에 생성할 폴더명(목적지 디렉터리)
상세 동작
- myproject/ 폴더를 만들고, 그 안에 숨김 폴더 .git/(로컬 저장소 메타데이터) 생성
- 원격(origin)에서 모든 필요한 객체와 이력을 받아옴(fetch)
- 원격 기본 브랜치(보통 main)를 워킹 디렉터리에 체크아웃
- origin/<기본브랜치>를 추적하는 로컬 브랜치 설정
클론 후 기본 확인
cd myproject
git remote -v # origin 이 어떤 URL을 가리키는지 확인
git branch -vv # 현재 체크아웃된 브랜치/추적 상태 확인
3. GitHub 에서 가져오는 방법
: git clone
1. 이제까지 Git 테스트를 위해 작업했던 결과물을 제거합니다.
2.



01. 원격 저장소에 등록된 작업물을 내려받을 폴더를 하나 생성합니다.
02. 폴더에서 Git Bash를 실행합니다.

05. git clone 명령어와 원격 저장소 주소를 입력합니다.
git clone <Remote Repository>

06. 내려받은 폴더를 확인합니다.
GitHubTest 폴더 내부에, 원격(Remote) 저장소 작업 내용인 Hello_GitHub 폴더가 생성되었습니다.

@ git clone 명령어와 원격 저장소 주소를 입력해서 내려받을 때,
한 칸 띄우고 마침표를 입력하면, 폴더가 생성되지 않습니다.

@git clone 으로 어느 원격 저장소 작업물이든 내려받을 수 있습니다.
03. GitHub 에서 <> Code 를 클릭하면, 원격(Remote) 저장소의 주소를 복사할 수 있습니다.
04. git [Download Zip]으로 받으면, 원격 저장소 정보와 버전 정보가 제거됩니다.
