Git?
- VCS(Version Control System)중 하나로 버전 관리를 도와주는 도구이다. 작업하고 있는 파일을 원하는 순간으로 다시 돌아가게 만들어준다.
- Distributed Version Control 시스템으로 서버에만 히스토리 정보가 있는 것이 아니라 모든 개발자들이 동일한 히스토리 정보를 가지고 있어 서버에 문제가 생기거나 다운되어도 각각의 개발자들이 동일한 히스토리를 가지고 있기 때문에 서로의 정보를 이용해서 서버를 보관하고 계속 일을 이어나갈 수 있다. 또한 인터넷 연결이 없어도 오프라인에서 일을 진행할 수도 있다.
- 장점: 모든 파일의 변화를 추적하고 기록해준다. 같은 파일에 대한 각기 다른 버전을 보관할 수 있다. 하나의 파일로 여러명이 협업을 할 때 서로의 변경사항이 충돌하지 않고 일할 수 있게 해준다.
Github?
- 클라우드에 있는 Git 제공자이다. 내 컴퓨터에서 Git 히스토리(파일 변화 내용)를 클라우드에 있는 Github 웹사이트에 push 해주면 다른 사람들이 그 데이터를 가져와 모든 변화 기록을 볼 수 있다. 이렇게 모든 작업자의 Git기록(변화내용)을 Github 클라우드에 올리고 이를 교환할 수 있게 해준다.