17. Git/기초

03. 깃 (Git) - 깃허브 (Git Hub) 로 백업하기

THE HEYDAZE 2020. 8. 21. 15:32
OS Windows 10 Home 64bit 버전 1903 (OS 빌드 18362.836)
Git git version 2.9.0.windows.1

# 간단 설명

로컬 저장소 = 지역 저장소 = Local Repository = 내 PC 에서 사용하는 Git 저장소를 일컫는 말

원격 저장소 = Remote Repository = 깃 허브, Mercurial, Subversion 와 같은 외부의 저장소를 일컫는 말

 

용량 제한이 없다 (단, 업로드 시 용량제한은 있습니다)

깃 허브(원격 저장소)에서 커밋이 가능하다

깃 허브 원격 저장소 말고 구글 드라이브를 원격 저장소로 할 수 있다

 

# 요약
  명령어   설명
  $ git remote add origin 깃허브 HTTPS 주소    로컬 저장소에서 원격 저장소 연결
  $ git remote -v   연결된 원격 저장소 보기
  $ git remote remove origin(add 했을 때 name)   연결된 원격 저장소 제거
  $ git push -u origin master   원격 저장소에 처음 push
  $ git push   로컬 저장소 commit 을 원격 저장소에 업로드?
  $ git pull   원격 저장소에 commit 을 로컬 저장소에 다운?
  $ git pull 브랜치명   원격 저장소의 orgin master 브랜치의 commit 을 다운?

 

#01. 깃 허브 (원격 저장소)

로그인이 필요하기 때문에 계정이 없는 경우 회원가입을 해야합니다

 

Build software better, together

GitHub is where people build software. More than 50 million people use GitHub to discover, fork, and contribute to over 100 million projects.

github.com

 

# 깃 허브 저장소 만들기 (원격 저장소 만들기)

new repositoy 클릭

 

저장소명 지정 후 create

주의 : README 체크하면 Local 에서 $ git push -u origin master 할 때 에러 발생합니다

 

저장소 처음 세팅 시 메인페이지 화면

 

loc-git 디렉토리에서 버전관리

 

work.txt 생성

 

위 처럼 입력 후 저장

 

add, commit

 

원격 저장소 URL 복사하기

 

$ git remote add origin HTTP주소 또는 SSH주소 // [STEP 1] 로컬 저장소 -> 원격 저장소 연결하기

SSH 인증을 하지 않았으니, HTTP 주소만 써야한다

origin 은 깃 허브를 의미한다

로컬 저장소와 원격 저장소 연결하기

 

$ git remote -v // 원격 저장소와 연결된 정보를 본다

원격 저장소와 연결 확인

 

$ git push -u origin master // [STEP2] 원격 저장소에 처음 PUSH 할 때 사용

위 창이 뜨면 입력하지 않고 확인을 누른다

 

깃 허브에 로그인 아이디와 비밀번호를 입력하면 된다

 

로컬 저장소와 원격 저장소 연결이 완료되어, 로컬 저장소의 commit 내용이 원격 저장소에 push 된 모습

 

work.txt 가 원격 저장소에도 올라갔다

 

work2.txt 생성

 

입력 후 저장

 

add, commit

 

$ git push

연결이 한 번 설정되면 -u origin master 옵션을 사용하지 않아도 된다

 

원격 저장소에 work2.txt 가 저장된 모습

 

[참고] 깃 허브 (원격 저장소) 에서도 커밋을 할 수 있다

 

원격 저장소에서 create 하기

 

생성 버튼은 아래로 스크롤 내리면 있다
원격 저장소에서 work3.txt 가 생성된 모습

 

$ git pull // 원격 저장소부터 다운로드

현재 원격 저장소에서 생성한 work3.txt 가 없기 때문에 $ git pull 명령으로 로컬 저장소에 work3.txt 를 다운받는다

 

work 3.txt 가 생성되었다

 

$ git log 를 통해 보았을 떄 역시 커밋 내용이 맨 위에 있다.

 

develop 브랜치 생성

 

develop 브랜치로 전환

 

원격 저장소의 master 브랜치 commit 을 develop 브랜치에 다운한다?

origin 은 remote add origin 할 때 사용 한 원격 서버를 말하기 때문에 origin master 는 원격 서버의 master 브랜치를 의미한다

 

develop 브랜치에서 git log 보기

#02. SSH 원격 접속 방법
$ ssh-keygen // ssh 키 생성

$ ssh-keygen 을 하면 세 가지 질문을 하는 데 모두 엔터눌러준다

1. 키를 저장할 파일을 입력하십시오 : 엔터

2. 암호를 입력하십시오 (암호가 없으면 비어 있음) : 엔터

3. 암호 재입력하십시오 : 엔터

 

사용자 계정폴더/.ssh 에 저장된 모습

 

 

Settings 클릭

 

SSH and GPG keys 카테고리 클릭 후 New SSH key 클릭

 

Title 과 공개키를 적어준 뒤 Add SSH Key 클릭

 

깃 허브 비밀번호 인증

 

SSH 인증 성공

 

다시 원하는 디렉토리에서 loc-git-ssh 디렉토리 생성 및 버전관리

 

loc-git-ssh 디렉토리로 이동

 

SSH 주소

 

SSH 주소 복사

 

$ git remote add origin SSH주소

 

SSH 로 연결

 

연결 된 원격저장소 보기

 

원격 저장소의 commit 로컬 저장소에 다운

 

커밋 로그 확인