다라다라V
article thumbnail
728x90
반응형
지금까지의 저장소들은 사용자의 저장소에 저장했습니다. 이 저장소들을 인터넷 상에 저장할 수 있는데 이 서비스를 제공하는 것이 깃허브입니다. 깃허브에 버전을 올리면 지역 저장소의 버전을 백업할 수 있고, 온라인에 올릴 버전을 공유해 다른 사람들과 협엽할수도 있습니다.

📌 원격 저장소와 깃허브

📚 원격 저장소란

중요한 프로젝트를 저장하는 지역 저장소(local repository)가 개인 컴퓨터 오류로 삭제된다면 위험합니다. 깃에서 지역 저장소와 원격 저장소(remote repository)를 연결해서 버전 관리하는 파일을 쉽게 백업할 수 있습니다. 원격 저장소는 지역 저장소와 연결되어 있으면서 "백업"과 "협업"이 중요한 역할을 합니다.

깃에서 가장 많이 사용되는 원격 저장소는 깃허브입니다. 


📚 깃허브로 할 수 있는 일들

  • 원격 저장소에서 깃을 사용할 수 있음 : 온라인 상에서 깃을 사용, 지역 저장소와 연결해서 사용할 수 있음
  • 지역 저장소를 백업할 수 있음 : 지역 저장소를 인터넷 상에 백업할 수 있음, 깃허브에 백업하면 커밋이 쉬움
  • 협업 프로젝트에 사용할 수 있음 : 팀 프로젝트를할 때도 기본 저장소, 협업 도구를 제공
  • 자신의 개발 이력을 남길 수 있음 : 소스를 수정하고 오픈 소스에 참여해서 하는 일들은 사용자 화면에 기록이 남음
  •  다른 사람의 소스를 살펴보고 오픈 소스에 참여 : 다른 사람의 소스를 읽어보고 분석할 수 있음, 오픈 소스를 살펴보고 참여도 가능

📌 깃허브 시작하기

📚 깃허브 가입하기

  1. https://github.com/ 에 접속하여 [Sign up] 을 누름, 무료 계정으로 가입
  2. 메일 인증 받아서 로그인

📚 깃허브에 원격 저장소 만들기

1. 깃 허브에 로그인한 후 화면 오른쪽의 [+] 를 누르고 [New repository]를 선택

2. 저장소 이름을 비롯해 필요한 정보를 입력

  1. Repository name : 저장소 이름 설정, 공백이 있으면 붙임표(-)를 자동으로 붙임
  2. Description : 저장소에 대한 간단한 설명을 입력
  3. Public / Private : 저장소를 공개할지 비공개할지 설정, 공개 저장소는 주소만 알면 누구나 볼 수 있음
  4. Initialize this repository with a README : 저장소에 대한 소개와 설명을 작성하는 파일을 만드는 경우 사용
  5. Add.gitignore : 어떤 언어와 관련된 것을 .gitignore 파일에 지정할지 선택
  6. Add a License : 오픈 소스 프로젝트를 위한 저장소를 만들 경우 해당 오픈 소스의 라이서스 선택, 설정 가능

3. 저장소를 만들었다면 화면에 나타난 HTTPS 주소를 사용해 언제든지 깃허브 저장소에 백업하거나 파일을 올려 협업할 수 있습니다.


📌 지역 저장소를 원격 저장소에 연결하기

📚 원격 저장소 만들기

지역 저장소를 깃허브에 있는 원격 저장소와 연결해볼 것입니다.

"커맨드 라인에서 기존 저장소를 푸시하기(or push an existing repository from the command line)" 방법을 사용해 지역 저장소의 파일을 원격 장소로 올려봅시다.

 

1. 지역 저장소와 원격 저장소를 연결하기 위해서는 깃허브의 저장소 주소를 알고 있어야 합니다. 위의 버튼을 누르면 주소를 복사할 수 있습니다.

2. 저장소를 복사했다면 터미널에 복사합니다.

  • git remote add origin "복사한 주소 붙여넣기" : 원격 저장소에 origin을 추가하겠다고 나타냄
  • origin은 깃허브 저장소 주소를 의미, 주소가 길어 origin이라는 단어로 줄여 remote에 추가
  • 지역장소를 특정 원격 저장소에 연결하는 것은 한 번만 하기

 

3. 오류 없이 프롬프트가 나타면 실행된 것입니다.

 

4. 원격 저장소에 제대로 연결되었는지 확인해야합니다.

  • git remote -v

 

5. remote에 origin이 연결되어 있고, origin 이 가리키는 주소가 바로 옆에 표시됩니다.


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

📚 원격 저장소에 파일 올리기 - git push

지역 저장소의 커밋을 원격 저장소로 올리는 방법이 푸시입니다. 위의 

 

1. 지역 저장소의 origin(원격 저장소의 master 브랜치)로 푸시하라는 명령어

  • git push -u origin master
  • -u 옵션은 지역 저장소의 브랜치를 원격 저장소의 master 브랜치에 연결하기 위한 것, 처음에만 필요

 

2. 터미널 창에서 푸시가 진행됨

 

3. 푸시가 끝났다는 것은 지역 저장소의 커밋이 원격으로 올라갔다는 것입니다.

 

4. [1 commit] 을 눌러보면 지역 저장소에서 커밋했던 내용이 똑같이 올라옵니다.

 

5. 한 번이라도 푸시한 파일들은 그대로 커밋할 수 있습니다. git push 를 통해 자동으로 push 가 됩니다.

 


📚 깃허브 사이트에서 직접 커밋하기

1. [Create new file] 을 누르면 새로운 파일을 추가할 수 있습니다.

2. 커밋 메시지를 입력하고 [Commit new file] 을 눌러 원하는 내용으로 수정할 수 있습니다.


📚 원격 저장소에서 파일 내려받기 - git pull

원격 저장소와 지역 저장소의 상태를 같게 만들기 위해 원격 저장소의 소스를 지역 저장소로 가져올 수도 있습니다. 이것을 "풀(pull) 한다"라고 합니다.

 

1. origin의 내용을 master 브랜치로 가져올 수 있습니다.

  • git pull origin master

2. git log 를 통해 원격 저장소에 저장된 내용을 불러올 수 있습니다.

 


📌 깃허브에 SSH 원격 접속하기

📚 SSH 원격 접속이란

SSH는 Secure Shell의 줄임말로 보안이 강화된 방법으로 정보를 교환하는 방법입니다. SSH는 프라잆 키와 퍼블릭 키를 한 쌍으로 묶어서 컴퓨터를 인증합니다. 

  • 퍼블릭 키는 외부에 공개되는 키, 프라이빗 키는 아무도 알 수 없게 사용자 컴퓨터에 저장되는 키
  • 사용자 컴퓨터에서 SSH 키 생성기를 실행하면 키쌍이 만들어짐
  • SSH 원격 접속은 프라이빗 키와 퍼블릭 키를 사용해 현재 사용하고 있는 기기를 깃허브에 인증하는 방식
  • 터미널 창을 이용할 수 있는 상태라면 언제든지 깃허브에 접속할 수 있음
  • 터미널 창에서 깃허브 아이디와 비밀번호를 입력할 필요가 없이 자동 로그인

📚 SSH 키 생성하기

1. 홈 디렉터리에서 ssh-keygen 입력하기

  • ssh-keygen
  • SSH 키가 저장되는 디렉터리는 홈 디렉터리 안에 있는 .ssh 디렉터리임을 확인할 수 있습니다.

 

2. [Enter] 을 두 번 더 누르면 SSH를 통해서 다른 컴퓨터에 접속할 수 있는 비밀번호가 생성됨

 

3. 홈 디렉토리의 .ssh 디렉터리에 저장된 내용을 확인할 수 있습니다.

  • 프라이빗 키 id_rsa 파일과 퍼블리키 id_rsa.pub 파일이 만들어집니다.


📚 깃허브에 퍼블릭 키 전송하기

  1. SSH 방식으로 접근하려면 먼저 사용자 컴퓨터에 만들어져 있는 퍼블릭 키를 깃허브 서버로 전송한 다음 저장합니다.
  2. 사용자 컴퓨터에서 깃허브 저장소에 접속하면 사용자 컴퓨터의 프라이빗 키와 깃허브의 퍼블릭 키를 비교
  3. 키가 맞으면 깃허브 저장소가 연결

 

반응형

'코딩언어 > Git & GitHub' 카테고리의 다른 글

[Git&GitHub] 03. 깃과 브랜치  (0) 2022.12.30
[Git&GitHub] 02. 깃으로 버전 관리  (0) 2022.12.27
[Git&GitHub] 01. 깃 시작하기  (0) 2022.12.23
profile

다라다라V

@DaraDaraV

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!