Git-2
Git, GitHub ์ด๋ก , ๋ช ๋ น์ด 2
Git repo ์ด์ฉ๋ฒ / ๊ธฐ๋ณธ ๋ช ๋ น์ด (by Git Bash)
์๊ฒฉ ์ ์ฅ์์ PR(Pull Request)
- ๋ค๋ฅธ ์ฌ๋์ ๋ ํฌ์ ์๋ ์์
๋ฌผ์ ๊ฐ์ ธ์ฌ ๊ฒฝ์ฐ, Fork๋ฅผ ์ด์ฉํ๋ค.
( ์์ : koreaeva ๊ธฐ์ค ) - Fork๋ ์๋ฒ์์ ์ฌ๋ณธ์ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ด๊ณ , ๊ทธ ์ฌ๋ณธ์ ๋ก์ปฌ ๋ ํฌ์ ๊ฐ์ ธ์ ์์ ์ ์งํํ๋ค.
- ์ ํด๋๋ฅผ ๋ง๋ค์ด Clone์ ์งํํ๊ณ ์์ ์ ๋ง์น ํ ๋ก์ปฌ์ ์ปค๋ฐํ ๋ค์ ์๋ฒ๋ก โPush๋ฅผ ํ๋ค.
- ๋ฐ๋ ๋ด์ฉ์ ์๋ ์ฃผ์ธ์๊ฒ Pull Request๋ฅผ ์ ์ฒญํด์ ๋ง์ ๋ค๋ฉด Merge
-
์ด์ฉ๋ฒ (์์)
(๋์ ์ ์ฅ)- youwookstudio ์ โForkโ๋ฅผ ๋๋ฌ์ ๋์ Github์ ์ฌ๋ณธ์ ๋ง๋ ๋ค. ์ฌ๋ณธ์ ๋ก์ปฌ์ โCloneโ ํ๋ค.
git status // ๋ณ๊ฒฝ ์ํ ์ฒดํฌ, ํ์ผ์ด ๋ณ๊ฒฝ๋๋์ง? commit์ด ๋๋์ง? git add ํ์ผ๋ช // ํ์ผ ์ถ๊ฐ ( . ์ ๋ชจ๋ ํ์ผ ์ถ๊ฐ ) git commit -m message // ์ปค๋ฐ + ๋ฉ์ธ์ง, Local Repo ์ฌ๋ ค์ฃผ๋ ์ญํ ์ ํ๋ค. ๋ฉ์ธ์ง์ ํจ๊ป git push origin main // ๋ง์ง๋ง์ผ๋ก โmainโ ์๋ฒ์ ๋ฃ์ด์ค๋ค.
- ๋ด GitHub ์๋ฒ์ ๋ค์ด๊ฐ์ New Pull Request ๋ฅผ ๋๋ฌ์ ๋ฉ์ธ์ง๋ฅผ ์ ํด์ค๋ค.
โ> Pull Request ๊ณผ์
(์๋์ ์ฅ)
Confirm (Merge) or Reject
์๋ฒ์์ Branch ์์ฑ
*์๋์ ์ฌ์ฉ๋ฒ์ ํ๊ธฐ ์ ์! ์๋ฌด ํ๋ก์ ํธ์ ํ์ง๋ง๊ณ Test repo๋ฅผ ๋ง๋ค์ด์ ์ฒ์ฒํ ํด๋ณด์.*
-
git์ branch๊ฐ ์๋ค๋ฉด? ์๋ฒ์๋ ๊ฐ์ ์ด๋ฆ์ branch๊ฐ ์์ด์ผ ํ๋ค.
git push --set-upstream origin [branch] // ์๊ฒฉ(์๋ฒ)์ ๋ธ๋์น ์ด๋ฆ์ ๋ง๋ค์ด ์ค๋ค. // ๋๋ git checkout [branch] // git์ branch๋ก ์ด๋ git push origin -u <new_name_branch> // github์ branch ์์ฑ
-
branch๊ฐ ์๋ ์๋ฒ๋ฅผ ํด๋ก ํ๋ค๋ฉด?
โ> main๋ง ํด๋ก ๋๋ค. ๋ธ๋์น๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ถ๋ค๋ฉด?it remote update // ํ์ฌ ์๊ฒฉ์ ์ฅ์ ์ ๋ฐ์ดํธ it branch -a // ํ์ฌ ์๊ฒฉ๊ณผ ๋ก์ปฌ ๋ธ๋์น ๋ชฉ๋ก ๋ณด์ฌ์ฃผ๊ธฐ it checkout -t origin/~~ // ์๊ฒฉ์ ์๋ ๋ธ๋์น ๊ฐ์ ธ์ค๊ธฐ (ํ์ฌ ๋ก์ปฌ์ ๊ฐ์ ์ด๋ฆ์ ๋ธ๋์น๊ฐ ์์ด์ผํ๋ค.)
-
local์ branch๊ฐ ์๋๋ฐ ์๊ฒฉ์์ ์์๋ก ์์ฑํ๋ค๋ฉด? pull ํด์ฃผ์.
-
local์ branch๊ฐ ์๋๋ฐ ์๊ฒฉ์์ ์์๋ก ์ญ์ ํ๋ค๋ฉด?
๋ค์ ์๊ฒฉ์์ ๋๊ฐ์ ์ด๋ฆ ๋ง๋ค์ด์ฃผ๊ณ git์์ ์ญ์ ํ์.git fetch --all --prune git remote prune origin // ์ด ๋ ์ค ํ๋๋ก ๋๊ธฐํ git branch -d [name] // local์์ ์ญ์ git push origin --delete [name] git push origin :[name] // Remote branch ์ญ์ (๋ ์ค ํ๋)
-
branch ์ด๋ฆ ๋ณ๊ฒฝํ๊ณ ์ถ์ ๋?
git branch -m a b // a์์ b๋ก ์ด๋ฆ ๋ณ๊ฒฝ (๋ก์ปฌ) git push origin -u <new_name_branch> // ์๋ก๋ง๋ branch ์์ฑ git push origin --delete <old_name_branch> // ์๋ ์๋ branch ์ญ์ git fetch // ๋ณ๊ฒฝ ๋ด์ฉ ๊ฐ์ ธ์ค๊ธฐ git branch --unset-upstream // ์๋ฒ์ ์๋ origin (์๋ default)๊ณผ ์ฐ๊ฒฐ ์ ๊ฑฐ git branch -u origin/main // ์๋ฒ์ ์๋ main๊ณผ ์ฐ๊ฒฐ
์๋ฒ์ ์ถฉ๋?, ๋ฒ์ ๊ด๋ฆฌ? ๋ ์ถํ์ ๋ค์ ๊ณต๋ถํด์ ๋ค์ ํฌ์คํ .