1. git의 실행원리와 기본 명령어

재능없는 개발자·2023년 2월 6일
0

git을 실무에서 어떻게 사용하나요?는 중요하지 않다.
공부를 할때 중요한건 원리이다. git이란 프로그램이 어떤 원리로 작동하고 그걸 내가 어떻게 활용할 수 있을지 고민하고 사용해보는 것이 중요하다.

git의 원리

만약 A폴더를 git폴더로 쓰겠다고(git init) 선언하면 A폴더는 working directory가 된다.

A폴더에 test1.txt를 만들면 git은 변경감지를 한다.
변경이 일어났는데 이걸 기록할지 기록하지 않을지에 대한 결정은 우리가 한다.

만약 기록한다면(git add) 이 바뀐 내용이 인덱스영역에 기록되게 되고,
영구히 기록하고 싶다면(git commit) 헤더영역에 version1으로 영구히 기록된다.
git add는 그 순간의 사진을 찍는 것이고, commit은 사진첩에 저장하는 것이다.
노란색 사진안에 초록색 사진은 이전 초록색 사진을 참조한 것이므로 큰 용량을 차지 하지 않게 된다.

git init

git init

git init을 하면 지정한 폴더가 작업 영역이되고, .git이라는 숨김 파일이 생긴다.

git status

git status

test1.txt파일을 만들고 git status 명령어를 입력해보자. 변경사항이 있었지만 우리가 add로 기록하지 않았기 때문에, git에서 추적하지 않는다고 나온다.

git add

git add .

변경된 모든 파일을 add(스냅샷을 찍고)하고 다시 status를 찍어본다면 초록색으로 바뀐걸 볼 수 있다.

git commit

git commit -m "적고 싶은 말"

이제 commit을 해주면 헤더영역에 우리가 방금 찍은 사진이 사진첩에 저장된다.

git log

git log

git log를 치면 우리가 저장한 스냅샷들이 나오게 된다.

test2.txt를 만들고, add / commit한다음 log를 살피면 두번째 commit message가 올라와 있다. 그리고 방금 저장한 스냅샷으로 head가 옮겨져 있는 것을 확인할 수 있다.

profile
https://www.youtube.com/watch?v=__9qLP846JE

0개의 댓글