본문 바로가기

Git

[Git] 원격 저장소 만들기, 원격 저장소에 지역 저장소에서 작업한 내용 올리기, 원격 저장소 내용을 지역 저장소로 가져와서 작업하기

728x90
반응형

원격 저장소 만들기


github에서 원격 저장소를 만들어 봅시다.


github 사이트(https://github.com)에 들어가서 로그인을 하고 new repository를 눌러 원격 저장소를 만들어 만듭니다.

적당한 이름을 지어주고 create repository 를 누릅니다.


이렇게 github에 원격 저장소 공간이 만들어집니다.




원격 저장소에 지역 저장소에서 작업한 내용 올리기


원격 저장소를 만들었으니 내가 로컬에서 git으로 작업했던 내용을 올려봅시다.


먼저 원격 저장소에 있는 [clone or download] 에서 원격 주소를 복사합니다.

$ git remote add origin https://github.com/uzini0418/gitfth.git

-> 원격 주소를 추가할 건데 https://github.com/uzini0418/gitfth.git 이라는 주소를 origin이라는 이름으로 저장해 두고 사용할 것이다.


$ git remote

$ git remote -v

리모트의 상황을 확인합니다.


로컬 저장소에서 나의 저장소로 작업을 보낼 때 push를 사용합니다.

$ git push -u origin master

현재 체크아웃되어있는 위치의 작업 내용을 origin에 해당하는 저장소의 master 브랜치로 push 합니다.

-u 는 현재 로컬에서 체크아웃한 브랜치와 뒤에 master 브랜치를 서로 연결 시키는 작업이다. 한번만 수행하면 나중에는 git push 만 쓸 수 있습니다.


원격 저장소를 다시 확인하면 이렇게 잘 push 된 것을 볼 수 있습니다.




원격 저장소 내용을 지역 저장소로 가져와서 작업하기

다른 컴퓨터에서 원격에 올려놓은 프로젝트를 작업하고 싶은 경우가 생길 수 있습니다.

원격 저장소에 올려져 있는 내용을 지역 저장소로 가져와서 작업하는 방법을 살펴봅시다.

이전에 봤었던 clone 기능을 사용할 것입니다.



가상으로 gitfth2라는 폴더를 생성해서 그 곳에 원격 저장소에 있는 내용을 가져와봅시다.


$ git clone https://github.com/uzini0418/gitfth.git .

주소 뒤에 . 를 사용하면 현재 폴더 위치에 가져오게 됩니다.


확인해보면 이렇게 gitfth2 폴더에 gitfth와(원격 저장소에 있던 gitfth) 같은 내용이 clone 되어 있습니다.


remote를 확인해보면 origin이 원격 저장소로 이미 지정되어있음을 확인할 수 있습니다.



이제 gitfth2에서 f4.txt를 만들고 원격 저장소로 push 해보겠습니다.

f4를 만들었다고 생각하고

$ git add f4.txt

$ git commit -m "f4 생성"

여기까지 하면 git으로 로컬 내에서 관리 하는 상태입니다.


$ git push


origin으로 push 됩니다.



이렇게 f4.txt가 push 되어 잘 반영되어 있습니다.


현재 github의 원격 저장소와 로컬 저장소 gitfth2에는 f4.txt가 존재합니다.

하지만 로컬 저장소 gitfth에는 f4.txt가 없습니다. gitfth에도 존재하게 하려면 원격 저장소에서 업데이트된 내용을 가져오는 작업을 수행해야 합니다.


그 방법은 다음 시간에 알아봅시다.





참고 : 생활코딩 - 지옥에서 온 Git

728x90
반응형