๐Ÿ”ฅ

Git ์ •๋ฆฌ

say! 2022. 7. 15. 18:10
728x90

Git ๊ด€๋ จ ํ•™๊ต ์ˆ˜์—… ๋•Œ ๋ฐฐ์šด ๋‚ด์šฉ ์ •๋ฆฌ

git init ๊ฒฝ๋กœ๋ช… : ์ผ๋ฐ˜ ํด๋”๋ฅผ git์ €์žฅ์†Œ๋กœ ๋ณ€๊ฒฝ / ๊ฒฝ๋กœ๋ช… ์ƒ๋žตํ•  ๊ฒฝ์šฐ ํ˜„์žฌ ํด๋” ์ดˆ๊ธฐํ™”

working directory : ๋กœ์ปฌ ์ €์žฅ์†Œ์—์„œ ์‹ค์ œ ํŒŒ์ผ ์ƒ์„ฑ, ์ˆ˜์ •

git add  ํŒŒ์ผ๋ช… : untracked > tracked ํŒŒ์ผ ์ƒํƒœ๋กœ ๋ณ€๊ฒฝ, stage๋กœ ๊ฐ

git add . : ์ „์ฒด ํŒŒ์ผ ํด๋” ๋“ฑ๋ก

.gitignore ํŒŒ์ผ์€ ์ €์žฅ์†Œ ํด๋”์˜ ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ

git clone ์›๊ฒฉ์ €์žฅ์†ŒURL ์ƒˆํด๋”์ด๋ฆ„ : repository ๋ณต์ œ / ์ƒˆํด๋”์ด๋ฆ„ ์ƒ๋žต > ํ˜„์žฌ ํด๋”

git rm --cached ํŒŒ์ผ๋ช… : git๋“ฑ๋ก๋œ ํŒŒ์ผ ์ทจ์†Œ

git reset HEAD ํŒŒ์ผ๋ช… : ํ•œ๋ฒˆ์ด๋ผ๋„ ์ปค๋ฐ‹ํ•œ ๊ฒฝ์šฐ git ๋“ฑ๋ก๋œ ํŒŒ์ผ ์ทจ์†Œ

git mv ํŒŒ์ผ๋ช… ์ƒˆํŒŒ์ผ๋ช… : ํŒŒ์ผ ์ด๋ฆ„ ๋ณ€๊ฒฝ

์ตœ์ดˆ์˜ commit์—๋Š” HEAD ํฌ์ธํ„ฐ X

git commit -a : ์ปค๋ฐ‹ํ•˜๊ธฐ ์ „ ๋ชจ๋“  ํŒŒ์ผ add ํ•จ, ํŒŒ์ผ๋“ฑ๋ก&์ปค๋ฐ‹ ๋™์‹œ์— ๊ฐ€๋Šฅ

git commit -m "๋ฉ”์‹œ์ง€"     / ๋ฉ”์‹œ์ง€ ๋„ฃ๊ณ  ์‹ถ์ง€ ์•Š์œผ๋ฉด git commit --allow-empty-message -m ""

commit ํ•˜๋ฉด stage์˜์—ญ ์ดˆ๊ธฐํ™” > working tree clean

git log : ์ปค๋ฐ‹ ๋ชฉ๋ก ํ™•์ธ

git log ํŒŒ์ผ๋ช… : ํŠน์ • ํŒŒ์ผ ๋กœ๊ทธ ํ™•์ธ

git checkout --ํŒŒ์ผ๋ช… : ์ˆ˜์ •๋œ ํŒŒ์ผ ๋˜๋Œ๋ฆฌ๊ธฐ

git log --pretty=short : ์ปค๋ฐ‹ ์š”์•ฝ

git log --pretty=oneline : ์ปค๋ฐ‹ ํ•œ์ค„๋กœ ์ถœ๋ ฅ

git diff : working directory๋ž‘ stage ๋น„๊ต

git diff HEAD : stage์™€ ์ตœ์‹  commit(HEAD) ๋น„๊ต

 

git remote add ๋ณ„์นญ ์ฃผ์†Œ : remote repository์— ์—ฐ๊ฒฐ

git remote -v : remote repository ๋ณ„์นญ, URL ํ™•์ธ

git remote rm ๋ณ„์นญ : remote repository ์—ฐ๊ฒฐ ๋Š์Œ

git push ๋ณ„์นญ branch์ด๋ฆ„ : remote repository์— ์—…๋กœ๋“œ

 

#์ž๋™์œผ๋กœ ๋‚ด๋ ค๋ฐ›๊ธฐ

git clone remote์ €์žฅ์†Œ์ฃผ์†Œ : ์ตœ์ดˆ 1๋ฒˆ

git pull : ๊ฐฑ์‹ ๋œ remote ์ €์žฅ์†Œ์˜ commit ์ •๋ณด ๋‹ค์šด๋กœ๋“œ

#์ˆ˜๋™์œผ๋กœ ๋‚ด๋ ค๋ฐ›๊ธฐ

git fetch : ์ปค๋ฐ‹ ๊ฐ€์ ธ์™”์ง€๋งŒ local์ €์žฅ์†Œ์—๋Š” ์–ด๋–ค ์ž‘์—…๋„ X

git merge ๋ณ„์นญ/branch์ด๋ฆ„

 

remote ์ €์žฅ์†Œ์— pushํ•˜๋ ค๋ฉด local ์ €์žฅ์†Œ ์ตœ์‹ ์ƒํƒœ๋กœ ์œ ์ง€ํ•ด์•ผํ•จ

 

branch : ์ €์žฅ๊ณต๊ฐ„ ํ•˜๋‚˜์—์„œ ๋˜ ๋‹ค๋ฅธ ์ž‘์—…๊ณต๊ฐ„ ๋งŒ๋“ฆ, ๊ฐ€์ƒ๊ณต๊ฐ„ ์‚ฌ์šฉ, ๊ธฐ์กดcommit๊ณผ ๋ถ„๋ฆฌํ•ด์„œ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐœ๋ฐœ ์ž‘์—… ์ˆ˜ํ–‰

์ถ”๊ฐ€ branch ์ƒ์„ฑ > ๊ธฐ์ค€์ด ๋˜๋Š” branch/commit ํ•˜๋‚˜ ์ด์ƒ ํ•„์š”ํ•จ

git branch : branch ๋ชฉ๋ก ๋ณด๊ธฐ