깃이 없으면? 1) 변경 내역 확인이 어렵다. 2) 작업을 되돌리기 어렵다. 3) 협력하기 어렵다.
깃을 활용하면? 1) 변경 내역들을 기억하며 2) 필요하다면 작업을 되돌리며 3) 여러 명의 코드를 쉽게 나누고 합치며 = 개발하는 것
= 우리, 변경사항(버전)을 조금 더 일목요연하게 관리해보자!
“버전(=commit) 관리를 위한 도구, git”
버전? : 유의미한 변화가 결과물로 나온 것
프로그램 개발 === 유의미한 변화를 쌓아 프로그램을 만들어나가는 것
깃이 관리하는 세 개의 공간 1) 작업 디렉터리(workistree) 2) 스테이지(index) 3)저장소(repo)
스테이지와 저장소 = 깃이 관리하는 가상의 공간
저장소 = 1. 로컬저장소 : 내 컴퓨터에 의해서 관리되는 저장소
2. 원격저장소 : 인터넷 내에서 관리되는 저장소
하나의 버전이 만들어지는 과정
작업 디렉터리 내에서 변경사항 생성 - 스테이지로 add - 저장소로 commit