백엔드 로드맵

    [Version Control System] Git

    이전 포스트에서 설명했듯이 git은 분산 버전 관리 시스템입니다. 클라이언트가 단순히 파일의 마지막 스냅샷을 Checkout 하는 것이 아니라, 저장소를 버전의 히스토리와 더불어 전부 복제하여 사용합니다. 또한 Git은 GitHub와 같은 리모트 저장소를 통해서 다양한 협업이 가능합니다. 이번 포스트는 "ProGit" 책을 기준으로 작성하겠습니다. Git 기초 Git은 다른 VCS와 인터페이스는 비슷하지만, 정보를 취급하는 방식이 다릅니다. Git이 아닌 대부분의 VCS들은 각 파일의 변화를 시간순으로 관리하면서 파일들의 집합을 관리합니다. Git은 데이터를 스냅샷의 스트림처럼 취급합니다. 파일이 달라지지 않았으면 파일을 새로 저장하지 않습니다. 단지 이전 상태의 파일에 대한 링크만 저장합니다. 이로 인..