Git

[git] GIT 버전관리의 본질

본 포스팅은 생활코딩GITn을 수강하며 정리한 내용입니다. 잘못된 부분이 있으면 댓글로 알려주세요 😊

https://opentutorials.org/course/2708

 

지옥에서 온 Git (새 수업으로 대체) - 생활코딩

이 수업은 GITn 시리즈로 완전히 대체 되었습니다. GITn은 보다 많은 내용을 작은 단위로 쪼개서 선택적으로 공부하실 수 있도록 제작된 수업입니다. 아래 주소를 통해서 GITn 을 접할 수 있습니다.

opentutorials.org


Git=Version Contol System

버전관리란? 

우리는 report_1.xls->report_2.xls->report_final.xls->report_real_final.xls... 이런 방식으로 과제 제출한 적이 있을 것이다.

이렇게 하는 것 역시 어떻게 보면 초보적인 버전 관리법인 것이다.

버전관리의 기본 개념: 어떤 작업물의 최종본만 갖고 있는 것이 아니라 그 이전 각 수정본을 모두 보유함으로써, 필요할 때 이전 버전을 참고하거나 그 버전으로 되돌릴 수 있게 하는 것 

버전관리시스템

  • 파일의 이름을 더럽히지 않는 버전을 관리할 수 있게 컴퓨터가 관리하는 것
  • 소스코드를 백업해서 만일의 사태를 대비할 수 있음
  • 이전 상태로 쉽게 돌아가게 하는 것
  • 다른 사람과 협업할 수 있게 하는 것

Git

  • 버전관리시스템이다
  • Git은 어렵다. 기능이 많고, 익숙하지 않으면 복잡해보인다 (dropbox, google drive)
  • CVS SVN GIT(version control system의 계보)
  • 깃이 어렵지만 쓰는 이유: 내 코드가 더 지옥같기 때문에 어렵더라도 깃을 사용해야 프로젝트의 복잡성을 낮출 수 있기 때문

 

'Git' 카테고리의 다른 글

[git] SSH 키 생성 및 SSH로 원격저장소(github) 접속  (0) 2020.12.26