Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

공유메모장

지역 저장소와 원격 저장소(git hub) 연결하기 본문

git

지역 저장소와 원격 저장소(git hub) 연결하기

댕칠이 2023. 9. 20. 13:38

지역 저장소와 원격 저장소(git hub) 연결하기

선행으로 필요한 것들

1. 지역 저장소 1개

2. 원격 저장소 (github repository) 1개 

 

원격 저장소와 지역 저장소 연결하기

원격 저장소에 연결하기 위해서는 원격 저장소의 주소를 알고 있어야 한다. 깃허브 저장소에 접속하고 화면 위쪽의 깃허브 주소를 복사한다.

 

저장소 주소를 복사해서 git bash 로 지역 저장소에 들어간 후 아래 명령을 입력한다

git remote add origin 복사한 주소 붙여넣기

origin은 깃허브 저장소 주소(https://github.com/....) 를 가리킨다. 깃허브 저장소 주소를 그대로 쓰면 너무 길기 때문에 origin이라는 단어를 줄여서 remote에 추가한다. 지역 저장소를 특정 원격 저장소에 연결하는 것은 한 번만 수행하면 된다. 

git remote -v 명령을 통해 원격 저장소에 제대로 연결됐는지 확인할 수 있다.

 

원격 저장소에 올리기 및 내려받기

 

원격 저장소에 올리기

지역 저장소의 커밋을 원격 저장소로 보내는 것이 푸쉬이다.  원격 저장소에 파일을 올리는 명령은 아래와 같다.

git push -u origin master 

지역저장소의 브랜치를 origin, 즉 원격 저장소의 master 브랜치로 푸시하라는 명령이다. '-u' 옵션은 지역 저장소의 브랜치를 원격 저장소의 master 브랜치에 연결하기 위한 것으로 처음 한 번만 사용하면 된다. 

 

푸시가 끝났다는 것은 지역 저장소의 커밋이 원격 저장소로 올라갔다는 뜻이다, 

한 번이라도 지역 저장소와 원격 저장소를 연결해서 푸시했다면 그 다음부터는 더 간단하게 푸시할 수 있다.

파일을 수정하고, 스테이징 및 커밋한다. 이후 원격저장소에 푸시할 때는 옵션 없이 git push 명령을 사용하면 원격 저장소로 푸시된다. 이미 앞에서 지역 저장소의 브랜치와 origin의 master 브랜치를 연결했기 때문이다. 

이미 앞에서 지역 저장소의 브랜치와 origin의 master 브랜치를 연결했기 때문에 다시 파일을 푸시할 때는 명시하지 않아도 된다.

 

원격 저장소에서 지역 저장소로 내려받기

원격 저장소에 있는 소스 파일을 다른 사용자가 수정했거나 깃허브 사이트에서 직접 커밋하면 지역 저장소와 차이가 생긴다. 이때, 원격 저장소와 지역 저장소의 상태를 같게 만들기 위해 원격 저장소의 소스를 지역 저장소로 가져온다.

이를 풀(pull)이라 한다. 

원격 저장소에서 파일을 내려받으려면 아래 명령을 수행한다.

git pull origin master

 

pull을 수행하기 이전에, 지역 저장소와 원격 저장소 간의 커밋 차이를 주어야하기 때문에 원격 저장소에 f2.txt를 추가한다.

 

이제 원격 저장소에서 수정, 추가된 소스파일을 가져와보자.

git pull origin master

git log 명령으로 커밋 로그를 확인하자.

지역 저장소 커밋 로그에 "create f2.txt" 라는 커밋이 커밋 로그에 나타나는 것을 볼 수 있다. 

 

 

'git' 카테고리의 다른 글

깃허브로 협업하기  (0) 2023.09.25
[git] 브랜치 관리하기  (0) 2023.09.19
[git] 깃과 브랜치  (0) 2023.09.12
[git] 깃 저장소 만들고 관리하기  (0) 2023.09.08