#1 Git이란 무엇인가?

김현준·2022년 9월 23일
1

GIT

목록 보기
1/41
post-custom-banner

#목차
1. 버전 관리 시스템(Version Control System)
2. 버전 관리 시스템의 종류
3. GIT을 쓰는 이유

Git이란? 버전 관리 시스템(Version Control System) 분류에 속하는 구체적인 프로그램중 하나입니다.


1. 버전 관리 시스템(Version Control System)


Git을 알기 전에 먼저 버전 관리 시스템에 대해 알아야 합니다.

버전 관리 시스템은 처음들어보는 단어일수 있지만 ,대부분의 사람들은 이미 사용해본적있는 시스템 입니다.

예를 들어 과제 제출을 위해 Report.pptx 라는 파일을 만들었을때
파일 수정을 하면 파일 이름을 Report_final.pptx 와 같이 수정할 수 있습니다.

버전 관리 시스템은 파일의 이름을 변경하지 않는 버전 관리를 할 수 있습니다. 파일의 이름을 언제나 Report.pptx라고 하고 파일 내용의 변경 사항은 시스템을 통해 관리 합니다.
(Version Managemnet , not by changing the file name)

그리고 이것과 함께 추가적으로 백업(Backup), 복구(Recovery), 협업(Collaboration) 시스템을 제공합니다.

2. 버전 관리 시스템의 종류


버전 관리 시스템은 어떤 제품명이 아니고 여라가지 제품들로 구성되어있습니다. 대표적으로 CVS , SVN , GIT이 유명합니다.

CVS는 아주 예전에 많이 사용된 버전 관리 시스템이고
SVN는 CVS를 이어 만들었으며 현재도 많이 사용하고있습니다.
GIT는 오늘날 가장 많이 사용하고있고 개발자라면 꼭 배워야될 버전 관리 시스템입니다.

버전 관리 시스템에서 여러가지 특징이 존재하는데
크게 두가지로 나누면 본질적인 요소와 혁신적인 요소로 나누어집니다.

본질적인 요소는 버전 관리 시스템 전체를 관통하는 공통적인 요소, 즉 변경사항을 관리하는 측면이 존재하고

혁신적인 요소는 SVN이 CVS를 뛰어넘을수있던점 , GIT이 SVN을 뛰어넘을수있던 차별점을 의미합니다.

3. GIT을 쓰는 이유


먼저 GIT은 믿어지질않을만큼 어렵습니다. 그 이유는 여러가지 혁신과 기능이 생겨나면서 복잡해졌기 때문입니다.

혹여나 버전 관리 시스템을 한번도 사용해보지 않았거나 , 프로그래밍에 익숙하지 않는 사람이라면 GIT보다 훨씬 더 쉬운 Dropbox , Google Drive를 사용하면서 본인의 소스코드를 백업하고 변경사항들을 관리하고 다른사람들과 파일을 공유하는 경험을 가져보는게 좋습니다.

GIT을 쓰는 이유는 아주 복잡한 코드를 관리할때 사용하면
그 복잡성을 줄일 수 있기때문입니다. 즉 프로젝트를 만들거나 협업을 할때 사용하면 관리에 유용합니다. 따라서 GIT은 필요할때 적절히 사용하면 아주 큰 효과를 낼 수 있습니다.
하지만 아주 간단한 코드를 관리할때 GIT을 사용해버리면
오히려 관리가 더 복잡해질 가능성 또한 존재합니다.

profile
울산대학교 IT융합학부 22학번
post-custom-banner

0개의 댓글