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 |
---|