본문 바로가기
TIL 기록/git_github

깃의 3가지 공간

by 지난_JINAN 2023. 12. 21.
Git / GitHub 강의 정리-12
snapshot 방식

git에서 채택하고 있는 방식
하나의 파일에 변동이 생겼을 때 파일의 상태 전체를 그대로 저장하고 비교

 

 

delta (델타) 방식

SVN같은 시스템에서 사용하는 방식
파일에 변화가 생겼을 때 변화된 사항만 기록

 

깃의 3가지 공간

working directory staging area repository
add> commit>  
working directory
untracked : add 된 적 없는 파일, ignore 된 파일
tracked : add 된 적 있고 벼경내역이 있는 파일
git add로 staging area로 이동

staging area
커밋을 위한 준비 단계 ( 선택된 파일들 )
git commit으로 repository로 이동

repository
.git directory라고도 불림
커밋된 상태

 

파일의 삭제와 이동

git rm # 삭제
git rm (파일명) # 삭제 후 git status 확인하면 staging area에 있음

git reset --hard # 복원

git mv # 파일명 변경
git mv (파일명) (파일명)

 

#파일을 staging area에서 working directory로 : add 된 파일을 저장된 상태로 되돌림
git restore --staged (파일명)

#working directory에서 저장된 파일을 마지막 commit 상태로 되돌림
git restore (파일명)

 

reset의 세 가지 옵션
git reset --hard # 수정사항 완전히 삭제

git reset --mixed # repository에서 working directory로 이동

git reset --soft # repository에서 staging area로 이동

--mixed
--soft

 

 

강의 섹션 5. Git 보다 깊이 알기 ( 1,2 )
 

제대로 파는 Git & GitHub - by 얄코 - 인프런 | 강의

코알못도 따라올 수 있는 친절하고 쉬운 강좌! 현업 개발자는 Git 박사로 들어주는 끝판왕 강좌!, Git & Github, 얄코와 함께 제대로 판다!  ⭐️  대학교 이메일 계정이 있다면?🎓  대학생 반값쿠

www.inflearn.com

 

'TIL 기록 > git_github' 카테고리의 다른 글

깃 활용  (1) 2023.12.26
HEAD  (0) 2023.12.22
Sourcetree로 push pull  (0) 2023.12.20
로컬 브랜치 원격에 push하기  (0) 2023.12.19
git push와 pull  (1) 2023.12.18