Notice
Recent Posts
Recent Comments
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
관리 메뉴

함번보고 두번보고

[Git] Git과 GitHub 차이를 알아보자. 본문

CM/Git

[Git] Git과 GitHub 차이를 알아보자.

Hamstar_ 2020. 1. 11. 22:16
Git : 버전 관리 시스템. (= 프로그램)
GitHub : 원격 저장소, 서버 (≒ 클라우드)

Git을 구글에 검색하면 꼬리표처럼 따라붙는 GitHub라는 것이 있다.

 

필자는 처음 Git을 사용할 당시 다짜고짜 GitHub를 가입하고 Git을 시작해서 그런지,

 

어느 날 이 두 개의 차이를 누군가 물었을 때 대답을 명확히 하지 못했었다.

 

그래서 혹여나 나와 같은 분이 있을까 하여 

 

앞으로 Git의 사용법에 대한 포스팅을 하기에 앞서 두 개의 개념을 정확히 구분하기 위해 

 

이번 글을 작성하게 되었다.

 

! Git은 버전 관리 "프로그램"이다!


Git으로 소스 코드를 관리하고 싶다면, 먼저 Git을 설치하여야 한다.

 

설치를 마친 뒤에는 관리하고자 하는 해당 경로에 git을 등록하면 이제 내 컴퓨터에서 버전 관리를 할 수 있게 되는 것이다.

 

이제는 Git 명령어(pull, add, commit, push 등)를 사용하여 소스코드 관리를 할 수 있다.

 

소스코드를 관리하는 방법으로는 두 가지가 있는데

 

Git bash를 사용해 직접타이핑을 하여 '커맨드'로 소스코드를 관리하는법과

 

GUI 툴을 이용해서 히스토리나 변경된소스들를 시각적으로 보면서 소스코드를 관리하는 법이 있다.

 

Git GUI툴로는 SourceTree 와 GitHub Desktop 등이 있다.

  

(좌) Git bash / (우) GitHub Desktop

 

! GitHub는 "원격저장소"다!


GitHub는 Git을 호스팅하는 웹 서비스로, 일종의 클라우드 서비스라고 볼 수 있다.

 

즉, 내 코드를 Github에 올리거나 다른 사람의 코드를 Github에서 다운받으며 

 

서로 간 코드를 공유할 수 있도록 해준다는 것이 핵심이다.

 

또한 Git은 DVS(Distributed Version Control)으로써 메인서버 외에도 자신의 로컬컴퓨터에 히스토리를 가지고 있어

 

서버에 문제가 생기거나 인터넷을 사용할 수 없을 때에도 개발자들간 서로의 정보를 이용해서 서버를 보관하고 계속 일을 이어나갈 수 있다.

 

 

 

(좌) 평소 / (우) 서버에 문제가 생겼을 때

 

'CM > Git' 카테고리의 다른 글

[Git] Git이란 무엇일까?  (0) 2020.01.06
Comments