4장.깃허브 시작하기
원격 저장소와 깃허브
원격 저장소란
- 원격 저장소: 지역 저장소가 아닌 컴퓨터나 서버에 만든 저장소
- “백업” 이나 “협업”이라는 중요한 역할을 한다.
깃허브를 할 수 있는 일
- 원격 저장소에서 깃을 이용할 수 있습니다.
- 지역 저장소를 백업할 수 있습니다.
- 온라인 개발 툴을 사용할 수 있습니다.
- 협업 프로젝트에 사용할 수 있습니다.
- 자신의 개발 이력을 남길 수 있습니다.
- 다른 사람의 코드를 살펴볼 수 있고, 오픈 소스에는 참여할 수도 있습니다.
- AI 동료와 함께 개발할 수 있습니다.
지역 저장소와 원격 저장소
- 지역 저장소: 사용자 컴퓨터에 있는 저장소
- 원격 저장소: 깃허브에 있는 저장소
- 푸시: 지역 저장소에서 원격 저장소로 커밋을 등록하는 것
- 풀: 원격 저장소의 변경 사항을 지역 저장소로 내려받는 것
- 동기화: 지역 저장소와 원격 저장소를 항상 같게 유지하는 것
지역 저장소를 원격 저장소에 연결하기
지역 저장소 만들기
$ git remote add origin 복사한 주소 붙여넣기
$ git remote -v (잘 연결되었나 확인)
지역 저장소와 원격 저장소 동기화하기
원격 저장소에 커밋 처음으로 올리기
$ git branch -M main (저장소의 main 브랜치로 업로드하기 위한 것. 처음에 기본 브랜치를 main으로 했으면 할 필요 X)
$ git push -u origin main(-u는 지역 저장소의 브랜치를 원격 저장소의 브랜치에 연결하는 것으로 처음에 한번만 이용! 이후에는 -u나 main 없이 푸시!)
원격 저장소에 파일 올리기 – git push
- 이제 -u origin main이라는 것 없이 git push!
원격 저장소에서 직접 커밋하기
- 그냥 깃허브에서 추가하면됨!
원격 저장소에서 커밋 내려받기 – git pull
$ git pull origin main(origin(원격 저장소) 에서 main(지역 저장소의 main 브랜치)로 가져와라!) -> git push로 해도 됨
깃허브에 SSH 원격 접속하기
SSH 원격 접속이란?
- SSH: secure shell. 보안이 강화된 안전한 방법으로 정보 교환.
- 프라이빗 키와 퍼블릭 키를 한 쌍으로 묶어서 컴퓨터를 인증
- 사용자 컴퓨터에서 SSH 키 생성기를 실행하면 프라이빗 키와 퍼블릭 키가 만들어짐.
- 자동 로그인 기능!
SSH 키 생성하기
1
2
3
4
5
6
7
8
9
(키 만들기기)
$ cd ~
$ ssh-keygen -t ed25519 -C "이메일 주소"
(만들어졌는지 확인)
$ cd .ssh
$ ls -la
(프라이빗 키 등록)
$ eval "$(ssh-agent -s)"
$ ssh-add ~/.ssh/id_ed25519
깃허브에 퍼블릭 키 전송하기
1
$ clip < ~/.ssh/id_ed25519.pub(복사)
복사후 github의 setting에 들어가서 키 등록!
SSH 주소로 원격 저장소 연결하기
- https 주소 이용하는 것과 같음.
This post is licensed under CC BY 4.0 by the author.