함번보고 두번보고
[Git] Git과 GitHub 차이를 알아보자. 본문
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 등이 있다.
! GitHub는 "원격저장소"다!
GitHub는 Git을 호스팅하는 웹 서비스로, 일종의 클라우드 서비스라고 볼 수 있다.
즉, 내 코드를 Github에 올리거나 다른 사람의 코드를 Github에서 다운받으며
서로 간 코드를 공유할 수 있도록 해준다는 것이 핵심이다.
또한 Git은 DVS(Distributed Version Control)으로써 메인서버 외에도 자신의 로컬컴퓨터에 히스토리를 가지고 있어
서버에 문제가 생기거나 인터넷을 사용할 수 없을 때에도 개발자들간 서로의 정보를 이용해서 서버를 보관하고 계속 일을 이어나갈 수 있다.
'CM > Git' 카테고리의 다른 글
[Git] Git이란 무엇일까? (0) | 2020.01.06 |
---|