커밋 ( COMMIT)
프로젝트 디렉토리의 특정 모습을
하나의 버전으로 남기는 행위 & 결과물
이 커밋이 저장되는 곳이
바로, 레포지토리(REPOSITORY)다.
레포지토리(repository)
다음은 내가 git bash를 활용한 예시다.
manaj@DESKTOP-VEUDND5 MINGW64 ~ (master)
$ mkdir MathTool --> MathTool 디렉토리 생성
mkdir: cannot create directory ‘MathTool’: File exists
manaj@DESKTOP-VEUDND5 MINGW64 ~ (master)
$ ls
'3D Objects'/
AppData/
'Application Data'@
Contacts/
Cookies@
Desktop/
Documents/
Downloads/
eclipse/
eclipse-workspace/
Favorites/
git/
IntelGraphicsProfiles/
jeongho/
Links/
'Local Settings'@
MathTool/
MicrosoftEdgeBackups/
Music/
'My Documents'@
NetHood@
NTUSER.DAT
ntuser.dat.LOG1
ntuser.dat.LOG2
NTUSER.DAT{f4f1e9ac-c95c-11e9-b7ab-00e04c360011}.TM.blf
NTUSER.DAT{f4f1e9ac-c95c-11e9-b7ab-00e04c360011}.TMContainer00000000000000000001.regtrans-ms
NTUSER.DAT{f4f1e9ac-c95c-11e9-b7ab-00e04c360011}.TMContainer00000000000000000002.regtrans-ms
ntuser.ini
OneDrive/
Pictures/
PrintHood@
PycharmProjects/
Recent@
'Saved Games'/
Searches/
SendTo@
Templates@
uploadgame/
Videos/
'시작 메뉴'@
manaj@DESKTOP-VEUDND5 MINGW64 ~ (master)
$ cd MathTool/
--> MathTool 디렉토리로 이동
manaj@DESKTOP-VEUDND5 MINGW64 ~/MathTool (master)
$ cd .git
manaj@DESKTOP-VEUDND5 MINGW64 ~/MathTool/.git (GIT_DIR!)
$ git init
--> mathtool디렉토리의 버전관리를 위해 git init를 입력
이처럼, git 뒤에 어떤 커맨드를 쓰느냐에 따라 결과가 달라짐.
Initialized empty Git repository in C:/Users/manaj/MathTool/.git/.git/
Initialized empty Git repository in
--> 비어있는 레포지토리를 생성했다는 의미
레포지토리는 프로젝트 디렉토리의 각 버전이 담기는 저장소
manaj@DESKTOP-VEUDND5 MINGW64 ~/MathTool/.git (master)
$ ls -al --> mathtool 안을 살펴보면,
total 15
drwxr-xr-x 1 manaj 197609 0 5월 30 19:57 ./
drwxr-xr-x 1 manaj 197609 0 5월 30 17:05 ../
drwxr-xr-x 1 manaj 197609 0 5월 30 19:57 .git/
-->이렇게 .git이 생겨있는 것을 볼 수 있다.
-rw-r--r-- 1 manaj 197609 130 5월 30 17:05 config
-rw-r--r-- 1 manaj 197609 73 5월 30 17:05 description
-rw-r--r-- 1 manaj 197609 23 5월 30 17:05 HEAD
drwxr-xr-x 1 manaj 197609 0 5월 30 17:05 hooks/
drwxr-xr-x 1 manaj 197609 0 5월 30 17:05 info/
drwxr-xr-x 1 manaj 197609 0 5월 30 17:05 objects/
drwxr-xr-x 1 manaj 197609 0 5월 30 17:05 refs/
git으로 이동해서 git안에 무엇이 있는지 살펴보면,
여러가지 디렉토리와 파일들이 있다.
프로젝트의 버전관리를 위해 처리하기 위한 파일들이 나옴.
manaj@DESKTOP-VEUDND5 MINGW64 ~/MathTool (master)
$ cd .git
manaj@DESKTOP-VEUDND5 MINGW64 ~/MathTool/.git (master)
$ ls -al
total 15
drwxr-xr-x 1 manaj 197609 0 5월 30 19:57 ./
drwxr-xr-x 1 manaj 197609 0 5월 30 17:05 ../
drwxr-xr-x 1 manaj 197609 0 5월 30 19:57 .git/
-rw-r--r-- 1 manaj 197609 130 5월 30 17:05 config
-rw-r--r-- 1 manaj 197609 73 5월 30 17:05 description
-rw-r--r-- 1 manaj 197609 23 5월 30 17:05 HEAD
drwxr-xr-x 1 manaj 197609 0 5월 30 17:05 hooks/
drwxr-xr-x 1 manaj 197609 0 5월 30 17:05 info/
drwxr-xr-x 1 manaj 197609 0 5월 30 17:05 objects/
drwxr-xr-x 1 manaj 197609 0 5월 30 17:05 refs/