Git 버전 관리 기초 개념 정리
Git은 버전 관리 시스템입니다. 버전 관리 개념을 이해하는 것은 Git을 이해하기 위한 첫걸음입니다. 버전 관리를 이해하면 Git을 통해 우리가 무엇을 해야 하는지 알 수 있습니다. 버전 관리에 대해 알아보고 다른 응용프로그램에서 사용하는 버전 관리 기능들을 살펴보도록 하겠습니다.
버전 관리란
버전 관리란 파일의 변화를 시간에 따라 기록해두는 것을 말합니다. 우리는 어렸을 적 Windows에 그림판을 이용해 그림을 그리다 실수를 해서 crtl+z를 통해 내가 원하는 지점까지 그림을 되돌리고 다시 그리는 경험을 하셨을 겁니다. 타자를 칠 때도 잘못 입력된 글을 되돌릴 때 사용한 경험이 있으실 겁니다. 버전 관리란 파일의 변화를 시간에 따라 기록해두는 것을 말합니다. 그리고 우리는 버전 관리를 통해 특정 시점의 버전으로 다시 되돌리는 기능을 사용하곤 합니다.
다른 응용프로그램에서 사용하는 버전 관리
우리는 이미 여러 응용 프로그램에서 버전 관리에 대한 필요성을 느끼고 있습니다. Windows에서 crtl+z 를 사용한 것은 아주 원시적인 예라고 할 수 있습니다. 이 외에 Microsoft Word, Excel을 사용했을 때 문서에 대한 변경 사항을 추적하고 되돌릴 수 있습니다. Adobe Photoshop을 사용해보신 분들이라면, History라는 기능을 통해 팔레트를 불러오고, 이미지에 대한 변경 사항을 확인하고, 변경 사항을 적용하거나 제거하는 기능을 이용해보셨을 겁니다. Wikipedia, Wiki로 문서를 작업해보신 분들 또한 일종의 버전 관리를 경험해보셨을 겁니다. 누군가가 Wiki 페이지에 변경 사항을 제공하면, 편집자는 해당 변경 사항을 취소할 수 있고 필요한 경우라면 이미 적용된 변경 사항을 되돌리고 이전 버전으로 돌아갈 수도 있습니다. 보통 이런 것들을 '롤백'한다고 부릅니다. 우리가 버전 관리를 필요로 하는 이유는 여러 변경사항들에 대해 취소하거나, 다시 적용하기 위해 버전 기록을 앞, 뒤로 이동하기 위함입니다.


댓글
댓글 쓰기