SW개발을 하다보면 버전관리를 해야 하는데 Git과 같은 VCS이 있기 이전에는 여러명이 동시에 한 시스템을 개발할 때 매 버전별로 새로 백업해 두거나 다른 사람들과 소스코드 및 결과물들을 합치는게 어렵고 번거로운 문제였다. 버전을 rollback 하거나 변경사항을 확
소프트웨어 개발 프로젝트를 진행 하고자 할 때 한 명이서 모든 프로젝트를 전담해서 개발할 수 있다지만 대형 프로젝트 같은 경우엔 여러 개발자들이 모여서 그 역할을 나눠서 개발을 진행해야 한다. 개발 프로젝트를 해 나가며 서로 의논하에 맞춰서 진행하겠지만 각 부분을 나눠
git branch 상에서 작업을 마치고 나서 merge 명령어를 통한 merge 작업은 그 이력이 누적되게 되면 merge-commits들이 쌓이게 되어 프로젝트가 오래 진행 될 수록 그 이력이 복잡해지기 쉽다. 위와 같은 문제를 해결하고자 `git rebase`,