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

[Git] ๋ช…๋ น์–ด ๋ชจ์•„๋‘๊ธฐ๐Ÿคข

by yangsubinn 2022. 8. 1.

git ๋ช…๋ น์–ด๋ฅผ ์ž๊พธ ๊นŒ๋จน์–ด์„œ ๊ทธ๋ƒฅ ์˜ฌ๋ ค๋‘๊ณ  ๊ณ„์† ๋ณด๋ ต๋‹ˆ๋‹ค

์ƒˆ๋กœ์šด๊ฑธ ์•Œ๊ฒŒ๋  ๋•Œ๋งˆ๋‹ค ์ถ”๊ฐ€๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿคท‍โ™€๏ธ


๋ณ€๊ฒฝ๋œ ํŒŒ์ผ stage๋กœ ์˜ฌ๋ฆฌ๊ธฐ

// ํด๋” ์•ˆ์— ์žˆ๋Š” ๋ณ€๊ฒฝ๋œ ๋ชจ๋“  ํŒŒ์ผ ์˜ฌ๋ฆฌ๊ธฐ
git add .

// ์›ํ•˜๋Š” ์ผ๋ถ€ ํŒŒ์ผ๋งŒ ์˜ฌ๋ฆฌ๊ธฐ
git add <์›ํ•˜๋Š” ํŒŒ์ผ ๊ฒฝ๋กœ>

 

stage๋กœ ์˜ฌ๋ฆฐ ํŒŒ์ผ๋“ค ๋‹ค unstage ์ƒํƒœ๋กœ ๋‚ด๋ฆฌ๊ธฐ

git reset

 

stage๋กœ ์˜ฌ๋ฆฐ ํŒŒ์ผ commit ํ•˜๊ธฐ

git commit -m "์ปค๋ฐ‹๋‚ด์šฉ"

 

push ์ „, commit message ์ˆ˜์ •ํ•˜๊ธฐ

์ด์ „ commit ๊ณผ ํ˜„์žฌ stage์— ์˜ฌ๋ผ์™€์žˆ๋Š” ํŒŒ์ผ๊นŒ์ง€ ํ•ฉ์ณ์„œ commit ์ˆ˜์ •

์ˆ˜์ • ํ›„ esc + wq

* unstaged ํŒŒ์ผ์€ ํฌํ•จ๋˜์ง€ ์•Š์Œ

git commit --ammend

 

push ์ „, ์ง์ „ commit ์ทจ์†Œํ•˜๊ธฐ

git reset head^

 

์›๊ฒฉ์ €์žฅ์†Œ๋กœ push ํ•˜๊ธฐ

git push origin <์˜ฌ๋ฆฌ๊ณ ์ž ํ•˜๋Š” ๋กœ์ปฌ ๋ธŒ๋žœ์น˜>

origin : ๋‚ด ๋กœ์ปฌ์—์„œ ๋ณดํ†ต ์›๊ฒฉ์ €์žฅ์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ด๋ฆ„ (์›ํ•˜๋ฉด ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ)

 

๋ธŒ๋žœ์น˜ ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ

git branch -m <๋ฐ”๊ฟ€ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„>

 

git stash

์˜ˆ๋ฅผ ๋“ค๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์ƒํ™ฉ์—์„œ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

A๋ผ๋Š” ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—…์„ ์™„๋ฃŒํ•ด์„œ ํ’€๋ฆฌํ€˜ ๋‚ ๋ ค๋‘๊ณ , B๋ผ๋Š” ๋ธŒ๋žœ์น˜์—์„œ ์ƒˆ๋กœ์šด ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ์—ˆ์Œ
์ด๋•Œ ํŒ€์›์ด ํ’€๋ฆฌํ€˜ ๋‚ ๋ฆฐ A ๋ธŒ๋žœ์น˜๋ฅผ **์ง€๊ธˆ** ์ฝ”๋“œ๋ฆฌ๋ทฐ ๋ฐ˜์˜ํ•ด์„œ ๋จธ์ง€ํ•ด๋‹ฌ๋ผ๊ณ  ํ•จ
๊ทผ๋ฐ ๋‚œ B ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—…์ด ๋œ ๋๋‚ฌ๊ณ , ์ด๋Œ€๋กœ ์ปค๋ฐ‹์„ ํ•˜๊ธฐ์—” "๋จธ.. ์„ธ๋ฏธ ์™„์„ฑ" ์ด๋Ÿฌ๊ธฐ์—๋„ ์• ๋งคํ•œ ์ƒํ™ฉ

 

ํ˜„์žฌ ์•„๋ž˜์™€ ๊ฐ™์ด README.md ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ด๋’€์Šต๋‹ˆ๋‹ค

gst๋ฅผ ์ฐ์–ด๋ณด๋ฉด ์ˆ˜์ •๋˜์—ˆ์ง€๋งŒ unstaged์— README.md ํŒŒ์ผ์ด ์žˆ๋Š”๊ฑธ ๋ณด์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

“์ž ๊น ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—…ํ•˜๊ณ  ์˜ฌ๋ž˜~ ๊ทผ๋ฐ ์•„์ง ์ปค๋ฐ‹์„ ๋‚ ๋ฆด ์ •๋„๋Š” ์•„๋‹Œ๋ฐ..” ์‹ถ์„ ๋•Œ์—๋Š”

git stash // ๋ฉˆ์ถฐ~

๋ฅผ ์ณ์ค๋‹ˆ๋‹ค

 

๊ทธ๋Ÿผ ํ˜„์žฌ ๋‚ด ๋กœ์ปฌ ์ƒํƒœ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

README.md์—์„œ ์ˆ˜์ •ํ•œ ๋‚ด์šฉ์ด ์‚ฌ๋ผ์ง€๊ณ , unstage์— ์žˆ๋Š” ํŒŒ์ผ๋„ ์‚ฌ๋ผ์กŒ์Šต๋‹ˆ๋‹ค.

 

์œ„ ์ƒํƒœ์—์„œ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์œผ๋กœ ๊ฐ€์ ธ ์ž‘์—…์„ ํ•˜๊ณ  ์™”๋‹ค๋ฉด, ์ด์ „์— ์ž‘์—… ๋‚ด์šฉ์„ ๋‹ค์‹œ ๊ฐ€์ ธ์™€์•ผ๊ฒ ์ ธ

์ œ ์ž‘์—…์€ ์ž˜ ๋ณด๊ด€๋˜์–ด ์žˆ์œผ๋‹ˆ๊นŒ popํ•ด์„œ ๊บผ๋‚ด๋ณผ๊ฒŒ์šœ

 

git stash pop

๋‹ค์‹œ unstage ์˜€๋˜ ๊ทธ ์ƒํƒœ๋กœ ๋Œ์•„์˜ต๋‹ˆ๋‹ค. ์ž‘์—…ํ•˜๊ณ  ์‹ถ์€๊ฑฐ ๋‹ค ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

์—ฐ๊ฒฐ๋˜์–ด ์žˆ๋Š” remote ์ €์žฅ์†Œ ํ™•์ธ

git remote -v

 

'Git' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Git] Fork ๋– ๋จน๊ธฐ๐Ÿด  (1) 2022.06.11