VCS : Git

Hestia·2022년 3월 12일
0

개발블로그

목록 보기
3/3

VCS(Version Control System : 버전 관리 시스템) : Git (깃)

개발자들은 다양한 프로그램을 활용하여 기존의 것 또는 새로운 것을 만들게 되는데, 새로운 버전에서 문제가 발생하여 이전 버전으로 롤백해야하거나, 이전에는 주로 활용되지 않는 기능으로 파악하여 삭제했는데 다시 구성하거나 복원해야하는 경우가 간혹 있다.

이때, 파일을 일일이 가지고 있으면 저장소 관리 측면에서도 비효율적이며 다시 구성해야하는 문제까지 발생하게 되는데 이런 문제를 방지하고 효율적으로 관리하게 도와주는 시스템이 오늘 작성할 VCS(Version Control System : 이하 VCS 또는 버전 관리 시스템)이다.

Git은 대부분의 개발자들이 활용하고 있고, 다양한 OS 기반에서 사용이 가능하다. 개발자들이 가장 활발 하게 사용 하고 있는 Git에 대해 서술해보겠다.


Git : 클릭시 git 홈페이지로 이동

git 메인 홈페이지에 기재되어 있는 깃에대한 설명인데, 해석해보자면

Git is a free and open source distributed version control system designed to handle everything from small to very large projects with speed and efficiency.

' 깃은 무료 오픈소스로서, 분산된 버전을 컨트롤하기 위해 디자인 되었고, 소형 프로젝트부터 대형 프로젝트에 이르기까지 효과적으로 컨트롤 할 수 있습니다. '
라고 쓰여 있다.

이때 키워드는 ' 분산된 버전 ' 과 ' 컨트롤 ' 이라 볼 수 있는데,

많은 프로젝트를 진행하다보면 이미 폐기되어 비활성화된 프로젝트가 아닌 이상 프로젝트 내용은 계속 변하기 마련이다.

다만 계속 변해가는 내용중에서 특정 업데이트 이후 발생하게된 버그가 있어 이전 버전과 비교 또는 이전 버전으로 롤백 해야하거나
이전 버전의 프로젝트를 보관해야하는경우 사람이 개별적으로 보관하는건 소형프로젝트가 아니라면
문제가 발생(잘못 덮어쓰기 해버렸거나, 데이터를 소실했거나 등) 하기 마련이고
자동화를 기본적으로 생각하게되는 개발자 입장에선 비효율적인 행동일 것이다.

다시 git 홈페이지의 설명으로 돌아가보면,

Git is easy to learn and has a tiny footprint with lightning fast performance. It outclasses SCM tools like Subversion, CVS, Perforce, and ClearCase with features like cheap local branching, convenient staging areas, and multiple workflows.

' 깃은 쉽게 배울수 있으며 작은 청사진을 제공 함으로써 가볍고 빠른 퍼포먼스를 제공합니다. Subversion , CVS, Perforce, ClearCase와 같은 SCM(공급망 관리) 툴의 기능을 압도하는 기능 : 가벼운 로컬 브랜칭 , 편리한 스테이징 에리어, 다중 작업 흐름 관리를 제공합니다. '

이 내용의 키워드는 ' 다른 툴을 압도 하는 기능 ' , ' 쉽게 배울수 있다 ' 두가지가 될텐데,

실제로 활용되는 예시들을 찾아보면 Git을 단독으로 사용하기 보단 Git과 GitHub를 같이 활용하게 된다.

이때 git은 버전을 나눠 저장하기 위한 도구로써 활용되고
github는 git의 정보들을 인터넷에 올려두는 온라인 저장소의 역활을 하게 된다.

오늘은 git에 대해 간단히 알아보았고, 설치법 및 상세 활용편은 추후 작성하여 연계하도록 하겠다.

추후 작성할 내역

  • Git 설치법
  • Git 활용편
profile
코딩

0개의 댓글