TIL
Git commit, 원격 repo, .gitignore
아임실버
2024. 6. 14. 14:30
안녕하세요.
오늘은 평소에 사용하고 있는 git에 대해 순서대로 정리를 해보려고 합니다.
01. Git 구조
개발자라면 git을 무조건 사용하실텐데 그렇다면 git과 github는 같은걸까요?
밑에 그림을 참고해서 확인해주세요.
git에서 관리하는 영역은 크게 3가지가 있습니다.
- 현재 작업중인 Working Directory
- commit 할 파일의 예비 저장소, 혹은 추적 대상 파일의 공간인 Staging Area
- 각 유저의 컴퓨터에서 관리되고 있는 로컬 저장소
여기서 우리가 직접 눈으로 확인할 수 있는 저장 공간은 Working Directory이며, 현재 프로젝트가 담긴 디렉토리입니다.
또 많은 사람이 혼란스러워 하는 부분은 바로 로컬 저장소라고 생각이 듭니다. 내 컴퓨터에 분명이 있는 저장 공간이지만 실제로는 눈에 보이지 않기 때문입니다. 이 로컬 저장소는 우리가 Working Directory로 부터 commit 한 내용들이 스냅샷으로 저장되는 곳입니다. 즉, commit이 된 순간의 파일과 그 내용을 로컬 저장소에서 가지고 있기 때문에 언제든지 commit 했던 지점으로 돌아가는 것이 가능합니다.
그렇다면 제가 아까 위에서 한 질문에 대한 답을 하실 수 있으시겠죠?
정답은 "NO"입니다.
git은 내 로컬 저장소의 소스 코드를 형상관리하기 위한 것이고
github 는 로컬이 아닌 원격환경에 소스코드를 저장할 수 있도록 원격 저장소를 제공하는 서비스로 다른 개념입니다.
여기까지 git이란 무엇인지 정리해보았습니다.

다음은 설치에 대해서 다뤄보겠습니다.