Appia의 IT세상

[깃, Git] Git 기본개요, VCS란? Git과 GitHub의 차이 본문

Development/GIT

[깃, Git] Git 기본개요, VCS란? Git과 GitHub의 차이

Appia 2023. 11. 6. 07:23
반응형

[깃, Git] Git 기본개요, VCS란? Git과 GitHub의 차이

[깃, Git] Git 기본개요, VCS란? Git과 GitHub의 차이

앞서 포스팅에서 Git의 기본 명령어에 대해서 포스팅을 했었습니다. 원래라면, 이번 포스팅을 가장 먼저 포스팅을 해야했었는데, 미처 생각 못했던 것들이 있었습니다. 저의 지인들과 이야기하면, 제 블로그에 대해서 모니터링 하면서, GIT이 무엇이냐? VCS는 무엇이냐? 이런 이야기가 있었습니다. 그래서, 이런 부분들에 대해서 정의가 필요로 하는 분들이 있겠구나라는 생각으로 이 포스팅을 올리게 되었습니다. 

VCS(Version Control System)이란 무엇일까요? 

먼저, VCS에 대해서 살펴보겠습니다. 흔히 이야기 하는  VCS는 Version Control System의 약자로 파일의 변경 및 변화를 실시간으로 관리하는 시스템입니다. 흔히 프로그래밍을 하는 곳에서 많이 사용하고 있으나, 실제로는 프로그래밍 뿐 아니라, 다양한 문서작업에서도 많이 사용됩니다. 


현재, VCS의 점유율에서는 압도적으로 Git을 사용하고 있습니다. (따라서 저 또한 Git에 대해서 포스팅을 진행하였습니다.)  간단하게 저희가 파일에 변경사항에 대해서 파일 이름 형태로 변경하는 경우가 많습니다. 예로 들면, 다음과 같습니다. 저와 같이 일하는 분들 또한 이렇게 작업을 하는 분들이 많으십니다. 

report_v1.xlsx
report_v2.xlsx
report_v3.xlsx

하지만, 이렇게 다양한 파일을 생성할 필요없이, 동일파일을 유지하면서 매번 그 변화에 대해서 모니터링 하면서, 원하는 시점으로 변경하거나, 아니면 변경한 시점에 대해서 각 기록으로 남겨둘 수 있습니다. 이러한 부분을 할 수 있게 해주는 것이 VCS입니다.  실제, 생각하면, 하나의 파일에 대해서 그 변화에 대해서 추적하면, 그 변경시점에 대해서 회귀 또는 그 변경시점에 대해서 기록 하는 것이라고 생각해도 됩니다. 

VCS 의 예시


그 대표적인 아이템 중 하나가, Git 입니다. 다음 보이는 각 Event 마다, 다른 작업들을 하지만, 이 부분에 대해서 하나의 파일로 저장을 하고 있습니다. 물론, 각 Event마다 내용들이 달라집니다. 그 부분을 가능하게 해주는 것이 Git과 같은 VCS입니다. 

 

다음 보이는 부분은 Git의 GUI 버전으로 검토해본 영역입니다. 이 부분에 대해서 단순히 하나의 파일이 아니라, 폴더 기준으로 그 변화 및 변경사항에 대해서 모니터링 및 추적을 할 수 있습니다.

Git GUI버전인 Fork의 예제

 

Git vs Git Hub의 차이 

많은 사람들이 Git을 사용하면서, GithHub 또는 GitLab과의 차이점을 물어보고 합니다. 가장 간단히 이야기 해보면, Git의 VCS 소프트웨어입니다. 따라서, 계정 등록과 같은 절차도 필요없고, 인터넷 연결등이 필요가 없습니다. 하지만, GitHub 또는 GitLab의 경우에는 웹 서비스 입니다. Git저장소를 기반으로 클라우드에 저장하여 여러 사람들이 공동작업 가능하도록 하는 웹서비스라고 보시면 됩니다. 따라서, 획원 가입 또는 경우에 따라서는 결제등이 필요로 합니다. 

Git vs Git Hub의 차이

위에서 보이는 바와 같이 Cloud 서비스를 제공하는 것이 GitHub 또는 GitLab이라고 보시면 됩니다. 각 Local에서 사용하는 것이 Git입니다. 

 

Git Repo (Repository)란? 

흔히들 Git Repo에 대해서 이야기를 많이 합니다. 이 부분은 하나의 저장소라고 보시면 됩니다. 즉, Git에서의 다양한 이벤트들이 이루어지는 하나의 작업 공간이라고 보시면됩니다. 이 Repo기반으로 호스팅 서비스를 이용하여 다양한 사용자들과 저장소를 공유하고 공동작업을 할 수 있습니다. 

 

[윈도우10/11 Windows10/11] 무료 깃(Git) GUI 프로그램 소스트리(Source Tree) 다운로드 및 설치하기

 

[윈도우10/11 Windows10/11] 무료 깃(Git) GUI 프로그램 소스트리(Source Tree) 다운로드 및 설치하기

[윈도우10/11 Windows10/11] 무료 깃(Git) GUI 프로그램 소스트리(Source Tree) 다운로드 및 설치하기 앞선 포스팅에서는 GIT을 설치하는 것에 대해서 포스팅을 해봤습니다. 실제로, Git을 사용하는데에 있어

appia.tistory.com

 

이번 포스팅에서는 [깃, Git] Git 기본개요, VCS란? Git과 GitHub의 차이라는 주제로 포스팅을 해봤습니다. 그럼 이제부터는 본격적으로 Git에 사용하는 방법에 대해서 이야기를 해보고자 합니다. 혹 궁금하신 점이나 문의 사항이 있으시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다. 

반응형
Comments