이 영역을 누르면 첫 페이지로 이동
나눔코딩 블로그의 첫 페이지로 이동

나눔코딩

페이지 맨 위로 올라가기

나눔코딩

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

  • 2020.08.21 15:32
  • 17. Git/기초
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 로컬 저장소에 다운

 

커밋 로그 확인

저작자표시

'17. Git > 기초' 카테고리의 다른 글

06. 깃 랩 (Gitlab) - 구글 이메일 계정 로그인 시 연동 문제  (3) 2021.05.07
05. 깃 (Git) - 깃 허브 (Git Hub) 협업의 기본 알아보기  (0) 2020.08.22
04. 깃 (Git) - 깃 허브 (Git Hub) 로 협업하기  (0) 2020.08.22
02. 깃 (Git) - [기본] 브랜치  (0) 2020.08.20
01. 깃 (Git) - [기본] 버전관리  (0) 2020.08.20

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • 05. 깃 (Git) - 깃 허브 (Git Hub) 협업의 기본 알아보기

    05. 깃 (Git) - 깃 허브 (Git Hub) 협업의 기본 알아보기

    2020.08.22
  • 04. 깃 (Git) - 깃 허브 (Git Hub) 로 협업하기

    04. 깃 (Git) - 깃 허브 (Git Hub) 로 협업하기

    2020.08.22
  • 02. 깃 (Git) - [기본] 브랜치

    02. 깃 (Git) - [기본] 브랜치

    2020.08.20
  • 01. 깃 (Git) - [기본] 버전관리

    01. 깃 (Git) - [기본] 버전관리

    2020.08.20
다른 글 더 둘러보기

정보

나눔코딩 블로그의 첫 페이지로 이동

나눔코딩

  • 나눔코딩의 첫 페이지로 이동

검색

메뉴

  • 홈
  • 태그
  • 방명록

카테고리

  • 분류 전체보기 (316)
    • ∞. 읽은 거리 (3)
    • ∞. 기술 면접 (61)
      • 1. 자료구조 (0)
      • 2. 네트워크 (9)
      • 3. 운영체제 (11)
      • 4. 데이터베이스 (13)
      • 5. 디자인 패턴 (0)
      • 6. 알고리즘 (0)
      • 7. 자바 (15)
      • 8. 자바스크립트 (7)
      • 9. 스프링 (5)
      • 10. 시큐리티 (1)
      • 11. 기타 (0)
      • 12. Vue (0)
    • ∞. 웹개발 유용한 사이트 (14)
    • ∞. 트러블 슈팅 + TIL (7)
    • 00. 출발 (9)
    • 01. 엑셀 (9)
      • 기초 (4)
      • 컴활 1급 (4)
      • VBA (0)
    • 02. 엑세스 (9)
      • 기초 (5)
      • 컴활 1급 (4)
    • 04. Oracle (1)
      • 기초 (1)
    • 03. JAVA (8)
      • 기초 (7)
      • 객체지향 프로그래밍 (0)
    • 05. HTML (13)
      • 기초 (1)
      • css (10)
      • sass (0)
      • less (0)
    • 06. Javascript (16)
      • 기초 (13)
      • ES6 모듈 (2)
      • Canvas (0)
    • 07. JSP (0)
      • 기초 (0)
    • 08. jQuery (0)
      • 기초 (0)
    • 09. BootStrap (1)
      • 기초 (0)
      • v4 - Layout (1)
    • 10. Spring (30)
      • 기초 (3)
      • 실험 (4)
      • MVC (1)
      • BOOT (6)
      • Security (10)
      • Lib (Library) (2)
      • 벤치마킹 (0)
      • JUnit5 (2)
      • DevTools (0)
      • Socket (1)
      • Batch (0)
      • Mobile (0)
      • WebFlux (0)
      • Cloud (0)
      • Thymleaf (0)
      • Actuator (0)
      • 성능 테스트 (1)
    • 11. JetBrains (34)
      • 기초 (1)
      • IntelliJ IDEA (33)
      • WebStorm (0)
      • Pycham (0)
    • 12. API (0)
      • 기초 (0)
      • 네이버 API (0)
      • 카카오 API (0)
      • 구글 API (0)
      • 인스타그램 API (0)
    • 13. AutoHotkey (1)
    • 14. Python (8)
      • 기초 (3)
      • Selenium (2)
      • Beautiful Soup (0)
      • openpyxl (1)
      • Pyqt5 (0)
      • Deep learning (open CV) (0)
      • Geocoder (0)
      • Anaconda (0)
      • DeepLearning (0)
      • Jupyter Nootbook (0)
    • 14.5. R (0)
    • 15. JMeter (0)
      • 다운로드 (0)
    • 16. Vue JS (23)
      • 기초 (3)
      • Vue 2 (15)
      • Vue 3 (5)
      • Vuetify 2.5.8 (0)
    • 17. Git (12)
      • 기초 (8)
      • ItelliJ IDEA (4)
      • SourceTree (0)
    • 18. AWS (5)
      • 기초 (2)
      • Jira (3)
    • 19. Naver Cloud Platform (0)
    • 20. Google Cloud Platform (0)
      • 기초 (0)
      • stt & tts (0)
    • 21. Kotlin (0)
    • 22. Android (0)
      • 기초 (0)
      • Java (0)
      • Kotlin (0)
      • Flutter FrameWork (0)
    • 23. Clean Code [JAVA] (1)
    • 24. BuildTool (1)
      • Maven (1)
      • Gradle (0)
    • 25. 자료 구조와 알고리즘 (18)
      • JAVA (1)
      • Java Script (1)
      • 프로그래머스 (0)
      • 백준 알고리즘 (0)
      • 나의 알고리즘 (14)
      • Brilliant 공부 (0)
    • 26. React (1)
      • 기초 (0)
      • 강의 정리 (1)
    • 27. PostMan (0)
      • 기초 (0)
    • 28. 프로그래머스 (9)
    • 29. Leet Code (0)
    • 30. MySQL (3)
      • 기초 (2)
      • 문제 (1)
    • 73. GraphQL (0)
    • 74. Nuxt JS (0)
    • 75. Electron (0)
    • 76. UX & UI Design Tool (0)
      • 기초 (0)
      • Axure (0)
      • Sketch (0)
      • Figma (0)
    • 77. MarkDown (1)
      • 기초 (1)
    • 78. Tomcat (1)
      • 메모 (1)
    • 79. Element JS (0)
    • 80. Parallax JS (0)
      • 기초 (0)
    • 81. Player JS (0)
      • 기초 (0)
    • 82. Smart Maker (0)
    • 83. Vim (0)
      • 기초 (0)
    • 84. Linux (0)
      • 기초 (0)
      • Centos 7 (0)
      • Ubuntu (0)
    • 85. Node JS (2)
      • 기초 (1)
      • WebRTC (0)
      • NVM (1)
    • 86. Propeller JS (0)
    • 87. FullPage JS (0)
      • 기초 (0)
    • 88. 아두이노 (0)
    • 89. Tensorflow (0)
    • 90. 웹 패킷 분석 (0)
    • 91. 크롬 개발자도구 (0)
    • 92. 디자인 패턴 (7)
      • 생성(Creational) (3)
      • 구조(Structral) (1)
      • 행위(Behavioral) (2)
      • SOLID 패턴 (0)
    • 95. Linux Shell Script (0)
    • 96. 구글 애널리스틱 (0)
    • 97. ffmpeg (0)
    • 98. ShareX (1)
    • 자료실 (0)
    • 기타 (2)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • 졵
  • 엑셀 분석작업
  • 엑셀 기본작업
  • 깁
  • 엑셀 가운데맞춤
  • 엑셀 기타작업
  • 엑셀 표시형식
  • 엑셀 글씨

나의 외부 링크

  • 비전공자 개발자
  • 자바 디자인 패턴
  • 자바 디자인 패턴
  • 스프링 블로그
  • 해킹보안 & 웹 관련
  • ERD 생성
  • 전문 기술 블로그
  • Servlet에 대한 개념없이 스프링을 했네요?
  • 스프링 FitlerChainList
  • 알고리즘 파워 블로그

정보

THE HEYDAZE의 나눔코딩

나눔코딩

THE HEYDAZE

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. © THE HEYDAZE. Designed by Fraccino.

티스토리툴바