git 이란?
git은 버전 관리 도구이다.
ex) 스타크래프트 1.17.3 버전..
버전 = 유의미한 변화가 결과물로 나온 것
버전관리는 여러명이 작업을 한다 그래서 협업을 통해서 버전이 만들어 진다.
버전관리
- 하나의 버전을 관리하는 과정에서 협업이 필요할 수 있다.
- 하나의 버전이 관리되는 과정에서 되돌리는 과정이 필요하다.
- 하나의 버전이 관리되는 과정에서 효율적인 백업이 필요하다.
즉, 버전 관리에서 필요한 것은
1. 협업하기
2. 되돌리기
3. 효율적으로 백업하기
이 기능들을 해주는 것이 git (개발자들의 인스타 그램) 이다.
버전이 만들어지는 두 개의 단계
버전이 되기까지 거쳐가는 세 개의 공간
- Working directory (작업공간)
- 내가 코드작업을 하는 공간
- 파일들이 생성/수정/삭제 되는 공간
- 즉, 변경사항이 생기는 공간
- Q. Working Directory의 모든 변경 사항들을 버전으로 만들어야 할까?
- A. 변경사항들 중 다음 버전이 될 파일들을 선별해서 선별된 파일들을 버전으로 만들자!
- Staging Area
- 버전이 될 후보들이 올라오는 공간
- Working directory에서 선별
- Repository
1단계 : Working directory (작업공간) -> Staging Area
2단계 : Staging Area -> Repository
1단계 명령어는 git add 라는 명령어를 쓴다.
2단계 명령어는 git commit 이라는 명령어를 쓴다.
복습(핵심)
- 버전이란? 게임과 마찬가지로 유의미한 변화들이 결과물로 나오는 것이 버전이라 한다.
- 버전관리란? 변화를 중심으로 한 효율적인 백업과 되돌리기, 협업하기 등을 말함
- 버전이 만들어지는 과정은 2가지가 있는데 버전이 될 자료들을 선별하는 작업과 선별된 자료들을 버전으로 만들어주는 작업이 있다.