git
원격저장소의 커밋을 로컬저장소에 내리기(클론)
원격저장소의 커밋을 로컬저장소에 내리기(클론)
이번시간에는 원격저장소(리포지토리)에 있는 커밋을 새로운 로컬저장소에 내려받는 방법에 대해 알아보겠습니다.
클론 (clone)
여러분이 자신의 컴퓨터에 로컬저장소를 만들어서 깃허브 원격저장소에 커밋을 올리면서 프로그램을 완성해가고 있습니다.
이 때 여러분은 실제 서버(또는 다른 컴퓨터)에 여러분이 만든 프로그램을 내려받고 싶을 수 있습니다.
또는 친구에게 프로젝트를 보여주고 싶어서 친구의 컴퓨터에 여러분의 프로젝트를 내려받고 싶을 수 있습니다.
이때는 클론 명령문을 사용합니다.
깃허브 홈페이지에서 나의 저장소 주소를 복사합니다.
우리는 지금 CUI환경에서 하고 있기 때문에 clone 명령어를 통해 새로운 로컬저장소에다 원격저장소의 커밋을 내려받겠습니다.
명령어는 clone을 사용합니다.
git clone 원격저장소의 주소
그럼 우리가 사용하는 컴퓨터의 바탕화면에 원격저장소의 커밋을 내려받아봅시다.
터미널에서 바탕화면으로 이동합니다.
MacOS 유저용 설명
바탕화면에 pinkcoding 저장소를 클론해볼게요.
터미널을 켭니다.
Desktop 폴더로 이동합니다.
cd /Users/teyonkindisney/Desktop/
위와 같이 처음 접근권한을 묻습니다.
Windows 유저용 설명
바탕화면에서 빈 곳에 마우스 오른쪽 클릭하여 Git Bash를 눌러주세요.
그럼 여러분의 원격저장소 주소를 복사해 주시고 git clone 명령문을 실행합니다.
저의 경우는 다음의 명령문을 사용합니다.
git clone https://github.com/gitpinkcoding/pinkcoding.git
다음과 같이 원격저장소에 있는 커밋을 다운로드 받습니다.
바탕화면을 보니 원격저장소의 이름으로 폴더가 생겼습니다.
안의 파일도 똑같습니다.
안의 내용도 똑같습니다.
이렇게 클론(clone)에 대해서 알아봤습니다.
원격저장소의 이름인 pinkcoding 폴더가 생겼습니다.
폴더가 아닌 원격저장소 안에 있는 webcoding.txt파일을 가져오고싶다면 명령문의 원격저장소주소 뒤에 한칸띄고 .을 찍습니다.
그럼 명령어는 다음과 같습니다.
git clone https://github.com/gitpinkcoding/pinkcoding.git .
그럼 바탕화면에 폴더를 하나 만들고 그 폴더 안에서 위의 명령문을 실행해 봅시다.
저는 blackcoding 폴더를 바탕화면에 만들겠습니다.
그럼 터미널에서 cd 명령문으로 blackcoding 폴더에 진입합니다.
cd /Users/teyonkindisney/Desktop/blackcoding
Windows유저분의 경우 blackcoding 폴더안에 들어가서 Git Bash를 누릅니다.
그럼 명령문을 실행합니다.
git clone https://github.com/gitpinkcoding/pinkcoding.git .
실행하면 다음과 같이 나타나며
blackcoding폴더에 들어가니 pinkcoding폴더 없이 커밋된 파일만 보입니다.
바탕화면에 있는 pinkcoding 폴더는 이제 사용하지 않으니 삭제해주세요.
제가 이제부터 말하는 pinkcoding 폴더는 우리가 지금까지 써오던 [사용자] 폴더에 있는 pinkcoding 폴더입니다.
pinkcoding 폴더에 있는 webcoding.txt파일을 열어서 HTML 챕터를 완료합시다.
[2. HTML 중반까지 완료]를 [2. HTML 완료]로 변경하고 다음 한 줄 더 추가합니다.
[3. CSS 완료]
그럼 webcoding.txt는 다음과 같습니다.
그럼 파일의 내용을 변경했으니 webcoding.txt 파일을 커밋하겠습니다.
터미널에서 다시 pinkcoding로 진입합니다.
cd /Users/teyonkindisney/pinkcoding
커밋할 파일을 선택합니다.
git add webcoding.txt
메세지도 적습니다.
git commit -m "CSS 작성완료"
커밋햇으니 이제 원격저장소로 올립니다.(push)
git push origin master
원격저장소로 올리는것까지 했습니다.
깃허브 사이트를 새로고침하여 내용을 확인해보니 잘진행되었습니다.
그럼 다음시간에는 blackcoding 폴더에 바뀐 내용을 내려받는 방법에 대해 알아보겠습니다. ^^
//=$langList['bottomThankyou'][$langMode]?>