
1. branch ํ์ธํ๊ธฐ
๋ก์ปฌ ๋ธ๋์น ๋ชฉ๋ก ์กฐํ ๋ช ๋ น์ด
git branch
๋จผ์ git branch ๋ช ๋ น์ด๋ก ํ์ฌ ๋ก์ปฌ ๋ ํผ์งํ ๋ฆฌ์ ์ด๋ค ๋ธ๋์น๋ค์ด ์กด์ฌํ๋์ง ์กฐํ

main๊ณผ master๊ฐ ์์
๋ธ๋์น๋ช ์์ * ๊ฐ ์๋ ๊ฒ์ด ํ์ฌ ๋ธ๋์น์ด๋ค.
-> ๋๋ master๋ฅผ ์ญ์ ํ๊ณ main ๋ธ๋์น๋ง ์ฌ์ฉํ ์์
2. ๋ก์ปฌ ๋ธ๋์น ์ญ์ ํ๊ธฐ
๋ก์ปฌ ๋ธ๋์น๋ ์์ ์ ๋ณธ์ธ์ ์ปดํจํฐ์ ์๋ ๋ธ๋์น์ด๊ธฐ ๋๋ฌธ์ ์๊ฒฉ ๋ธ๋์น์ ์ํฅ์ ๋ผ์น์ง ์๋๋ค.
๋ก์ปฌ ๋ธ๋์น ์ญ์ ๋ช ๋ น์ด
git branch -d <๋ก์ปฌ ๋ธ๋์น ์ด๋ฆ>
-> ํ์ฌ master ๋ธ๋์น๋ก ์ค์ ๋์ด ์๋๋ฐ,
๋ธ๋์น๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ์ญ์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ์ญ์ ํ ์ ์๋ค๊ณ ์ค๋ฅ๊ฐ ๋๋ค.
-> main ๋ธ๋์น๋ก checkout ํ๊ณ master ๋ธ๋์น๋ฅผ ์ญ์ ํด ์ฃผ์
error: '/Users/Documents/Study/Inflearn-Summary' ์์น์ ์ฒดํฌ์์ํ 'master' ๋ธ๋์น๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค

3. ๋ธ๋์น ์ ํ
๋ธ๋์น ๋ณ๊ฒฝ ๋ช ๋ น์ด
git checkout <๋ธ๋์น ์ด๋ฆ>
์ญ์ ๋์์ด ์๋ ๋ธ๋์น๋ก ๋ณ๊ฒฝํด ์ค๋ค. -> main ๋ธ๋์น๋ก ์ ํ

!! ๋ธ๋์น์ ๋ณํฉ๋์ง ์์ ๋ณ๊ฒฝ ์ฌํญ ๋ฐ ํธ์๋์ง ์์ ์ปค๋ฐ์ด ์์ ๋,
-d ํ๋๊ทธ๋ฅผ ์ฌ์ฉํด ๋ก์ปฌ ๋ธ๋์น๋ฅผ ์ญ์ ํ ์ ์๋ค.
๋ธ๋์น๊ฐ ๊ฐ์ง๊ณ ์๋ ์ปค๋ฐ์ด ๋ค๋ฅธ ๋ธ๋์น ํน์ ์ ์ฅ์์ ๊ธฐ๋ก๋์ด ์์ง ์์ ๊ฒฝ์ฐ,
์ปค๋ฐ ๊ธฐ๋ก์ด ์ค์๋ก ์์ค๋๋ ๊ฒ์ Git์ด ๋ฐฉ์งํ๊ธฐ ์ํด์์ด๋ค.
๊ทธ๋์ ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
error: 'master' ๋ธ๋์น๊ฐ ์์ ํ ๋ณํฉ๋์ง ์์์ต๋๋ค.
์ ๋ง๋ก ์ญ์ ํ๋ ค๋ฉด 'git branch -D master' ๋ช
๋ น์ ์คํํ์ญ์์ค.
-D ํ๋๊ทธ๋ --delete --force(๊ฐ์ ์ญ์ )์ ์ค์๋ง๋ก
๋ณํฉ ์ฌ๋ถ์ ๊ด๊ณ์์ด ๋ก์ปฌ ๋ธ๋์น๋ฅผ ๊ฐ์ ๋ก ์ญ์ ํ ์ ์๋ค.
์ด์ ๋ง ๋ ํผ์งํ ๋ฆฌ๋ฅผ ์์ฑํ ์ํฉ์ด์ด๋ผ ์์ค๋๊ฑฐ๋ ๊ทธ๋ด ๋ฌธ์ ๊ฐ ์๋ค๊ณ ํ๋จํ์ฌ ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ค.
git branch -D <๋ก์ปฌ ๋ธ๋์น ์ด๋ฆ>
โ๏ธ ๋ธ๋์น ์ญ์ ์ฌ๋ถ๋ฅผ ์ฌํ์ธํ๋ ์ ์ฐจ๊ฐ ๋ฐ๋ก ์์ผ๋ฏ๋ก ์ด ๋ช ๋ น์ด๋ ์ฃผ์ํด์ ์ฌ์ฉํด์ผ ํจโ๏ธ
๋ค๋ฅธ ๋ธ๋์น๋ก ๋ณ๊ฒฝ ์ด๋ ฅ์ ๋ณํฉํ๊ฑฐ๋ ์ฝ๋ ๋ฒ ์ด์ค์ ์๊ฒฉ ๋ธ๋์น๋ก ํธ์ํ์ง ์์ ์ํ์์
๋ก์ปฌ ๋ธ๋์น๋ฅผ ์ญ์ ํ๋ฉด ๋ณ๊ฒฝ ์ฌํญ์ด ์์ค๋ ์ํ์ด ์์
4. ์๊ฒฉ ๋ธ๋์น ์กฐํํ๊ธฐ
์๊ฒฉ ๋ธ๋์น๋ ์๊ฒฉ ์๋ฒ์ ์ ์ฅ๋์ด ์์ผ๋ฉฐ ์๊ฒฉ ์๋ฒ๋ฅผ ํตํด ์ ๊ทผํ ์ ์๋ค.
๋ก์ปฌ ๋ธ๋์น๋ฟ๋ง ์๋๋ผ ์๊ฒฉ ๋ธ๋์น๊น์ง ์ญ์ ํด ์ค์ผ ์์ ํ ์ญ์ ๋ ๊ฒ
๋จผ์ ์๊ฒฉ ๋ธ๋์น๋ฅผ ์กฐํํด ๋ณด์.
์๊ฒฉ ๋ธ๋์น ์กฐํ ๋ช ๋ น์ด
git branch -a
-a : ๋ก์ปฌ, ์๊ฒฉ ๋ธ๋์น๋ฅผ ๋ชจ๋ ํ์ธ (-all์ ์ค์๋ง)
-r : ์๊ฒฉ ์ ์ฅ์๋ง ํ์ธ (--remotes์ ์ค์๋ง)

์์ ๋ช ๋ น์ด๋ก
๋ก์ปฌ ๋ธ๋์น main, ์๊ฒฉ ๋ธ๋์น origin/main, origin/mater
์ด ์ธ ๊ฐ์ ๋ธ๋์น๊ฐ ์๋ค๋ ๊ฒ์ ํ์ธํ์๋ค.
์ด์ remotes/origin/master ๋ ์ญ์ ํด ์ฃผ์
5. ์๊ฒฉ ๋ธ๋์น ์ญ์ ํ๊ธฐ
์๊ฒฉ ๋ธ๋์น ์ญ์ ๋ช ๋ น์ด
git push <์๊ฒฉ ์ ์ฅ์ ์ด๋ฆ> -d <์๊ฒฉ ๋ธ๋์น ์ด๋ฆ>
origin ์ ์ฅ์์ ์๋ master ๋ธ๋์น๋ฅผ ์ญ์ ํ๋ค.
โ Inflearn-Summary git:(main) git push origin -d master
To https://github.com/Hyeonjiwon/Inflearn-Summary.git
- [deleted]

์๋ ๋ช ๋ น์ด๋ก ์ ์ญ์ ๋์๋์ง ๋ธ๋์น ์ ์ฒด ๋ชฉ๋ก์ ์กฐํ
git branch -a

์ญ์ ์๋ฃ ๐
'๐ ์ด๊ฒ์ ๊ฒ > Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] git stash ํ์ฌ ์์ ์์ ์ ์ฅํ๊ธฐ (0) | 2024.07.03 |
---|

1. branch ํ์ธํ๊ธฐ
๋ก์ปฌ ๋ธ๋์น ๋ชฉ๋ก ์กฐํ ๋ช ๋ น์ด
git branch
๋จผ์ git branch ๋ช ๋ น์ด๋ก ํ์ฌ ๋ก์ปฌ ๋ ํผ์งํ ๋ฆฌ์ ์ด๋ค ๋ธ๋์น๋ค์ด ์กด์ฌํ๋์ง ์กฐํ

main๊ณผ master๊ฐ ์์
๋ธ๋์น๋ช ์์ * ๊ฐ ์๋ ๊ฒ์ด ํ์ฌ ๋ธ๋์น์ด๋ค.
-> ๋๋ master๋ฅผ ์ญ์ ํ๊ณ main ๋ธ๋์น๋ง ์ฌ์ฉํ ์์
2. ๋ก์ปฌ ๋ธ๋์น ์ญ์ ํ๊ธฐ
๋ก์ปฌ ๋ธ๋์น๋ ์์ ์ ๋ณธ์ธ์ ์ปดํจํฐ์ ์๋ ๋ธ๋์น์ด๊ธฐ ๋๋ฌธ์ ์๊ฒฉ ๋ธ๋์น์ ์ํฅ์ ๋ผ์น์ง ์๋๋ค.
๋ก์ปฌ ๋ธ๋์น ์ญ์ ๋ช ๋ น์ด
git branch -d <๋ก์ปฌ ๋ธ๋์น ์ด๋ฆ>
-> ํ์ฌ master ๋ธ๋์น๋ก ์ค์ ๋์ด ์๋๋ฐ,
๋ธ๋์น๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ์ญ์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ์ญ์ ํ ์ ์๋ค๊ณ ์ค๋ฅ๊ฐ ๋๋ค.
-> main ๋ธ๋์น๋ก checkout ํ๊ณ master ๋ธ๋์น๋ฅผ ์ญ์ ํด ์ฃผ์
error: '/Users/Documents/Study/Inflearn-Summary' ์์น์ ์ฒดํฌ์์ํ 'master' ๋ธ๋์น๋ฅผ ์ญ์ ํ ์ ์์ต๋๋ค

3. ๋ธ๋์น ์ ํ
๋ธ๋์น ๋ณ๊ฒฝ ๋ช ๋ น์ด
git checkout <๋ธ๋์น ์ด๋ฆ>
์ญ์ ๋์์ด ์๋ ๋ธ๋์น๋ก ๋ณ๊ฒฝํด ์ค๋ค. -> main ๋ธ๋์น๋ก ์ ํ

!! ๋ธ๋์น์ ๋ณํฉ๋์ง ์์ ๋ณ๊ฒฝ ์ฌํญ ๋ฐ ํธ์๋์ง ์์ ์ปค๋ฐ์ด ์์ ๋,
-d ํ๋๊ทธ๋ฅผ ์ฌ์ฉํด ๋ก์ปฌ ๋ธ๋์น๋ฅผ ์ญ์ ํ ์ ์๋ค.
๋ธ๋์น๊ฐ ๊ฐ์ง๊ณ ์๋ ์ปค๋ฐ์ด ๋ค๋ฅธ ๋ธ๋์น ํน์ ์ ์ฅ์์ ๊ธฐ๋ก๋์ด ์์ง ์์ ๊ฒฝ์ฐ,
์ปค๋ฐ ๊ธฐ๋ก์ด ์ค์๋ก ์์ค๋๋ ๊ฒ์ Git์ด ๋ฐฉ์งํ๊ธฐ ์ํด์์ด๋ค.
๊ทธ๋์ ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
error: 'master' ๋ธ๋์น๊ฐ ์์ ํ ๋ณํฉ๋์ง ์์์ต๋๋ค.
์ ๋ง๋ก ์ญ์ ํ๋ ค๋ฉด 'git branch -D master' ๋ช
๋ น์ ์คํํ์ญ์์ค.
-D ํ๋๊ทธ๋ --delete --force(๊ฐ์ ์ญ์ )์ ์ค์๋ง๋ก
๋ณํฉ ์ฌ๋ถ์ ๊ด๊ณ์์ด ๋ก์ปฌ ๋ธ๋์น๋ฅผ ๊ฐ์ ๋ก ์ญ์ ํ ์ ์๋ค.
์ด์ ๋ง ๋ ํผ์งํ ๋ฆฌ๋ฅผ ์์ฑํ ์ํฉ์ด์ด๋ผ ์์ค๋๊ฑฐ๋ ๊ทธ๋ด ๋ฌธ์ ๊ฐ ์๋ค๊ณ ํ๋จํ์ฌ ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ค.
git branch -D <๋ก์ปฌ ๋ธ๋์น ์ด๋ฆ>
โ๏ธ ๋ธ๋์น ์ญ์ ์ฌ๋ถ๋ฅผ ์ฌํ์ธํ๋ ์ ์ฐจ๊ฐ ๋ฐ๋ก ์์ผ๋ฏ๋ก ์ด ๋ช ๋ น์ด๋ ์ฃผ์ํด์ ์ฌ์ฉํด์ผ ํจโ๏ธ
๋ค๋ฅธ ๋ธ๋์น๋ก ๋ณ๊ฒฝ ์ด๋ ฅ์ ๋ณํฉํ๊ฑฐ๋ ์ฝ๋ ๋ฒ ์ด์ค์ ์๊ฒฉ ๋ธ๋์น๋ก ํธ์ํ์ง ์์ ์ํ์์
๋ก์ปฌ ๋ธ๋์น๋ฅผ ์ญ์ ํ๋ฉด ๋ณ๊ฒฝ ์ฌํญ์ด ์์ค๋ ์ํ์ด ์์
4. ์๊ฒฉ ๋ธ๋์น ์กฐํํ๊ธฐ
์๊ฒฉ ๋ธ๋์น๋ ์๊ฒฉ ์๋ฒ์ ์ ์ฅ๋์ด ์์ผ๋ฉฐ ์๊ฒฉ ์๋ฒ๋ฅผ ํตํด ์ ๊ทผํ ์ ์๋ค.
๋ก์ปฌ ๋ธ๋์น๋ฟ๋ง ์๋๋ผ ์๊ฒฉ ๋ธ๋์น๊น์ง ์ญ์ ํด ์ค์ผ ์์ ํ ์ญ์ ๋ ๊ฒ
๋จผ์ ์๊ฒฉ ๋ธ๋์น๋ฅผ ์กฐํํด ๋ณด์.
์๊ฒฉ ๋ธ๋์น ์กฐํ ๋ช ๋ น์ด
git branch -a
-a : ๋ก์ปฌ, ์๊ฒฉ ๋ธ๋์น๋ฅผ ๋ชจ๋ ํ์ธ (-all์ ์ค์๋ง)
-r : ์๊ฒฉ ์ ์ฅ์๋ง ํ์ธ (--remotes์ ์ค์๋ง)

์์ ๋ช ๋ น์ด๋ก
๋ก์ปฌ ๋ธ๋์น main, ์๊ฒฉ ๋ธ๋์น origin/main, origin/mater
์ด ์ธ ๊ฐ์ ๋ธ๋์น๊ฐ ์๋ค๋ ๊ฒ์ ํ์ธํ์๋ค.
์ด์ remotes/origin/master ๋ ์ญ์ ํด ์ฃผ์
5. ์๊ฒฉ ๋ธ๋์น ์ญ์ ํ๊ธฐ
์๊ฒฉ ๋ธ๋์น ์ญ์ ๋ช ๋ น์ด
git push <์๊ฒฉ ์ ์ฅ์ ์ด๋ฆ> -d <์๊ฒฉ ๋ธ๋์น ์ด๋ฆ>
origin ์ ์ฅ์์ ์๋ master ๋ธ๋์น๋ฅผ ์ญ์ ํ๋ค.
โ Inflearn-Summary git:(main) git push origin -d master
To https://github.com/Hyeonjiwon/Inflearn-Summary.git
- [deleted]

์๋ ๋ช ๋ น์ด๋ก ์ ์ญ์ ๋์๋์ง ๋ธ๋์น ์ ์ฒด ๋ชฉ๋ก์ ์กฐํ
git branch -a

์ญ์ ์๋ฃ ๐
'๐ ์ด๊ฒ์ ๊ฒ > Git' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] git stash ํ์ฌ ์์ ์์ ์ ์ฅํ๊ธฐ (0) | 2024.07.03 |
---|