깃 개념과 버전 관리 시스템 뜻 설명
깃과 버전 관리 시스템의 개념에 대해서 알아보아요.

깃(Git)은 소스코드를 변경 관리 할 수 있는 관리 소프트웨어입니다.
소스코드 관련된 개발 파일들에 대한 변경 사항들을 관리할 수 있는 프로그램이에요. 버전 관리시스템은 프로그램을 작성하는 과정에서 파일을 변경할 경우 전과 후에 대한 차이를 확인할 수 있는 툴입니다. 더 나아가 어떻게 변경되었는지를 확인할 수 있고 이전으로 되돌릴 수 있습니다. 개발계 환경과 운영계 환경에서 소스코드의 차이만을 식별하여 차이 부분만 반영할 수 있는 등 다양하게 활용될 수 있습니다.
요즘 사용되는 버전 관리 시스템은 분산 버전관리 시스템입니다.
그리고 분산버전관리시스템의 대표적인 소프트웨어가 바로 깃(Git)입니다. 그 이전에는 서브버전(Subversion)이 사용되었어요. 서브버전은 소스코드 변경 이력에 대해서 한 곳의 서버에서 집중적으로 관리할 수 있는 시스템입니다. 집중형 버전 관리 시스템이라고 합니다.
깃허브(GitHub)는 깃의 환경에 대해서 웹으로 사용할 수 있도록 하는 웹 서비스입니다.
깃허브는 마이크로소프트(Microsoft)에 인수되었는데 깃허브 회사에서 일하던 많은 개발자들이 깃 허브가 추구했던 개방적 오픈 소스(Open Source) 사상을 위해서 깃랩으로 이동한 해프닝도 있었습니다.
깃(Git)은 로컬에도 변경된 버전들에 대한 모든 히스토리들도 함께 저장하는 구조로 되어 있습니다. 따라서 분산되어 관리되는 효과가 있고 이에 따라 깃허브에 문제가 생기면 로컬에 저장되어 있는 파일을 활용할 수 있습니다. 또한 오프라인 상태에서 작업할 수 있고 나중에 온라인에 연결시켜서 다시 저장할 수 있습니다.
리포지토리(Repository)의 경우 데이터에 대해서 일원화시켜서 관리하는 저장소입니다. 버전관리시스템의 리포지터리에서 파일을 꺼내고 다시 파일을 넣을 수 있는데 이를 체크아웃과 체크인이라고 부릅니다.
깃 개념과 함께 보면 좋은 글
깃(Git) 개념과 함께 보면 좋은 글을 아래에 함께 첨부합니다.
컴파일러란? 인터프리터와 비교
컴파일러 개념과 인터프리터 의미 설명 컴파일러 개념에 대해서 알아보아요. 컴파일러(Compiler)는 사람이 알아볼 수 있는 프로그래밍 언어로 작성된 고급 언어 프로그램을 컴퓨터가 인식할 수 있
lucky.ktpbestlife.com