깃, 깃허브

깃, 깃허브 세팅 및 사용법

M9M9 2020. 8. 22. 00:21

깃허브 세팅 및 사용법에 대해 정리해보겠다.

 

테스트 코드나 공부했던 소스코드들을 기껏 만들어놨는데 폴더 정리하면서 삭제하는 경우가 많다.

그래서 필요성을 느껴서 드.디.어 깃허브를 사용해보기로 마음먹었다!

 

 

 

셋팅을 하기 전에 먼저 깃과 깃허브에 대해 알아보겠다.

 

 

 

깃이란?

- 소스코드 관리를 위한 분산 버전 관리 시스템

 

※분산버전 관리 시스템이란?

-> 여러명의 개발자가 특정 프로젝트를 자신의 컴퓨터로 협업하여 개발하면서 버전을 관리할 수 있는 시스템

 

그렇다면 git은 왜 필요한가? 

 - 소스코드를 주고 받을 필요 없이, 같은 파일을여러 명이 동시에 작업하는 병렬 개발이 가능하다

 - 분산 버전관리이기 때문에 인터넷이 연결되지 않은 곳에서도 개발을 진행할 수 있으며, 중앙 저장소가 날라가버려도 다시 원상복구할 수 있다.

 - 팀 프로젝트가 아닌, 개인 프로젝트일지라도 GIT을 통해 버전 관리를 하면 체계적인 개발이 가능해지고, 프로그램이나 패치를 배포하는 과정도 간단해진다. (pull을 통한 업데이트, patch 파일 배포) 

 

음.. 그렇다고 한다. 

사실 이런거는 글로 읽는 것 보다 실제로 경험해봐야 확실히 알 수 있는것 같다.



그렇다면 github는 무엇인가?

- 형상 관리 도구(버전관리) git 웹 호스팅 시스템이다.

- 버전 관리 시스템을 지원하는 웹호스팅 서비스의 기능을 통해, push, pull request같은 이벤트에 반응하여 자동으로 작업(배포 등)을 실행하게 할 수 있다.


 

오호 즉 git을 저장할 수 있는 공간인가...

 

뭐 자세한 거는 실제로 사용해보면서 차차 알아가면 되니깐

 

 

이제 세팅을 진행해보겠다.

 

 

깃 설치

 깃허브를 사용하기 위해서는 깃을 먼저 설치해줘야한다.

 

 

1. 깃 다운

 

https://git-scm.com/downloads 

 

Git - Downloads

Downloads Mac OS X Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific

git-scm.com

 

위의 주소로 접속해서 자신의 운영체제와 일치하는 실행 파일을 다운받는다.

 

그리고 실행파일을 실행시킨다. 

실행시킨 후 모든 설정을 기본 설정으로 install 한다.

설정은 때에 따라 변경하면 되니깐 기본설정으로 설치했다.

 

그러면 깃 설치 완료!

 

 

깃 허브 셋팅을 해보자.

 

 

깃 허브 셋팅

 

1. 먼저 깃허브에 접속해서 계정을 만든다. 

 

2. Your repositories 접속

3. Your repositories 접속 후, 우측에 'New' 클릭

생각해보니 작년에 깃허브 깔짝 사용하면서 올려뒀던 프로젝트가 있다;;;; 잊고 있었다. 어차피 다 까먹었으니 다시 해야지.

 

 

4. 양식 적고 'Create repository' 클릭

 

어차피 공부한 거 올리는 거니 public으로 올리겠다.

 

 

5. 그러면 이 창이 나오는데, git 주소를 복사해준다.

 

 

6. 저장하고자 하는 파일 경로로 이동해서 git 명령어를 이용하여 아래와 같이 입력한다.     

 git clone 복사한 주소

위와 같이 설정이 끝났으면 저장 경로에 폴더가 생성된 모습을 볼 수 있다.

그리고 생성된 폴더 안에 '.git' 이라는 폴더가 있는 것도 확인할 수 있다.

 

 

 

7. 커밋 준비

 

 

생성된 폴더에 자신이 업로드 하고자 하는 파일을 넣고

해당 폴더로 경로를 이동해서 

git status 명령어를 사용하면 

방금 추가한 파일의 이름이 빨간색으로 출력된 것을 확인할 수 있다.

필자는 Object.js 라는 파일을 폴더에 넣었다.

 

그리고 git add <file>..." to include in what will be committed)  라는 문구가 보이는데

gid add를 활용해 깃허브에 어떤 것을 commit 할 것인지 add해주는 것이다.

 

git add 파일명  (해당 파일만 add)

git add * (모든 파일 add)

 

 

그리고 다시 git status 명령어를 쳐보자

Object.js 가 빨간색에서 초록색으로 변했다!

 

깃허브 저장소로 commit 할 준비가 완료되었다는 것이다.

 

 

 

 

 

8. 커밋하기

git commit -m  "커밋 이름? 명"   을 통해 커밋 진행.

 

만약 git commit 명령어를 사용했는데

 

이런 오류가 발생하면 

콘솔창의 'Run'에 써있는 내용을 적어준다.

1. git config --global user.email "자신의 깃허브 이메일주소"

2. git config --global user.name "자신의 깃허브 이름"

 

 

 

 

그 후, 로컬 저장소와 깃허브 저장소를 연결한다.

git remote add origin ~.git 주소

만약 이미 로컬 저장소와 깃허브 저장소가 연결되어있다면

git remote -v 명령어를 통해 연결 확인을 해준다.

 

 

9. push

연결 확인 후, 푸쉬를 해주면 로컬 저장소의 파일이 깃허브로 업로드된다!

 

git push 명령어를 사용한다.

명령어 사용 후 깃허브 리포지토리에 보면 파일이 업로드된걸 확인할 수 있다.

 

 

 

이제 깃허브를 사용하면 된다!

꾸준히 사용해보자!

 

 

 

 

참고1: https://homeproject.tistory.com/9

 

깃허브 사용법(github 입문)

개발을 하다보면 깃허브는 결국 필수적으로 다룰 줄 알아야만 하는 필수 관문이 되어버립니다. 물론 저는 개발을 하지는 않지만, 데이터 분석이든 딥러닝이든 코드를 다루는 영역이라면 결국 '�

homeproject.tistory.com

참고2: https://goddaehee.tistory.com/91

 

[웹개발 기초] Git 이란?

[웹개발 기초] Git 이란? 안녕하세요. 갓대희 입니다. 이번 포스팅은 [Git 기초] 입니다. :) 1. Git이란? (참고 : https://git-scm.com/book/ko/v2 (공식 Site 한글 매뉴얼)) 1.1 형상 관리 도구(Configuration..

goddaehee.tistory.com