๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ• etc

git init / add / commit / init ์ทจ์†Œ / commit ๋‚ด์—ญ ์ทจ์†Œ

git init์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•˜๊ธฐ.

์ž‘์—… ํ•˜๋˜ ํด๋”์— git์„ ์—ฐ๋™ํ•œ๋‹ค.

git init

git init์„ ํ•˜๋ฉด ํ•ด๋‹น ์œ„์น˜์— .git ํŒŒ์ผ์ด ์ƒ๊ธด๋‹ค. -> ์ด์ œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ follow ํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฐ˜์ด ๊ตฌ์ถ•๋จ.

 

ls #๋งŒ ํ•˜๋ฉด .git์ด ์•ˆ ๋ณด์ธ๋‹ค.

ls -a
#๋ผ๊ณ  ์ž…๋ ฅ, ์ •์ƒ์ ์œผ๋กœ ์ดˆ๊ธฐํ™”๊ฐ€ ๋˜์—ˆ๋‹ค๋ฉด .git ํŒŒ์ผ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

git init์„ ์ทจ์†Œํ•˜๊ธฐ.

๊ฐ„๋‹จํ•˜๊ฒŒ .git ํŒŒ์ผ๋งŒ ์‚ญ์ œํ•˜๋ฉด ๋œ๋‹ค.

rm -r .git
# ํ•˜๊ณ  ๋‚˜์˜ค๋Š” ๋ฌด์ˆ˜ํ•œ ์งˆ๋ฌธ์— ๋ชจ๋‘ y๋กœ ๋‹ต๋ณ€ํ–ˆ๋”๋‹ˆ ๋๋‚จ

 


git add๋กœ ํŠธ๋ž˜ํ‚น .

#๊ฐœ๋ณ„ ํŒŒ์ผ/ํด๋”๋ฅผ addํ•˜๊ธฐ (๋ฒ„์ „ ๊ด€๋ฆฌ ๋˜๋Š” ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๋‹ค๋ฅด๊ฒŒ ์˜ฌ๋ฆฌ๊ณ  ์‹ถ์„ ๋•Œ)
git add [ํŒŒ์ผ/ํด๋”]


#ํ•ด๋‹น ์œ„์น˜์—์„œ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ addํ•˜๊ธฐ (์ž์ฃผ ์‚ฌ์šฉ)
git add .

git add๋ฅผ ํ•˜๋ฉด ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์Šคํ…Œ์ด์ง• ์˜์—ญ์œผ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค. (tracked)

commit ํ•  ํŒŒ์ผ์„ ๋ชจ์•„๋‘๋Š” ์ค‘๊ฐ„๋‹จ๊ณ„๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

add๋œ ํŒŒ์ผ์— ํ•œํ•ด์„œ๋งŒ commitํ•  ์ˆ˜ ์žˆ๋‹ค.

 


git commit์œผ๋กœ git์— ์ €์žฅ.

git commit -m "first commit"

์ด์ œ addํ•ด๋‘์—ˆ๋˜ ํŒŒ์ผ/ํด๋”๋“ค์ด git์— ์ €์žฅ๋˜์—ˆ๋‹ค.

 

commit ๋‚ด์—ญ ์ทจ์†Œ

๋’ค๋Šฆ๊ฒŒ gitignoreํ•  ํด๋”/ํŒŒ์ผ์ด ๋ฐœ๊ฒฌ๋œ ๊ฒฝ์šฐ, commit ๊ธฐ๋ก์„ ๋˜๋Œ๋ ค์•ผ ํ•œ๋‹ค.

# ignoreํ•˜๊ณ  ์‹ถ์€๋ฐ ์ด๋ฏธ ์˜ฌ๋ ค๋‘” ๊ฒฝ์šฐ
git rm --cached [ํด๋”๋ช…]/ -r
git commit -a -m "์ปค๋ฐ‹(๋˜์–ด ์˜ฌ๋ผ๊ฐ€ ์žˆ๋Š”) ํŒŒ์ผ/ํด๋” ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค"

 


์—ฐ๊ฒฐ๋œ github ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋กœ ์˜ฌ๋ฆฌ๊ธฐ(git push)

git push -u origin main