Git의 역사
리누스 토발즈 가 리눅스를 만든 사람이라는 것은 모두 다 많이 들었을 것입니다. Git도 이분이 만들었다고 합니다. tmi지만 2주밖에 안걸렸다고 하네요. 리눅스는 커널이라고 하는 리눅스 운영체제의 핵심소프트웨어가 있고 오픈소스로 공개해놓았기 때문에 누구나 수정해서 올릴 수 있습니다. 이러한 방식이다보니 처음엔 괜찮았지만 점차 관리가 힘들어졌습니다. 그래서 Bitkeeper라는 버전관리시스템을 가져다 썼는데, 그러다가 유효화가되고 사용제한이 걸려 리누스 토발즈가 Git을 제작했다고 합니다~!
Git과 Github
Git은 버전관리시스템 이고 Github는 Git을 이용하여 웹에다가 호스팅해주는 무료저장소 공간이자 오픈 소스코드가 모여있는 성지입니다 Git과 Github를 연동해서 웹상에다가 올리고 받고를 할 수 있으며 한마디로 Github가 원격저장소 역할 을 해줍니다.
Git의 원리
Git과 다른 VCS는 큰 차이를 가지고 있습니다.
대부분의 버전관리
Git을 제외한 대부분의 버전관리는 파일이 약간만 수정되어도 버전을 바꾸며 바뀐 파일 이외도 같이 저장하게됩니다. 이 방식은 저장공간을 많이 차지하고 중복된 저장으로 인해 비효율적 입니다.
Git의 버전관리
Git의 방식은 파일이 일부 수정되어도 버전이 달라지는 것이 아니고 전과 비슷한데 뭐가 다른거라는 생각을 합니다. 중복된 파일을 저장하는 경우 링크형식으로 해서 저장합니다. 파일을 저장하는게 아닌 링크형식으로 이전 파일을 가리키기 때문에 대부분의 버전관리보다 훨씬 공간도 적게 들고 효율적 입니다. 또한 대부분의 VCS는 명령어가 서버에 있기 때문에 네트워크에 영향을 받습니다. 하지만 Git은 명령어가 로컬영역에 있기 때문에 빠르고 효과적으로 수행가능합니다!