강의녹화본
강의 자료
Git은 형상관리 도구
중 하나입니다.
형상관리 도구란?
형상관리 도구는 소프트웨어를 개발하는 과정에서 발생하는 변경사항을 체계적으로 관리하기 위한 도구입니다.
형상관리 도구가 없이 개발을 한다면…
- 하나의 프로젝트를 여러명의 개발자가 동시에 작업한다면…?
- 예를 들어, 3명의 개발자가 한 프로젝트를 작업하는 상황을 가정해보세요.
동일한 파일을 수정하다 보면, 각자의 작업을 합치는 과정에서 큰 혼란이 생길 수 있습니다.
누가 무엇을 수정했는지 알 수 없고, 서로의 변경사항이 충돌할 가능성이 큽니다.
- 기능 A를 개발하는 도중에 기능 B를 먼저 개발해야 된다면…?
- 기존에 작업하던 기능 A를 잠시 멈추고, 새로운 기능 B를 먼저 개발해야 하는 상황이라면, 작업의 흐름을 관리하기가 매우 복잡해집니다.
이전 작업을 보관하거나 나중에 다시 시작할 때 상태를 유지하는 것이 어려울 수 있습니다.
- 버전 간의 오류가 발생한다면…?
- 예를 들어, 1.1 버전으로 업데이트한 후, 1.0 버전에서는 없던 오류가 갑자기 발생했다면, 문제를 해결하기 위해 1.0 버전의 코드를 확인할 필요가 있습니다.
하지만 형상관리 도구가 없다면 이전 버전의 코드가 정확히 어떤 상태였는지 확인하기가 어려울 수 있습니다.
![image.png](https://prod-files-secure.s3.us-west-2.amazonaws.com/83c75a39-3aba-4ba4-a792-7aefe4b07895/546760af-ca4f-49ae-ade7-0f0b910706e1/image.png)
Git
Git은 형상관리 도구
중 하나입니다.
주요 기능
- 버전 관리
- 소스 코드의 변경 이력을 추적하고 관리할 수 있습니다.
- 이전 버전으로 쉽게 되돌릴 수 있습니다.
- 협업 지원
- 여러 개발자가 동시에 작업할 수 있습니다.
- 코드 충돌을 감지하고 해결할 수 있습니다.
- 브랜치 관리
- 독립적인 개발 라인(브랜치)를 만들어서 관리할 수 잇습니다.
- 브랜치를 병합하여 합칠 수 있습니다.
- 변경 이력 추적
- 누가, 언제, 어떤 내용을 변경했는지 확인할 수 있습니다.
공식 페이지에서 자세한 내용은 확인할 수 있습니다.
https://git-scm.com/