깃 & 깃헙

[Git & GitHub] repository / clone / checkout

예찬예찬 2023. 9. 5. 21:48
728x90
반응형

레포지토리(repository)

레포지토리는 깃에서 폴더/디렉터리랑 동일하다.

.git 디렉터리가 있는 디렉터리를 repository라 부른다.

프로젝트 하나당 하나의 레포가 아닌 여라 개가 있을 수 있고(큰 프로젝트)

작은 프로젝트는 하나의 레포만 있는 경우가 있긴 하다. (모노리포)

 

repository 복제

git clone 주소

'분산'버전관리 시스템으로 클론해온 레포는 막 써도 원본이 망가지지 않음


커밋 로그 확인

vs코드의 gitgraph 확장프로그램 설치 후 눈으로 확인가능

git log
gitk

위 두 명령어도 있간 한데 잘 안 쓴다고 함

실행취소/과거 시점으로 돌아가기

커밋 체크하웃하기

git checkout 커밋아이디

커밋아이디는 커밋 로그를 통해 알아내어 위 코드를 입력

그럼 detached head상태가 되는데 이 상태에서는 커밋을 잘하지 않음 => 버그 시점을 추적할 때 사용

혹시라도 위 상태에서 커밋을 했고 그 커밋을 찾고 싶으면

git reflog

위 명령어를 사용한다. 

이는 HEAD가 가리켰던 커밋의 기록을 알려준다.

 

HEAD란 - 현재 체크아웃한 브랜치의 가장 최신 커밋을 가리키는 '포인터'이다

변경사항 임시 저장

git stash

위 명령어로 변경된 사항을 임시저장해둔다.

이후 임시저장된 내용을 복구하려면

git stash pop

명령어로 복구가 가능하다.

TIL저장소 - Today I Learned <- 내가 뭘 공부했는지 저장하는 곳

728x90
반응형