Git이란?
형상 관리 도구(Configuration Management Tool) 중 하나이다.
형상 관리 도구는 버전 관리 시스템이라고도 하며, 컴퓨터 파일의 변경사항을 추적하고
여러 명의 사용자들 간에 파일에 대한 작업을 조율하는데 사용된다.
여러명의 개발자가 하나의 소프트웨어 개발 프로젝트에 참여하여 소스 코드를 관리할 때
주로 사용된다.
버전관리
그렇다면 버전 관리란 무엇일까?
파일의 변경사항들을 시간의 순서에 따라 흐름에 따라 저장하고, 이후에 원하는 시점의 버전을
다시 가져올 수 있는 것이다.
버전 관리 시스템의 장점의 기초가 되는 것은 이전 버전의 상태를 기억하는 것이다.
버전 별로 수정 내용의 비교, 분석 혹은 복구가 쉽게 가능하다.
또한, 팀으로 작업을 했을 경우가 있을 수 있는데 이때 특히 더 이점을 보인다.
예를 들면, 팀원들의 버전 확인을 통해 작업 범위를 알 수 있고, 오류가 발생했을 시
누가 만든 어느 부분의 어느 버전인지 역추적도 가능하기 때문이다.
즉, 버전 관리 시스템의 장점을 정리해보면
- 원하는 버전 상태로 자유롭게 움직일 수 있다.
- 작업물의 변경 이력을 관리할 수 있다.
- 버전에 따라 수정 내용을 비교할 수 있다.
- 누가 문제를 일으켰는지 추적이 가능하다.
- 파일을 잃어버리거나 잘못 고쳤을 경우에도 쉽게 복구가 가능하다.
- 예상하지 못한 문제가 발생 시 빠르게 대처 가능하다.
이러한 장점들 때문에 여러 개발자들이 협업하기도 편하다.
하나의 프로그램을 만들 때 한명의 개발자가 모든 것을 개발하는 것이 아니라,
여러 기능을 나눠서 개발자들이 각각 구현하고 하나로 합쳐야하는데
이때 코드의 관리를 편하게 해주는 것이 git이다.
정리하면서
git을 사용해본 적은 있지만 이렇게 공부를 제대로 해본 적이 처음이라 익숙하면서도 새로웠다.
알고 있던 내용들도 있었고, 새롭게 알게 된 지식들도 많았다. 이렇게 공부를 시작하게 됐으니
띄엄띄엄 넘어가는 것 없이 하나하나 꼼꼼하게 공부하며 꾸준하게 공부한 내용을 정리해볼 생각이다.
지금의 git은 개발자들의 기본 소양이라고 생각한다. 이후 개인 프로젝트나 팀 단위의 프로젝트를
진행할 때 무조건 사용하게 될텐데, 그때 피해가 가지 않도록 지금부터 공부도 하고 직접 실습도 해보면서
익숙해질 수 있도록 연습해야겠다.
참고
'Git' 카테고리의 다른 글
Git 명령어 정리 (0) | 2023.08.07 |
---|---|
Git의 기본 개념 (0) | 2023.08.02 |
GitHub이란? (0) | 2023.07.28 |