2020-10-20 20:45:31

오늘은 원격 저장소에 있는 파일들을 내 컴퓨터로 가져와서 수정한 후 다시 원격 저장소로 보내는 것에 대해 알아보도록 하겠습니다. 

 

먼저 한 원격 저장소(예를 들어, github.com/kyohoonsim/test_github)에 있는 파일들을 제 컴퓨터의 바탕화면으로 가져오겠습니다.

 

> git clone <원격저장소 url>

 

 

그랬더니 바탕화면에 test_github이라는 이름의 디렉토리가 생성되었습니다. 그리고 그 안에는 원격 저장소에 있던 파일들이 들어가 있습니다. 

 

이제 test_github을 현재 작업 디렉토리로 하기 위해 디렉토리를 이동하겠습니다. 

 

 

그리고 git init으로 이 디렉토리를 로컬 저장소로 등록하겠습니다. 

 

 

이제 이 디렉토리 내에 있는 README.md 파일을 수정하겠습니다. 간단하게 한 줄을 추가했습니다. 그러면 이 수정된 것들이 원격 저장소에 반영되게 해야겠죠? 그러기 위해서는 먼저 로컬 저장소와 원격 저장소의 구조를 이해해야 합니다.

 

 

이런 구조로 되어 있기 때문에 먼저 add해서 index로 보내고, commit 해서 HEAD로 보내야 원격 저장소로 보낼 준비를 마칠 수 있습니다. 

 

그러면 현재 디렉토리 내 파일들을 Index에 올리겠습니다. 

 

> git add .

 

그리고 status를 확인해보겠습니다. 

 

> git status

 

 

그리고 로컬 저장소의 Head에 파일을 등록하기 위해서는 commit 해줘야 합니다. 

 

> git commit -m "커밋 내용"

 

 

이제 원격 저장소에 수정된 파일들을 전달할 준비를 마쳤습니다.

 

이제 원격 저장소와 로컬 저장소를 연결시켜주겠습니다. 

 

> git remote add origin <원격저장소 url>

 

잘 연결이 되었는지는 다음과 같은 명령어로 확인할 수 있습니다. 

 

> git remote -v

 

 

잘 연결되었습니다. 그러면 이제 로컬 저장소에 있는 파일들을 원격 저장소로 보내겠습니다. 

 

> git push -u <원격 저장소 이름> <브랜치 이름>

 

 

그럼 변경한 사항이 원격 저장소로 잘 보내졌는지 확인해보겠습니다. 

 

 

잘 보내졌습니다.^^