Post

4장.깃허브 시작하기

원격 저장소와 깃허브

원격 저장소란

  • 원격 저장소: 지역 저장소가 아닌 컴퓨터나 서버에 만든 저장소
    • “백업” 이나 “협업”이라는 중요한 역할을 한다.

깃허브를 할 수 있는 일

  1. 원격 저장소에서 깃을 이용할 수 있습니다.
  2. 지역 저장소를 백업할 수 있습니다.
  3. 온라인 개발 툴을 사용할 수 있습니다.
  4. 협업 프로젝트에 사용할 수 있습니다.
  5. 자신의 개발 이력을 남길 수 있습니다.
  6. 다른 사람의 코드를 살펴볼 수 있고, 오픈 소스에는 참여할 수도 있습니다.
  7. 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.

Trending Tags