whatisthis?

etc. Git, GitHub 이건 꼭 알아두자! (from. 드림코딩) 본문

WEB STUDY/ETC.

etc. Git, GitHub 이건 꼭 알아두자! (from. 드림코딩)

thisisyjin 2021. 8. 24. 01:07


버전을 편리하게 관리할 수 있도록 관리해주는 도구.
협업시 유용하게 사용할 수 있음.

무료. 오픈소스. 오프라인 업무 가능. 쉽고 빠른 branching (협업)

VCS (Version Control System)이기때문에 컴퓨터의 대부분의 파일을 관리할 수 있다.

Distributed Version Control.
서버에만 존재하는 것이 아니라 분산된 시스템을 이용하여
서버에 문제가 생겨도 각각의 개발자들이 동일한 히스토리를 가지고 있으므로
서로의 정보를 이용하여 일을 지속할 수 있다.

이전 방식인 (속도가 느린) 델타 베이스가 아닌, 스냅샷(프로젝트 전체적인 내용을 가지고 있음)
중간에 가진 브랜치들 사이에서 이동이 쉽게 일어남.
변경되지 않은 파일들은 이전에 저장된 링크를 가르키므로, 스냅샷은 매우 가벼움.




깃과 깃허브는 엄연히 다른 존재로, 커피와 커피숍과도 같다.
깃이 동작하는 원리 = 항상 그 파일의 변화를 기록하고 있다.
무엇이, 어디서, 몇번, 몇시에 ... 어떻게 변경되었는지 기록하고 있다.
같은 파일에 대한 각기다른 버전을 가지고 있다.
협업시 다른 개발자들과 한 파일을 두고 동시에 일할 수 있다.

나의 파일과 깃 히스토리를 (ver) 기록하고 있는 것,
-> 깃허브 : 클라우드에 있는 깃 제공자.
내 컴퓨터에서 내 깃 히스토리를 가져와서 github라는 사이트에 push해주는 것,
따라서 변화 내용을 올리고 수정할 수 있는 것.