Git
버전 관리란?
d-_-s
2023. 2. 11. 02:43
Git이 없다면?
Git은 버전관리를 위한 도구이다. 지금부터 Git이 없다면 발생할 수 있는 불편한 점에 대해 소개한다.
변경 내역을 확인하기 어렵다.
대게 파일을 단순히 저장하면 이전에 저장된 내용에서 현재 내용으로 덮어쓴다. 하지만 이러한 경우 파일은 항상 최신 상태만 갖게 되며 이전에 비해 어느 부분이 달라졌는지 알 수가 없다.
버전을 되돌리기 어렵다.
파일을 단순히 덮어쓰거나 다른 이름으로 저장하는 방식으로는 과거 특정 시점으로 파일을 되돌리기 쉽지 않다. 즉, 파일의 어느 부분이 삭제됐고, 어느 부분을 어떻게 되돌려야 할지 파악하기가 어렵다.
협력하기 어렵다.
대규모 소프트웨어는 대부분 각자 개발할 업무를 맡고, 추후 각자 만든 내용들을 합치는 방식으로 여러 개발자가 협업하여 개발한다. 만약 파일이 여러 개이고 코드의 양이 방대하다면 누가 어떤 파일에서 어떻게 코드를 수정했는지 파악하기 힘들 뿐만 아니라 코드를 합치는 과정에서 서로가 작업한 내용을 일일이 비교한다면 많은 시간이 걸릴 뿐만 아니라 실수도 빈번히 발생한다.
버전과 버전 관리
버전이란?
기존과 다른 유의미한 변화가 결과물로 나온 것, 즉 유의미한 변화가 결과물로 저장된 것을 의미한다.
버전 관리란?
문제를 발생시키지 않으면서 유의미한 변화를 쌓아 올리며 소프트웨어를 만들어 나가는 과정이다. 즉, 누가, 어떻게 변경했는지 변경내역들을 기억하며 필요하다면 특정 시점의 버전으로 되돌리며 여러 명이 협업하는 과정에서 코드를 쉽게 나누고 합치며 개발하는 것을 의미한다.