▶오늘의 주제 : 버전관리와 commit - 개념탑재
▶Git 은 어떻게 버전관리를 할까?
Git 에서는 놀랍게도 버전별로 만들어줄 필요없이 중간중간 Git 을 사용해 현재 프로젝트의 상태만 저장해주면 됩니다. 파일 저장 버튼을 누르는 것처럼요!
Git 에서는 '누가, 언제, 현재 프로젝트의 상태가 어떤지(현재 파일 내용들)' 세 가지 정보를 포함해 작업내역을 관리합니다.
▶ commit(커밋) 은 무엇일까?
현재 프로젝트 상태를 저장한 것을 commit(커밋) 이라고 표현해요.
Git 은 commit(커밋) 을 통해 '현재 프로젝트의 상태'을 저장하고 조회합니다.
'파일 저장' 버튼을 누르면 현재 상태의 파일이 저장되는 것처럼 현재 프로젝트의 상태를 저장할 수 있어요. 정확히는 snapshot(스냅샷) 즉, 찰칵 사진을 찍는 것 📸 처럼 현재 프로젝트의 전체 상태를 포착하는 거에요.
commit 을 하는 순간 현재 프로젝트의 파일 내용, 언제, 누가 저장했는지 정보가 남습니다. 이전 commit 의 프로젝트 상태와 현재 프로젝트 상태의 차이를 자동으로 알려줍니다. 빨간색 이 삭제된 내용, + 초록색이 추가된 내용이에요.
commit 들은 언제 했는지 정보도 포함하고 있으니까 순서대로 보면 그 자체가 히스토리(history)가 되겠지요? 이것을 commit history 또는 commit log(로그, 기록) 라고 합니다!
▶개념 중간 정리 - 버전관리, Commit
- 버전 관리 : 누가, 언제, 현재 프로젝트의 내용이 어떤지 정보를 남긴다는 것
- commit : 현재 프로젝트의 상태를 저장한다. Git 이 이전 commit(이전에 저장한 프로젝트의 상태)를 알고 있으므로 자동으로 어떤 부분이 바뀌었는지 알려준다. 누가, 언제, 어떤 부분을 바꾸었는지 확인해볼 수 있다.
'Git' 카테고리의 다른 글
Github - label 의미 (2) | 2023.05.06 |
---|---|
Git - Issue 할당 (0) | 2022.11.14 |
Git - 원격 repo 사용하기 (0) | 2022.11.13 |
Git - 버전관리와 commit (0) | 2022.11.13 |
Git 은 뭐고, Github 은 무엇인가요? (0) | 2022.11.09 |