Post

[git] 'git init' 에 대하여

[git] 'git init' 에 대하여

🟣 git init

git init은 아무 설정도 안되어있는 디렉토리를 git 레포지로 쓰겠다고 선언할때 사용하는 명령어이다.

1
2
3
mkdir my_project
cd my_project
git init   ← 여기서 깃 저장소가 됨

이렇게 되면 .git 이라는 디렉토리가 생성되며 git이 시작되는 것.


⚪ 그렇다면 이미 initialization이 된 디렉토리를 다시 init하면?

가끔 init이라는 명령어를 사용할때가 있는데 흠칫 하는게

그럼 내 기존 git 정보가 다 날아가는게 아닌가?

라고 생각했지만 역시… 바보 같은 생각이었다. Git은 데이터를 잃어버리는 것을 극도로 방지하도록 설계되었기 때문에 그렇게 쉽게 덮어쓰거나 삭제하지 않는다고 한다.

이미 .git 디렉토리가 있는 곳에서 git init을 다시 실행하면, Git은 “아, 여기는 이미 내 구역이구나”라고 인지해. 그리고는 다음과 같은 메시지를 보여줄 거야.

1
Reinitialized existing Git repository in /path/to/your/repo/.git/

“기존 Git 저장소를 다시 초기화했습니다”라는 뜻. .git파일의 정보는 그대로 보존 되며 일부 데이터만 업데이트하기 때문에 커밋 기록, 브랜치 정보 등은 100% 안전하다고 한다.


⚪ 정리

Q: 이미 git init된 저장소에 git init을 또 하면? A: 괜찮아! 안전해! 기존 작업 내역은 절대 사라지지 않아. Git은 기존 저장소를 ‘재초기화(reinitialize)’하며, 이는 커밋 기록 같은 핵심 데이터를 제외한 일부 템플릿 파일만 업데이트하는 작업.

This post is licensed under CC BY 4.0 by the author.

© 2025 Soohyun Jeon ⭐

🌱 Mostly to remember, sometimes to understand.