Git
: 버전관리를 위한 소프트웨어(버전관리 툴)
- 폴더안의 모든 수정 내역이 저장되는 .git(숨김폴더)폴더가 존재한다.
- .git 폴더가 감지한 수정 내역들을 commit을 통해 저장한다.(캡쳐와 비슷한 기능)
- 프로젝트를 이전으로 되돌려야 할 때 저장해둔 이전의 상태로 복원되어서 수정된 내역들은 복원되고 새로 만들었던 내용은 삭제된다.
- branch를 사용하여 용도별로 구역을 나누어 작업할 수 있다.(나누어 작업하던 것을 main branch로 합칠 수 있음)
- 다른 사람과의 협업에 유용하게 쓰인다.
Github
: Git으로 저장돼서 원격 전송된 파일들이 저장되는 공간을 제공하는 서비스(ex - Git : 동영상 어플, Github : 유튜브)
- Git으로 관리하는 모든 코드와 프로젝트들을 Github에 전송해서 저장할 수 있다.
- 다양한 오픈소스를 사용할 수 있다.