Git
버전 관리 시스템
원하는 시점(버전)으로 이동할 수 있으며, 각 버전별로 여러 개발자가 협업할 수 있는 최적의 환경을 제공하는 시스템.
버전 관리 시스템 종류
SVN
작업 내역 커밋 시 변경사항과 히스토리가 즉시 서버로 전송되기 때문에 관리가 용이하다. 또한 간단한 설치와 사용방법으로 별도의 교육 없이도 초보자가 쉽게 사용할 수 있다. 하지만 항상 원격 저장소를 필요로 하며 서버 간 버전 관리가 힘들다.
Git
SVN이 가지고 있던 클라이언트와 서버 간의 버전 관리 문제를 많이 보완해준 시스템. 서버 뿐만 아니라 로컬에서도 버전 관리가 가능하며, 로컬이 서버가 될 수 있고, 서버도 로컬이 될 수 있다. 브랜치라는 개념을 사용하여 개발자 마음대로 로컬 환경에서도 커밋과 버전 관리가 가능하다.
로컬 버전 관리 흐름
- 원하는 폴더 우클릭 후 'Open Git Bash Here'를 클릭해 콘솔 창 활성화
- git init
- git add . (master 브랜치)
- git commit -m "init" (master 브랜치)
- git checkout -b test (test 브랜치)
- 작업 진행
- git add . (test 브랜치)
- git commit -m "test init" (test 브랜치)
- git checkout master (master 브랜치)
- git merge test (master 브랜치)
- fast-forawrd 진행 (master, test)
- 병합 완료