ํ์ ์ ์ธ ๊ฐ์ง ์๋๋ฆฌ์ค
1. ๋ด ๋ก์ปฌ์ ์ฅ์๋ ๋ณํ๋๋ฐ ์๊ฒฉ ์ ์ฅ์๋ ๋ณํจ ์๋ ๊ฒฝ์ฐ
2. ๋ด ๋ก์ปฌ์ ์ฅ์๋ ๋ณํจ ์๋๋ฐ ์๊ฒฉ ์ ์ฅ์๋ ๋ณํ ๊ฒฝ์ฐ
3. ๋ด ๋ก์ปฌ์ ์ฅ์๋ ๋ณํ๋๋ฐ ์๊ฒฉ ์ ์ฅ์๋ ๋ณํ ๊ฒฝ์ฐ
โ ์ฒซ๋ฒ ์งธ ๊ฒฝ์ฐ
๊ทธ๋ฅ push ํ๋ฉด ๊ทธ๋ง
โ ๋๋ฒ ์งธ ๊ฒฝ์ฐ
git pull ๋ก ๋๊ธฐํ ํ push ํ๊ธฐ
โ ์ธ๋ฒ ์งธ ๊ฒฝ์ฐ
๋ด๊ฐ ๋ด ๋ก์ปฌ์ ์ฅ์์ ์ฝ๋๋ฅผ ์์ ํ๋๋ฐ, ๋ค๋ฅธ ์ฌ๋์ด ์์ ๋ ์์ ํ ๊ฒฝ์ฐ์ด๋ค.
1. rebase
2. pull request (-> merge)
"๋ด๊ฐ ๋ฐฉ๊ธ ์ ๋ณํ๋ฅผ ๋ง๋ค์ด๋๋๋ฐ, ๋ด ์ ๋ฒ์ ์ ๋ฐ์์ค"
"์น์ธ" -> merge
โ ๋๋ ๋ณํจ์๊ณ ์๊ฒฉ์ด ๋ณํ ๊ฒฝ์ฐ : pull & push
์๊ฒฉ์ ์ฅ์ ์ฐ๊ฒฐ : git remote add origin <url>
git push -u origin main : "๋ํดํธ๋ก origin์ ๋ฐ์ด๋ฃ์ด๋ผ. main์ ์๋ ๋ด์ฉ์"
์ฒซ๋ฒ์งธ ํธ์ฌ ์๋ฃ
< ์ฌ๊ธฐ๋ถํฐ ์๋๋ฆฌ์ค ์์ >
- ๋๊ฐ ๋ค์ด์์ ์๊ฒฉRepo์ ๋ด์ฉ์ ์์ ํ๋ค. ( " // ๋๋ฒ ์งธ ๋ฒ์ ๊ด๋ฆฌ ")
-> ๋๊ตฐ๊ฐ๊ฐ ๋๋ฒ ์งธ ์ปค๋ฐ์ ๋ง๋ค์ด ๋ธ ์ํฉ์ด๋ค.
๐ก ์ด ๋, ๋๊ธฐํ๋ฅผ ํด์ค๋ค. ( ์๊ฒฉ์ ์ฅ์์ ๋์ผํ๊ฒ ๋ง๋ค์ด์ฃผ๊ธฐ )
๐ git pull (์์ pushํ ๋ -u ์ต์ ์ ์ค ๊ฒฝ์ฐ )ํน์ git pull origin main
git pull ์ ํ๋ฉด
error: cannot pull with rebase: You have unstaged changes.
error: please commit or stash them.
์ด๋ฐ ์๋ฌ๊ฐ ๋์ฌ ์ ์๋ค.
์ด ์๋ฌ๋ "git pull" ๋ช ๋ น์ ์คํํ ๋ ๋ฐ์ํ ๊ฒ์ผ๋ก, ํ์ฌ ์์ ๋๋ ํ ๋ฆฌ์ ์ปค๋ฐ๋์ง ์์ ๋ณ๊ฒฝ ์ฌํญ์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. "git pull" ๋ช ๋ น์ ์๊ฒฉ ์ ์ฅ์์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ก์ปฌ๋ก ๊ฐ์ ธ์ค๋ ์์ ์ ์ํํ๋๋ฐ, ํ์ฌ ์์ ๋๋ ํ ๋ฆฌ์ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ผ๋ฉด ์ถฉ๋์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ค์ ์ค ํ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค:
๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋ฐํ๊ธฐ: ๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋ฐํ์ฌ ํ์ฌ ๋ธ๋์น์ ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅํ๊ณ , ๊ทธ ํ์ "git pull"์ ์คํํ ์ ์์ต๋๋ค.
git add .
git commit -m "์ปค๋ฐ ๋ฉ์์ง"
git pull
๐ * ์ถฉ๋์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ *
์๋ฅผ ๋ค์ด, ๋๋ ์ธ๋ฒ ์งธ ์ปค๋ฐ์ ์งํ์ค์ธ๋ฐ, ์ด๊ฒ ์์ ์ด ์๋ฃ๋๋ฉด push์ ํ ๊ฒ์ด๋ค.
๊ทผ๋ฐ ๋ง์ฝ์ ์ด ๋, ๋ค๋ฅธ ํ์์ด ์๊ฒฉ์ ์ฅ์์์๋ ์์ ์ค์ด์๋ค๋ฉด ์ถฉ๋์ด ์ผ์ด๋๋ค. ( rejected )
๊ฒฝ๊ณ์ ์ ๊ธฐ์ค์ผ๋ก conflict๊ฐ ์ผ์ด๋จ. -> ๋์ ์์ ์ pushํ ์ง , ๋ค๋ฅธ ์ฌ๋์ ์์ ์ pull ํ ์ง๋ ์๋์ผ๋ก ํด์ผํ๋ค.
โ ๋๋ ๋ณํ๊ณ ์๊ฒฉ๋ ๋ณํ ๊ฒฝ์ฐ : pull request
1. ํ์ ๋์ Repository forkํ๊ธฐ
2. fork ํด์จ ๊ณณ์์ clone ํ๊ธฐ
- ๋ด ์ ์ฅ์Repo์์ ํด๋น ์ ์ฅ์ url ๋ณต์ฌํ๊ณ
- ์์ ํ local ์ ์ฅ์ ํฐ๋ฏธ๋์์ git clone url
3. branch๋ฅผ ๋ง๋ค๊ณ ์์ฑํ๊ณ ์ ํ๋ ์ฝ๋(commit) ์์ฑ
git branch newBranch
git checkout newBranch
์ดํ
git add index.html
git commit ( ํน์ git commit -m )
git push origin newBranch ( newBranch์ ๋ด์ฉ์ origin์ผ๋ก )
+ push๊ถํ ์ฃผ๊ธฐ ( collaborator์ถ๊ฐํ๊ธฐ )
๐ ์ถ์ฒ
https://www.inflearn.com/course/%EB%B9%A0%EB%A5%B4%EA%B2%8C-git
'๐ป > Git&Github' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git/Github] Github ํ์ : remote / push / pull / fetch / clone (0) | 2024.03.10 |
---|---|
[Git/Github] diff & revert (0) | 2024.03.10 |
[Git/Github] ๋ฒ์ ์ ๋๋๋ฆฌ๊ณ ๋๋๊ธฐ : reset / branch (0) | 2024.03.10 |
[Git/Github] ๋ฒ์ ๊ด๋ฆฌ ์์ : add / commit / push (0) | 2024.03.09 |