본문 바로가기

Web Development/Github

[4장] Github 백업하기

☞ 본 포스팅은 공부 내용을 바탕으로 정리하는 것입니다. 주관적이며 정확하지 않은 내용이 포함 되어있을 수 있습니다.

☞본 포스팅은 이지스퍼블리싱의 '깃&깃허브 입문'책을 공부한 내용을 토대로 요약한 내용입니다.

 

자세한 내용은 생활코딩의 아래 동영상 강의를 참고해주세요. (아래 링크)

https://www.youtube.com/watch?v=oHAigGCJ3X0&list=PLuHgQVnccGMBJr3eVXGvYHDvGNcogEy7v

 

 

개념(깃허브)

GIT에서 저장소를 만들고, 버전관리까지해보았습니다.

여태 우리가 작업한것은 우리의 컴퓨터 즉, 로컬환경에서 작업을 했습니다.

하지만 우리가 작업하는 컴퓨터가 어떤 이유에서든 모두 삭제되어버린다면 어떻게될까요?

혹은, 컴퓨터의 작업을 다른사람과 협업하고 싶다면 컴퓨터를 빌려주어야 할까요?

그래서 여기서 우리는 '원격저장소'라는 깃허브를 사용하게됩니다.

우리가 로컬환경에 저장한 것을 '지역저장소'라고 부르구요.

 

그래서 정리해보자면,

깃허브는

지역저장소를 백업하는 기능

협업할 수 있게 해주는 원격저장소의 기능

개발이력을 남길 수 있는 기능

오픈소스(다른사람의 공개된 소스)를 살펴볼 수 있는 기능

등 다양한 면에서 활용할 수 있습니다.

 

 

깃허브 세팅

깃허브를 이용하기 위해서는 우선 깃허브사이트에서 회원가입을 해야겠죠?

깃허브 사이트는 아래 링크로 접속하시면됩니다.

www.github.com

 

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

링크로 접속하셔서 회원가입을 하시고, 무료계정으로 등록, 이메일인증까지 마치시면 회원가입이 완료됩니다.

 

그 다음에는 '원격저장소' 를 만드는 방법입니다.

 

1. 오른쪽 상단 + 버튼을 눌러, New Repository를 클릭합니다.

2.

Repository Name(저장소이름), Description(저장소설명), Public/Private(공개/비공개설정) 을 설정한 뒤,

Initialize this repository with a README (저장소소개글파일생성여부),

Add .gitignore(어떤 언어를 사용할지 지정), Add a License(라이센스)

를 원하시는대로 설정합니다.

3. Create Repository를 클릭해 저장소를 생성합니다.

 

짜잔~ 그럼 원격저장소가 생성됩니다.

 

저장소가 생성되면, 화면에 HTTPS 주소가 나타나게 됩니다.

이 주소를 사용해서 깃허브에 접속이 가능합니다.

주소만 알고있으면 누구나 접속이 가능하니, 협업하는데 수월할 것입니다.

 

HTTPS를 통한 접속양식은

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

입니다.

 

 

이것으로 셋팅은 끝났습니다.

이제 지역저장소와 원격저장소를 어떻게 연결할 수 있는지 살펴보겠습니다.

 

 

지역저장소 - 원격저장소 연결

우선 지역저장소를 만들어줘야겠죠?

 

git bash창을 켜고,

홈 디렉터리로 이동하세요.

'git init loc-git'

를 입력하여 loc-git 디렉터리를 생성하고 깃을 초기화함.

'cd loc-git'

loc-git 디렉터리로 이동합니다.

'vim f1.txt'

vim 편집기로 f1.txt파일을 만들고 a만 입력하고 저장해줍니다.

(여기까지는 이전에 충분히 해보셨죵?)

 

다음은 이제 본격적으로 연결전에 스테이지단계 - 커밋단계로 올려줍니다.

 

아까 원격저장소를 생성할 때 나왔던주소를 복사해서 아래 명령어에 함꼐 붙여넣어 줍니다.

 

그리고 나서

'git remote add origin 복사한 HTTP 주소'

를 입력해주세요.

 

원격저장소와 지역저장소를 연결하는 것은 한번만 실행해주면 지속됩니다.

 

제가 한걸 한번 보시겠어요?

조금 도움이 되려나요? ㅎㅎ

 

깃허브 원격저장소와 연결하기

 

자 위 그림처럼 잘 실행되셨다면, 원격저장소와 - 지역저장소가 잘 연결된 상태입니다!

성공!!

 

다음엔 이제 지역저장소에서 원격저장소로 파일을 올리고,

원격저장소에서 지역저장소로 파일을 내려받아보고 싶지 않으신가요?~

ㅎㅎㅎㅎ

 

그 방법에대해 알아보겠습니다.

 

푸시(Push) & 풀(Pull)

지역저장소 -> 원격저장소(깃허브)로 파일을 올리는 것을 '푸시(Push)'라고 부르고,

원격저장소 -> 지역저장소(로컬)로 파일을 내려받는 것을 '풀(Pull)'이라고 부릅니다.

 

우선 지역저장소에서 원격저장소로 올리는 푸시 방법을 살펴보겠습니다.

 

푸시하기(최초)

위 명령어를 통해 쉽게 지역저장소의 내용을 원격저장소로 올릴 수 있습니다.

위 내용을 실행하게되면 로그인하라는 창이 나올 것인데, 로그인 해주시면 실행됩니다.

'git push -u origin master'

명령어는 "깃아 푸시해줘" 라는 명령어이고,

'-u'는 옵션으로, 지역저장소-원격저장소를 최초의 연결때 사용하는 옵션이고,

'origin'은 지역저장소의 브랜치의미하며,

'master'은 원격저장소의 master 브랜치를 의미합니다.

즉, "깃아, 최초로 지역저장소의 내용을 원격저장소의 마스터브랜치로 올려줘" 라고하는 것입니다.

 

최초로 이렇게 연결 후에는 그 다음 부터는 간단하게 할 수 있는데요.

어떻게하는지 보여드릴게요.

 

푸시 업데이트하기

파일을 다시 수정한 뒤, b를 추가하고, 스테이징과 커밋을 하고, 다시 푸시해보았습니다.

'git push'라는 간단한 명령어 하나로 바로 업데이트 됨을 확인할 수 있습니다.

한번 깃허브 홈페이지에서 확인해볼까요?

 

깃허브 홈페이지

이렇게, 확인할 수 있습니다. add b라고 커밋했는데, 바로 적용되었네요 ㅎㅎ..

 

 

이제는 원격저장소에서 지역저장소로 파일을 내려받는 '풀(Pull)'에 대해 알아보겠습니다.

 

우선 풀을 하기위해

깃허브 방금 진행한 깃허브 사이트에서, 위에 사진보면 Add File버튼 보이시죠?

그 버튼을 눌러 Create New File을 눌러주세요.

그럼, 바로 파일을 추가할 수 있을 것입니다.

거기에 f2.txt파일, 그리고 내용에는 123을 적어주시고,

아래로 쭉내려서 Commit new File 버튼을 눌러주세요 !

깃허브에서 바로 파일추가하기

위와 같은 화면에서 실행될겁니다.

 

그럼 이제 현상태를 한번 볼까요?

지역저장소(로컬)에는 f1.txt파일만이 존재하지만,

원격저장소(깃허브)에는 f1.txt파일과 f2.txt파일도 존재합니다.

그럼 이제 이 f2.txt파일을 내려받아보겠습니다.

 

 

Pull 실행하기

어떤가요?

깃허브(원격저장소)에서, 내컴퓨터(지역저장소)로 내려받았습니다.

그리고 그 로그를 확인할 수 있습니다.

추가된 정보도 나오네요~

친절하게 나오는 것 같습니다 !

 

 

- E N D -

'Web Development > Github' 카테고리의 다른 글

[3장] 브랜치(Branch)  (0) 2020.07.14
[2장] Git 저장소만들기 & 버전관리  (0) 2020.07.05
[1장] Git & Github 개요  (0) 2020.07.05