GIT/[do it] 깃허브 입문 (완)

[ Do it ] 깃&깃허브 입문 _04. 깃허브로 백업하기

web_seul 2021. 3. 30. 11:53
반응형

 

 04-1. 원격 저장소와 깃허브 

원격 저장소란

지역 저장소가 아닌 컴퓨터나 서버에 만든 저장소

백업과 협업의 역할

 

깃허브로 할 수 있는 일들

- 원격 저장소에서 깃 사용가능 : 온라인으로 사용가능

- 지역 저장소 백업 가능 : 원격 저장소에 커밋 가능

- 협업 프로젝트에 사용가능 : 접근 용이 

- 개발이력 남기기 : 

- 다른 사람 소스보기 가능, 오픈소스 참여 가능 

 

+

깃허브 사이트 둘러보기

[Explorer] -> [Explorer GitHub] 에서 인기 저장소 둘러보기 가능

 

 04-2 깃허브 시작하기 

깃허브 가입하기

1. www.github.com  - sign up

2. create an account

3. 유료 vs 무료

4. submit

5. verify email address

 

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

1. New repository

2. create repository

- Repository name : 저장소 이름

- Description : 간단한 설명

- Public / Private : 공개 / 비공개

- Initialize this repository with a README : 저장소에 대한 소개와 설명

- Add. gitignore : ignore파일 선택

- Add a License : 오픈 소스 프로젝트에서 사용

3. 시간, 장소와 무관하게 백업, 협업 가능

https://github.com/아이디/저장소명

 

 04-3 지역 저장소를 원격 저장소에 연결하기 

 

지역 저장소 만들기

1. loc-git 디렉터리 생성, f1.txt 생성

$ git init loc-git
$ cd loc-git
$ vim f1.txt

2. f1.txt저장

3. f1.txt 스테이지, "add a"메시지와 커밋, 커밋확인

$ git add f1.txt
$ git commit -m "add a"
$ git log

 

원격 저장소에 연결하기

커맨드 라인에서 기존 저장소 푸시하기

1. 깃허브 저장소 접속

2. 원격저장소에 origin 추가하기

$ git remote add origin 복사한 주소

3. 실행

4. 연결확인

$ git remote -v

5. origin 주소 보여짐

 

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

push : 지역저장소의 소스를 원격 저장소로 올리는 것

pull : 원격저장소에서 지역저장소로 내려받는 것

 

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

1. 지역저장소의 브랜치(origin)을 원격저장소 브랜치(master)로 푸시 / -u는 최초 1회 사용

$ git push -u origin master

2. 프롬프트($)가 나타나면 푸시완료

3. 지역저장소의 커밋이 원격저장소로 올라간 상태

4. 커밋내용 확인 가능

5. 최초 이후 커밋 방법

$ vim f1.txt

6. 수정 및 저장

7. "add b" 메시지와 스테이징, 커밋( 최초 1회이상 커밋한 파일이여야 함_tracked파일)

$ git commit -am "add b"

8. 원격저장소로 push (origin과 master가 연결된 상태)

$ git push

9. 푸시완료

10. 커밋확인가능

 

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

1. 깃허브에서 새로운 파일 추가 _ create new file

2. f2.txt 생성

3. commit new file

4. 새로운 커밋 추가 확인

 

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

1. 지역저장소 디렉터리 확인 _ f1.txt만 있는 상태

$ ls

2. origin 내용을 master로 가져오기

$ git pull origin master

3. 가져오기 완료

4. 커밋로그 확인 _ create f2.txt 보여짐

$ git log

 

깃허브 저장소 화면 살펴보기

1) 깃허브계정 / 저장소 이름

2) 저장소의 알림내용

3) 즐겨찾기 

4) 복제 _ 참여, 분석

5) 커밋개수, 브랜치 개수

6) 파일 정보 _ 파일이름, 최신커밋 메시지, 최신커밋 시간

 

 04-5 깃허브에 SSH 원격 접속하기 

SSH 원격 접속이란

Secure Shell

보안이 강화된 안전한 방법으로 정보를 교환하는 방식, 자동로그인기능

프리이빗 키(Private Key, 공개되지않고 컴퓨터에 저장되는 키)와 퍼블릭 키(Publick Key, 외부로 공개되는 키)를 한쌍으로 묶어서 컴퓨터를 인증

ex) 서버환경에서 깃허브에 접속할때, 서버자체를 깃허브에 등록 + 개인노트북을 깃허브에 등록

 

SSH 키 생성하기

1. ssh 디렉터리 경로확인

$ ssh-keygen

2.  [ENTER], [ENTER]

다른컴퓨터에 접속할수 있는 비밀번호 생성

3. 저장된 키 확인

$ cd ~/.ssh
$ ls -la

4. ssh 내에 프라이빗키와 퍼블릭키 생성확인

 

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

1. 퍼블릭키가 담긴 id_rsa.pub 파일 내용 확인하기

$ cd ~/.ssh
$ cat id_rsa.pub

2. 퍼블릭키 내용 copy

3. 깃허브접속 - 사용자 - setting

4. [SSH and GPG keys] - [New SSH key]

5. 붙여넣기

6. [Add SSH key]

7. 비밀번호 확인 - [Comfirm password]

8. 완료 - SSH키를 생성한 컴퓨터는 깃허브저장소의 SSH주소만 있으면 로그인정보 필요없이 저장소 접송가능

 

SSH 주소로 원격 저장소 연결하기

1. [+] - [New repository] - [Create repository]

2. SSH주소 복사

3. 홈디렉터리에 connect-ssh 저장소 생성, 이동

$ cd ~
$ git init connet-ssh
$ cd connect-ssh

4. 연결하기

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

5. 연결완료

 

test)

git r______ : 원격저장소에 연결

git r______ : 원격저장소 연결확인

git p______ : 지역저장소의 커밋을 처음 원격저장소로 올림

git p______ : (tracked상태) 지역저장소의 커밋을 원격 저장소로 올림

git p______ : 원격저장소의 커밋을 지역저장소로 가져옴

s______ : SSH키 생성

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형