🔄️ Git이란?
위키백과에 따르면 깃이란 컴퓨터 파일의 변경사항을 추적하고 여러명의 사용자들간에 해당 파일들의 작업을 조율하기 위한 분산 버전 관리 시스템이며, 소프트웨어 개발에서는 소스 코드 관리에 주로 사용된다고 한다.
그렇다고 개발에만 사용되는 건 아니고, 집합의 파일의 변경사항을 지속적으로 추적하기 위해서도 사용이 가능하다고 한다. 초기엔 리눅스를 위해 만들어졌으나 현재는 리눅스 만을 위하진 않는다.
즉, 정의를 정리해보자면 다음과 같다.
- 변경사항 추적 및 여러 사용자들 간에 파일 작업 조율을 위한 분산 버전 관리 시스템
- 빠른 수행 속도에 중점을 두고 있음
- 소프트웨어의 일종
- 자유로운 공유 및 백업 및 코드 관리 가능
🔃 GitHub이란?
위키백과에 따르면 깃허브란 깃 저장소 호스팅을 지원하는 웹 서비스이며, 텍스트 명령어 방식인 깃(Git)과 다르게 GUI(그래픽 유저 인터페이스)를 제공한다고 한다. 깃 저장소를 통해 수정도 가능하다.
이 말을 간단하게 정리해보자면 다음과 같은 것 같다.
- 분산 버전 관리 툴인 Git 저장소 호스팅을 지원하는 웹 서비스
- Git에 비해 그래픽 유저 인터페이스(GUI)를 제공
- 클라우드 방식으로 관리되는 VCS(Version Control System)
- 서비스의 일종
이라는 차이가 있다. 결국 핵심은 버전별로 파일을 저장하고 관리하기 위한 것인 것 같다.
파일을 여러개 저장해서 정신없이 두기 보다, 각각 버전에 맞게 저장해서 비교하기 용이하고 수정 및 업데이트 그리고 찾아보기 편리하게 저장하는 방식을 이용하는게 Git과 GitHub의 정의인 것 같다. 아무래도 컴퓨터에 낯설다면 GUI를 제공하는 GitHub가 이용하기는 더 용이해 보인다는 생각이 들지만 결국 본질은 같은 것 같다.
'📖 TIL > Tool' 카테고리의 다른 글
[Docker] 도커란 무엇인가 (0) | 2022.05.16 |
---|---|
[🔄] husky가 무엇일까 (0) | 2022.02.26 |
[🧹] ESLint와 Prettier에 대해 알아보자 (0) | 2022.02.20 |