[RealCoding] Git & GitHub란?
Git과 GitHub란?
- GitHub는 web service로 git 원격 저장소를 제공
-> 구글 드라이브처럼 내 파일을 원격 저장소에 올릴 수 있다.
- Git은 Distributed version control system
-> 분산 버전 관리 시스템
- 버전 관리(Version control) : 변화/변경(change)을 관리(manage)하는 것
- 분산 버전 관리 = 분산해서 변화/변경을 관리하는 것
-> 여기저기에서 버전 관리를 할 수 있다.
정리
- Git은 파일 버전들을 분산해서 관리할 수 있는 도구
- GitHub는 Git을 사용할 수 있는 remote(원격) 공간/저장소 제공
버전 관리하는 이유
- 여러 개의 파일 버전을 일관되게 관리할 수 없다.
A와 B의 컴퓨터에 있는 파일이 같은 버전이라고 보장할 수 없다.
- 누가/무엇을/어떻게 변경했는지 기록하고 내용을 공유하기 어렵다.
어떤 변경이 있었고 누가 변경을 했는지 추적할 수 없다.
- 의도치 않게 서로의 변경 내역을 덮어쓰거나 지울 수 있다.
같은 파일을 여럿이서 수정하다보면 누군가의 내용은 덮어써진다.
- 수정한 내용 이전 상태로 복구하기 번거롭다.
변경 전 버전에 대한 정보가 없다.
- 취합은 사람이 한다.