(2023.05.29) 하나씩 얕게 확인한 내용
1. 브랜치와 커밋
커밋은 버전의 단위. 코드의 변경사항들을 하나의 덩어리로 묶은 것.
어떤 브랜치에서 A라는 커밋을 했다고 하자. 버전이 하나 나온 것이다.
이럴때 정확히는 '브랜치가 A커밋을 가리키고 있다'라고 해야한다.
브랜치가 '나뭇가지'의 뜻이지만 비유적인 표현이며 물리적인 가지가 있는게 아니다.
단순한 포인터의 개념이다. 즉 브랜치에 커밋을 올리는게 아니라, 브랜치가 가리키게 하는 것이다.
2. HEAD
git에서 버전관리할 때 알아야 할 중요한 개념이다.
HEAD는 포인터로서 현재 바라보고 있는 '커밋'을 가리킨다.
'git checkout head~숫자' 입력하면 현재 상태에서 숫자만큼 이전 커밋으로 이동한다.
3. git checkout 브랜치명
브랜치로 이동하는 건 기본이고, 해당 브랜치의 가장 최신 커밋으로 이동한다.
브랜치에서 이전커밋(가장 최근 커밋이 아닌)으로 갔다가 다시 돌아올때 사용하면 된다.
4. cat
파일의 내용을 확인하는 리눅스 명령어. ex) cat 파일명
5. ls -a
숨겨진 폴더, 파일까지 모두 볼 수 있는 리눅스 명령어. ex) .git 폴더 확인할때