Git (깃)

버전 관리 시스템, 버전 관리 소프트웨어

그렇다면 버전(version)이란? 유의미한 변화가 결과물로 나온 것

유의미한 변화 = commit 즉, 버전(version) == 유의미한 변화 == 커밋(commit)

어떤 파일을 삭제하고, 새로운 파일을 생성하고, 버그를 수정하고, 기능을 추가하는 모든 것 = 유의미한 변화!

CLI (Command-line Interface)

사용자가 명령어를 입력하고 다시 텍스트로 결과를 화면에 출력해주는 명령어 기반 인터페이스

만약 깃이 없다면❓

  1. 소스코드 변경 내역 확인이 어렵다 (파일이 덮어써지기 때문)
  2. 작업을 특정 시점으로 되돌리기 어렵다 (다른이름으로 저장할 경우 메모리 낭비가 심하고 코드비교가 불가)
  3. 여러명이서 협력하는 것이 어렵다 (하나의 웹 사이트에서 각 개발자가 맡은 파트가 다르기 때문에 개발자마다 작업/수정 내용이 상이하고, 그런 작업/수정 내용이 서로 충돌할 수 있기 때문에 git을 이용하여 협업한다)

깃의 목적

그렇다면 버전 관리란❓