git restore이란? git checkout은 하나의 키워드에 많은 기능이 들어있다. 때문에 checkout의 브랜치와 관련된 기능이 git switch 명령어로 새로 나오게 됐다. git restore 또한 새로 나온 키워드로 git의 파일 조작(특정 커밋으로 되돌리기, Unstaging 시키기 등) 만을 위한 기능을 지원하는 명령어이다. git restore [file name]을 사용해 특정 파일 HEAD Commit으로 복구하기 git restore --source [commit hash] [file name] 사용해 특정 파일 특정 Commit으로 복구하기 git restore --staged [file name] 사용해 Staging Area에 올라간 파일 다시 Unstaging 시키기 ..
.gitignore 파일이란? .gitignore 파일은 Git의 root 디렉토리에 저장되어, Git Repository나 Staging Area에 추가되지 말아야 하는(무시되어야 하는) 폴더나 파일을 정의하는 파일이다. .gitignore에 정의된 파일은 Staging Area에 올라가지 않기 때문에 tracking 되지 않는다. 따라서 git status 를 이용했을 때 보이지 않는다. .gitignore 이용해 git에 추가되지 말아야 할 파일 정의하기 .gitignore 이용해 폴더 전체 무시하기 다음 줄을 추가함으로써 특정 폴더에 있는 전체 파일을 무시할 수 있다. [folder name]/ 예를 들어 Kotlin이라는 폴더가 있다고 했을 때 이 내부에 있는 파일을 모두 무시하기 위해서는 아래..
Git의 세가지 영역 : Working Directroy, Staging Area, Repository Git은 Working Directroy, Staging Area, Repository 세가지 영역으로 이루어져 있다. Working Directory는 작업 공간으로 아직 Git에 기록될 준비가 되지 않은 파일들이 위치하는 공간이다. Staging Area는 대기 공간으로 Git에 기록될 준비가 된 파일들이 위치하는 공간이다. 마지막으로 Repository는 Git에 기록된 파일들이 위치하는 공간이다. 위 세가지 영역은 긴밀히 협력하면서 Git을 구성한다. git init가 동작하는 방식 git init은 Git의 세가지 영역과 Git을 구성하기 위한 파일과 메타데이터를 만들어낸다. 아무것도 없는 폴..