학습목차
1장. Git 이해하기
1-1. Git에서 버전관리란?
1-2. 버전관리 도구의 종류
Git은 버전관리 도구이다. 버전 관리 도구는 Git 외에도 MS의 Source Safe나 Team Foundation 또는 오픈소스인 CVS 등이 있으며 이런 도구는 원래 특정 IT 전문가 사이에서만 사용되어오던 도구였다.
최근에는 전문가 뿐만 아니라 일반인들 사이에서도 버전관리 도구가 널리 사용되고 있으며 그 중에서 Git은 정말 많은 사용율을 보이고 있다.
그런데 Git이 무엇인지 그리고 Git의 기능이 어떤 것이 있으며 어떤 목적으로 사용하는 것인지를 올바로 알고 사용하는 경우는 많치 않아보인다.
이왕에 사용하는 도구라면 올바로 알고 사용하는 것이 좋치 않을까? 그래서 필자는 시간이 나는대로 Git에 대해 설명하는 글을 연재할 생각이다.
일단 오늘은 버전이 무엇이며 버전관리란 무엇을 말하는지 간단히 알아보려고한다.
버전이란 쉽게 풀어서 정의하면 백업본 또는 사본이라고 말할 수 있다. 따라서 버전관리란 백업관리라고 할 수 있다.
필자는 문서를 관리하다가 그 내용의 중요한 일부분을 손실하거나 또는 파일을 실수로 삭제하는 경험을 한 적이 있다. 그래서 그것을 복구하고자 많은 시간과 노력을 들였던 기억이 있다.
이런 기억이 트라우마가 되었을까? 그 후부터는 백업본능(?)이 생겨서 중요한 문서를 작성할 일이 있거나 프로젝트를 진행할 일이 있을 때는 항상 다음처럼 중간 중간 백업하는 습관을 가지게 되었다.
단일 기능의 구현을 마치면 그것을 백업한 후에 다음 작업을 이어간다.
위의 그림처럼 새롭게 파일을 추가하고 그것을 마무리 하면 또 백업을 한다.
이렇게 백업은 계속해서 늘어나 백업본을 관리해야 하지 않나?라는 생각이 들게 만든다.
그래서 등장한 도구가 백업관리 도구, 즉 버전관리 도구이다. 버전 관리도구로 관리하는 것은 다음과 같다.
-백업 생성하기
-백업 목록 조회하기
-특정 백업내용 확인하기
-이전 백업으로 되돌리기
-기타 등등
이것이 버전관리를 위한 기능이며 버전관리 도구가 가지는 능력이다.
하지만 Git은 이런 능력외에도 브랜치, 태그, 버전 공유 등 수 많은 능력을 가지고 있다. 하지만 이 관리 기본을 잘 알고 있어야 그 다음 기능이 의미가 있고 이해가 가능할 것이다.
그 내용들은 다음시간부터 하나씩 천천히 알아보도록 하고, 다음 시간에는 버전관리 도구의 종류를 알아보고 Git이 가지는 장점과 특징을 좀 더 자세히 알아보도록 하자.
'Git 으로 버전관리하기 > 1장. Git 이해하기' 카테고리의 다른 글
버전관리 도구의 종류 (0) | 2022.01.23 |
---|