본문으로 건너뛰기

git init ​

용도 ​

일반 폴더 안에 숨김 폴더 .git을 만들어 그 폴더를 Git 저장소로 선언한다. 이후 폴더 안의 파일 변경은 git status로 감지되고 git add·git commit으로 이력에 기록된다. init은 initialize(초기화)의 줄임말이다.

자주 쓰는 옵션 ​

옵션의미기본 동작
(없음)현재 폴더를 저장소로 초기화수업에서는 옵션 없이 실행한다

예시 ​

bash
mkdir portfolio-web
cd portfolio-web
git init
git status

git init이 끝나면 Initialized empty Git repository 메시지가 나오고, git status가 아직 커밋이 없다고 알려 준다.

주의할 점 ​

  • 실습 폴더 안에서 실행한다. 홈 폴더나 바탕화면처럼 큰 폴더에서 실행하면 그 아래 모든 파일이 추적 대상이 된다.
  • 이미 저장소인 폴더의 하위 폴더에서 다시 실행하지 않는다. 저장소가 겹쳐 상태 확인이 혼란스러워진다.
  • fatal: not a git repository 오류는 init을 하지 않은 폴더에서 Git 명령을 실행했다는 뜻이다. pwd로 위치를 확인한 뒤 실습 폴더로 이동한다.
  • .git 폴더를 지우면 모든 이력이 사라진다.

공식 문서