달나라 노트

9. GIT HUB 원격 저장소 만들기 본문

Github

9. GIT HUB 원격 저장소 만들기

CosmosProject 2021. 1. 15. 22:44
728x90
반응형

 

 

 

원격 저장소 만들고 push하기

이번에는 GIT HUB에 원격 저장소를 어떻게 만들고 어떻게 동기화시키는지를 살펴볼 것입니다.

GIT HUB에 회원가입을 하고 Log in을 합니다.



위 이미지처럼 Create repository를 클릭합니다.



그러면 위와 같은 화면이 나올 것입니다.

Repository name : 생성할 Repository의 이름을 입력하는 곳입니다.
Public : 이는 Open Source로 모두에게 공유되는 옵션입니다.
Private : 이는 코드를 볼 사람을 내가 지정할 수 있는 옵션입니다.
Initialize this repository with a README : 저장소의 설명은 README.md라는 파일에 저장되는데 이 파일을 만들건지 아닌지를 선택하는 옵션입니다. 이번에는 선택하지 않을 것입니다.

위와 같은 옵션들을 다 보고 Create repository 버튼을 누릅니다.

그러면 아래와 같은 화면이 나옵니다.



HTTPS와 SSH라는 두 버튼이 보일 것입니다.
일단은 HTTPS를 선택하여 과정을 진행해봅시다.

테스트를 하기 위해 새롭게 로컬 저장소에 git init을 합시다.

git 저장소 연결하기

1. git init
새로운 폴더를 하나 만들고 여기에 git init을 합니다. (terminal이나 Git Bash에서 진행할 수 있습니다.)

2. vim f1.txt
테스트할 f1.txt 파일을 만듭니다.

3. git add f1.txt
f1.txt 파일을 stage에 올립니다.

4. git commit -m '1'
1이라는 commit message와 함께 commit을 진행합니다.

5. git remote add origin https://github.com/~~~/~~~.git
위 GIT HUB 창에 보면 'push an existing repository from the command line'라는 부분에 위와 같은 코드가 적혀있었을 것입니다.
위 코드는 git 로컬 저장소에 remote repository(git hub repository)를 add(연결)하는 코드입니다.
그리고 그 remote repository의 주소는 https://github.com/~~~/~~~.git입니다.
그리고 여기엔 origin이라는 이름이 있는데 remote repository에 연결할 때 마다 url을 기억하긴 번거로우니 이 URL에 origin이라는 별칭을 붙인다는 뜻입니다.
위 내용을 실행하고 아무 말도 없으면 잘 실행이 된 것입니다.

6. git remote
이 상태에서 위 명령어를 입력하면 origin이라는 글자가 뜨는데 이것은 origin이라는 원격 저장소가 만들어졌다는 뜻입니다.

7. git remote -v
위 명령어를 실행하면 origin의 상세 주소가 뜹니다.

8. git remote add friend https://github.com/~~~/~~~.git
git remote -v
테스트를 하기 위해 위 코드를 입력해봅시다.
그러면 아까는 origin이라는 주소만 있었는데 friend라는 주소도 뜨는걸 볼 수 있습니다.
이렇게 여러 GIT HUB 주소를 저장해두고 내가 수정한 것을 여러 GIT HUB 저장소에 Push할 수 있습니다.

origin이라는 이름은 주로 내 로컬 저장소와 연결되어있는 main 저장소를 가르키는데 사용되는 이름입니다.

9. git remote --help
그러면 생성한 friend 주소를 지워볼까요.
위 명령어를 입력해서 remote 키워드의 여러 설명을 봅니다.
저장소를 지우고 싶을 때는 remove (name)을 하라고합니다.

10. git remote remove firend
git remote -v
위 코드를 입력하면 firend 주소는 사라지고 origin 주소만 남아있는 것을 볼 수 있습니다.



GIT HUB로 Push하기

1. git push -u origin master
push라는 것은 업로드/다운로드와 비슷합니다.
git에선 항상 기준이 로컬 저장소입니다.
따라서 push라는 것은 로컬 저장소에서 GIT HUB로 나의 작업을 보내는 것을 의미합니다.
pull은 GIT HUB로부터 로컬 저장소에 작업들을 끌어온다는 것을 의미합니다.

위 명령어는 현재 checkout된 로컬 저장소의 branch를 git 저장소의 주소로 동기화시킨다는 뜻입니다.
간단하게 로컬 저장소의 내용을 GIT HUB로 전송한다는 뜻이 되겠네요.

push를 위해 위 명령어를 실행합니다.
이때 -u origin master라는 내용은 첫 push에만 사용하면 됩니다.
이것은 로컬 저장소의 branch와 원격 저장소의 master branch를 연결시켜 그 다음부턴 git push만 하면 자동으로 push가 진행되도록 할 때 위 명령어를 사용합니다.

위 명령어 실행 시 user name을 물어보는데 git hub 로그인 id를 입력하면 됩니다.
비밀번호도 입력하고 엔터를 치면 다음과 같은 내용이 나옵니다.

Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Writing objects: 100% (3/3), 201 bytes | 201.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
To https://github.com/~~~/~~~.git
* [new branch] master -> master
Branch 'master' set up to track remote branch 'master' from 'origin'.

위처럼 push가 진행됩니다.

push가 된 후 git hub로 가보면 아래 이미지처럼 우리의 작업(f1.txt)이 원격 저장소로 업로드된 것을 볼 수 있습니다.



다시 push 해보기

 

1. vim f1.txt
t1.txt 파일을 수정합니다.

2. git commit -am '2'
2라는 commit message와 함께 commit을 합니다.

3. git push
위 명령어를 이용하여 push를 진행합니다.
이미 push -u origin master를 한 번 했기 떄문에 git push 명령어만 입력하여 push를 진행할 수 있습니다.

그러면 GIT HUB에 commit 횟수가 늘어난 것을 볼 수 있습니다.

 

 

 

 

 

 


 

 

 

 

 

원격 저장소의 내용을 로컬 저장소로 복사

만약 내가 다른 컴퓨터로 동일한 GIT HUB에 저장된 내용을 작업해야 한다면 어떻게 해야할까요?
바로 clone을 이용합니다.

1. Clone or download
clone할 GIT HUB에서 Clone or download 버튼을 눌러 HTTPS 주소를 카피합니다.

2. mkdir git_hub_test_2
clone할 파일들이 저장될 디렉토리를 만듭니다.

3. git clone https://github.com/~~~/~~~.git .
해당 url을 현재 디렉토리(.은 현재 디렉토리를 의미합니다.)에 clone합니다.

4. ls -al
위 명령어를 이용해 원격 저장소가 나의 로컬 저장소에 clone된 것을 확인합니다.

5. git remote -v
위 명령어를 통해 원격 저장소가 로컬 저장소와 이미 origin이라는 이름으로 연결되어있다는 것을 확인할 수 있습니다.

 

 

 

 

728x90
반응형
Comments