요샌 버전관리 하면 전부 git 을 떠올리는데...이게 왜 필요한걸까?버전관리가 뭔지 부터, 예를 들어 설명해보자. 너가 채팅프로그램을 만들었어. 잘 동작하고 있었는데 어떤수정을 하자마자 갑자기 동작을 안해. 난리나겠지? 이럴때 가장 좋은 방법은 일단 잘 동작하고 있던 시점으로 프로그램을 돌려놓고 (즉 일단 동작하게 해놓고) 그 다음 빠르게 해결하는거지. (물론 브랜치를 개발용, 프로덕트용, 등등으로 나눠서 저런일은 드물지만, 여기서 설명하고자하는게 그건 아니니까) 가능한방법은, 아래와 같이 시점을 정해놓고 (그게 폴더이건 git 같은 프로그램을 쓰던)시점 1. 동작하던 시점이 언제이고 어떤 코드인지 저장. 시점 2. 너가 수정한 코드는 어떤파일에 어떤부분을 고친것인지 저장 시점 3. 남이 혹시 수정..