원격 저장소란?
깃에서는 지역 저장소와 원격 저장소를 연결해서 버전 관리하는 파일들을 쉽게 백업할 수 있다.
원격 저장소는 지역 저장소가 아닌 컴퓨터나 서버에 만든 저장소를 의미한다.
원격 저장소는 지역 저장소와 연결되어 있으며 '백업'과 '협업' 이라는 중요한 역할을 한다.
이러한 원격 저장소는 직접 구축을 할 수 있지만 만들고, 유지하는 것이 어렵기 때문에 인터넷에서는 원격 저장소를 제공하는 서비스를 주로 사용하게된다.
가장 많이 사용하는 서비스는 바로 '깃허브'
깃 허브로 할 수 있는 일들
1. 원격 저장소에서 깃을 사용할 수 있다.
2. 지역 저장소를 백업할 수 있다.
3. 협업 프로젝트에 사용할 수 있다.
4. 자신의 개발 이력을 남길 수 있다. => 1일 1커밋 도전!!
5. 다른 사람의 소스를 살펴볼 수 있고, 오픈소스에 참여할 수도 있다.
깃 허브 시작하기
깃허브에 가입하기
이미 가입이 되어 있기 때문에 이 과정은 생략
깃허브에 원격 저장소 만들기
깃 허브에서는 저장소를 리포지토리로 표시한다.
저장소를 만들었다면 위에 HTTPS 주소를 통해 언제든지 깃허브 저장소에 접속할 수 있고, 파일을 올릴 수도 있다. 즉, 해당 저장소 주소를 사용해서 지역 저장소를 백업하거나 타인과 협업할 수 있다.
HTTPS로 접속하는 주소 형태:
http://github.com/아이디/저장소명
전략 세우기
HTTP
장점: 쉬움
단점: 보안 약함, 불편
-> HTTP로 통신할 예정
SSH
장점: 보안 좋음
단점: 어려움
원격 저장소와 연결
원격 저장소에 연결하기
1. 지역 저장소와 원격 저장소를 연결하기 위해서는 깃허브의 저장소 주소를 알고 있어야 한다. 웹 브라우저에서 위에서 만든 깃 허브에 접속하며고, 주소를 복사해준다.
2. 저장소 주소를 터미널 창에 입력
$ git remote add origin 복사한 주소
원격 저장소(remote)에 origin을 추가(add)하겠다고 깃에게 알려주는 명령어이다. 여기에서 origin은 깃허브 저장소 주소를 가르키게 된다. 즉, origin이라는 별명으로 위 주소의 원격저장소를 연결한다.
지역 저장소를 특정 원격 저장소에 연결하는 과정은 한 번만 해주면 된다.
원격 저장소에 올리기 및 내려받기
원격 저장소에 파일 올리기 - git push
1. 지역 저장소의 브랜치를 origin 즉, 원격 저장소의 master 브랜치로 푸시하라는 명령을 입력
$ git push -u origin master
git push: 지역저장소의 버전을 원격 저장소로 업로드
지역 저장소의 버전을 업로드한다.
git push --set-upstram origin master: 최초 1회만 등록. default값처럼 연결할 곳을 말한다.
시키는 대로 명령어를 입력하면 로그인 화면이 나오고 sign in with your browser로 로그인해주면 된다.
다음과 같이 파일들이 푸시된 것을 확인 할 수 있다.
지역 저장소에서 또 다른 커밋을 만들고 푸시하면, 새롭게 만든 커밋이 원격 저장소로 푸시되게 된다.
원격 저장소에 파일 내려받기 - git pull
원격 저장소에 있는 소스 파일을 다른 사용자가 수정했거나 깃허브 사이트에서 직접 커밋을 하게 되면 지역 저장소와는 차이가 발생하게 된다. 따라서 원격 저장소와 지역 저장소의 상태를 같게 만들기 위해서 원격 저장소의 소스를 지역저장소로 가져오게 되는데 이것을 'pull(풀)'한다고 말한다.
원격 저장소에 직접 커밋으로 hello3.txt 파일을 생성해줬고 이는 지역 저장소에는 존재하지 않는 파일이다. 이를 통일 시켜주기 위해서
$ git pull origin master
명령을 이용하여 원격 저장소에서 소스 파일을 가져오게 된다.
'공부 자료 > Git' 카테고리의 다른 글
[Git] Branch & Conflict (0) | 2021.08.29 |
---|---|
[Git] 버전 관리 (0) | 2021.08.25 |