Post

git init ์— ๋Œ€ํ•˜์—ฌ

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.