
Git에는 다양한 개념들이 존재하지만, 그 중 가장 기본이 되는 개념을 크게 두가지를 뽑으라고 한다면 아마 repository와 Commit 일 것이다. 사실 Git 을 직접 사용해보기 전에 이 용어들은 정말 많이 접하였다.
이 단어들을 찬찬히 보자면,
한국어로 풀어서 보면 repository는 저장소라는 의미를 갖고 있다 !
뻔한 말이라 잘 다가오지 않을텐데, 예를 들어 프로젝트를 진행할 때,
이 때 Git으로 프로젝트를 관리를 하게 된다면, 원하는 시점마다 그 디렉토리 안에 어떤 것들이 있는지 내용들이 어떻게 변해가는지를 기록할 수 있다
그리고 그 기록들을 저장하는 곳을 레포지토리 라고 일컫는다 !
그럼 정확히 어디에 레포지토리가 생기는지 궁금할 수 있는데,
Git을 쓰면 프로젝트 디렉토리 안에 .git 이라는 디렉토리가 만들어지고, 이게 바로 기본 개념이 되는 Repository 이다.
FYI, 종종 프로젝트 디렉토리를 repository라고 칭하는 경우도 있으나, 프로젝트의 변경 사항들이 저장되어 있는 **.git 디렉토리 = repository** 이 좀 더 정확한 표현이다.
✔ 레포지토리란 ? 커밋이 저장되는 곳

프로젝트 안에서 이런저런 작업을 하다보면 정말 다양한 수정 작업을 거치게 되는데, 이때 프로젝트 디렉토리의 모습을 하나의 버전으로 남기는 것 = 커밋한다 라고 표현한다.
커밋한다 = 커밋을 했던 당시 프로젝트 디렉토리의 모습을 사진처럼 탁 ! 남기는 행위를 일컫는다.
커밋한다는 위의 행위를 지칭하기도 하지만, 남겨진 버전의 결과물 자체도 커밋이라고 표현한다.
하기 스크린샷을 참고하면, ver1~4의 결과물을 커밋 이라고 통틀어서 "커밋" 이라고 지칭하기도 한다 ! 😎

✔ 커밋이란 ? 프로젝트 디렉토리의 특정 모습을 하나의 버전으로 남기는 행위 & 결과물
git init 입력하기 (플젝 디렉토리 설정 및 Git Bash에서 해당 경로 설정 후 ) 하기 스크린샷을 보면, 해당 코드 입력 후 initialized empty Git Repository 이라는 결과값이 창에 보이는데, 이는 비어있는 레포지토리를 생성되었다는 뜻 ! 즉, 이를 생성함으써 앞으로 해당 플젝 디렉토리를 Git으로 버전관리를 가능케 되었다는 의미이다.
그럼 여기서 정확히 어디에 생성이 된걸까? 라는 궁금증이 생길 수 있는데, 해당 디렉토리의 모든 파일을 보여주는 ls -al를 입력해보면 (A) 처럼 .git 이라는 폴더가 바로 생성된 repository 이다 ! 여기 안에 있는 파일 (B) 들은 버전 관리를 가능케 해주는 파일들이구나 라고 이해하고 넘어가자 ㅎㅎ


FYI, Git으로 작업을 할때마다
git이라는 커맨드를 사용
특정 git 커맨드의 사용법을 알고 싶을 때는
git help 알고 싶은 커맨드(ex)git help addman git- 알고 싶은 커맨드(ex)man git- add
위에서 레퍼지토리를 설정하였으면, 파일 수정 등의 변경사항들을 커밋이 가능하다 !
우선 해당 플젝 디렉토리에는 초본의 파일들이 있을텐데 (수정을 한번도 거치지 않은 pure 상태), 이를 디렉토리의 첫 버전으로 남겨볼려고 한다. 즉, 첫 커밋을 진행해보자 ! 👏
그러나 처음 생성한 플젝 디렉토리에는 커밋하기 이전에 설정해야 하는 부분들이 있다.
설정하는 방법은 하기와 같다 !
git config user.name "자신의 이름/별칭"
git config user.email "abc@gmail.com"
git add 반영할 파일 이름

git commit -m "코멘트"
root-commit : 첫번째 커밋Create ~ : 코멘트에 넣은 값2 files changed : 파일 2개가 변동, 파일 2개 작업이 추가 7 insertions : 변경된 코드/글이 추가
Commit과 관련된 관련된 주의사항을 정리해보자 🔑
- 처음으로 커밋을 하기 전 사용자의 이름과 이메일 주소 설정
- 커밋 메세지 남기기 (옵션
-m)- 커밋한 파일
git add로 지정해주기
Reference : codeit