๐ฅ ํ์
์ ์ํ ๊นํ๋ธ ๊ธฐ๋ฅ
- ํ ๋จ์ ํ๋ก์ ํธ๋ฅผ ์ํ ๊นํ๋ธ์ Issues์ Projects ํ์ฉ
- ์ ์ฅ์ ํ์
์ ๋ฑ๋ก โ ์ด์ ๋ผ๋ฒจ โ ์ด์ โ ํ๋ก์ ํธ ๋ณด๋ โ ์ด์ & ํ๋ก์ ํธ ๋ณด๋
โ
์ด์ (Issues)
- ํ๋ก์ ํธ ์์
, ๊ฐ์ ์ฌํญ, ์ค๋ฅ ์ถ์ ๊ธฐ๋ฅ์ ์ ๊ณต
- ๊ฐ ์ ์ฅ์๋ง๋ค ์ด์ ๋จ์๋ก ์์ฑํ๊ณ ๊ด๋ฆฌ
๋ผ๋ฒจ (Labels)
- ์ด์์ ์ฑ๊ฒฉ์ ๊ตฌ๋ถ์ง๋ ๋๊ตฌ
- Label name์ ์ํ๋ ๋ผ๋ฒจ ์ด๋ฆ, Description์ ์ค๋ช
, Color์ ์์์ ์ง์
- ๊นํ๋ธ์์๋ ์ด์์ ์ฑ๊ฒฉ์ ๋ง๊ฒ ํ
ํ๋ฆฟ์ ์ง์ ํ ์ ์๋ค. (Issues & PR Templates)
- Title : ์ด์์ ์ ๋ชฉ
- Write : ์์ธ ์ด์๋ฅผ ์ ๋ ๊ณณ
- Assigness : ์ด์๋ฅผ ํด๊ฒฐํ ์ฌ๋์ ์ง์
- Labels : ์ด์์ ์ข
๋ฅ
- Projects : ์ด์๊ฐ ํฌํจ๋ ํ๋ก์ ํธ๋ฅผ ์ ํ
- Milestone : ์ด์๊ฐ ํฌํจ๋ ๋ง์ผ์คํค์ ์ ํ
- ๊นํ๋ธ์์๋ ์ด์์ ์ฑ๊ฒฉ์ ๋ง๊ฒ ํ
ํ๋ฆฟ์ ์ง์ ํ ์ ์๋ค. (Issues & PR templates)
โ
ํ๋ก์ ํธ (Projects)
- ์์
๋ฐ ์ฐ์ ์์ ๊ด๋ฆฌ๋ฅผ ๋๋ ๋๊ตฌ๋ค. ํ์ฌ ์งํ์ค์ธ ํ๋ก์ ํธ์ ์ฑ๊ฒฉ์ ๋ง๊ฒ ๊ด๋ฆฌํ ์ ์๋๋ก ๋ค์ํ ์ ํ์ ํ๋ก์ ํธ ๋ณด๋๊ฐ ์กด์ฌํ๋ค.
- ์ฑ
์๋ ๋์ค์ง ์์์ผ๋, ๊นํ๋ธ์์ ์๋ก์ด ๋ฒ์ ์ Projects Beta๊ฐ ๋์๋ค.
- ์ฌ๊ธฐ์๋ ์ผ๋จ Projects Classic์ ๋ํด์ ์์๋ณธ๋ค.
- Sort tasks : ํ๋ก์ ํธ ๋ณด๋์ ์ด์ ๋ฐ ํ ๋ฆฌํ์คํธ๋ฅผ ์ถ๊ฐํ๊ณ ์ฐ์ ์์๋ฅผ ์ง์ ํ ์ ์๋ค.
- Plan your project : ์์
์ํ๋ณ๋ก ์ด์ ์์ฑํ๊ณ , ์์
์ ์ํ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ค.
- Automate your workflow : ์ด๋ฒคํธ๋ฅผ ์ค์ ํ์ฌ ์์
์ ์ํ ๊ด๋ฆฌ๋ฅผ ์๋์ผ๋ก ์ํํ ์ ์๋ค.
- Track progress : ํ๋ก์ ํธ ๋ณด๋์์ ์ผ์ด๋ ๋ชจ๋ ์ผ์ ์ถ์ ํ๊ณ ํ์ธํ ์ ์๋ค.
- Share status : ํ๋ก์ ํธ ๋ณด๋์ ์์
๋จ์์ธ โ์นด๋โ๋ ๊ณ ์ URL์ ๊ฐ์ ธ, ๋ค๋ฅธ ํ์๋ค์๊ฒ ๊ณต์ ํ๊ณ ๋
ผ์ํ๋๋ฐ ์ฌ์ฉ๋๋ค.
- Wrap up : ํน์ ํ๋ก์ ํธ ๋ณด๋์ ๋ชจ๋ ์์
์ ๋ง๋ฌด๋ฆฌํ ํ ํ์ฑ ํ๋ก์ ํธ ๋ชฉ๋ก์์ ์ ๊ฑฐํ์ฌ ๋ค์ ํ๋ก์ ํธ ๋ณด๋๋ฅผ ์์ฑํ ์ ์๋ค.
- ํ๋ก์ ํธ ๋ณด๋์ ํ
ํ๋ฆฟ (๊นํ๋ธ ์ ๊ณต ๊ธฐ๋ณธ ํ
ํ๋ฆฟ 5๊ฐ์ง)
- None : ๋น ํ
ํ๋ฆฟ (์์
์ํ์ด ๋ฐ ์ค์ ์ ๋ณด๋ฅผ ์ฒ์๋ถํฐ ์ง์ ๊ตฌ์ฑ)
- Basic kanban : To do, In progress, Done ์์
์ํ์ด์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ
- Automated kanban : Basic kanban ๋ณด๋์ ๋์ผํ๊ฒ To do, In progress, Done ์์
์ํ์ด์ด ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฑ๋๋ค. ์ถ๊ฐ๋ก ์นด๋์ ์์
์ํ๊ฐ ํ๋ก์ ํธ์ ํฌํจ๋ ์ด์์ ์ํ์ ๋ฐ๋ผ ์๋์ผ๋ก ๋ณ๊ฒฝ๋๋ค.
- Automated kanban with reviews : Automated kanban ๋ณด๋์ ๋์ผํ์ง๋ง ์์
์ํ ๋ณ๊ฒฝ ์์์ ํ ๋ฆฌํ์คํธ์ ์ํ๊ฐ ์ถ๊ฐ๋ก ๋ฐ์๋๋ค.
- Bug triage : ๋ฒ๊ทธ๋ฅผ ๋ถ๋ฅํ๊ธฐ ์ํ ์์
์ํ์ด์ ์์ฑํ๋ค.
- ์ด์์ ํ๋ก์ ํธ ๋ณด๋
- ํ๋ก์ ํธ์ ์ด์ ์ฌ์ฉํ๊ธฐ
- ์ด์ ์ค์ ์ ํ๋ก์ ํธ์ ํด๋น ํ๋ก์ ํธ๋ฅผ ์ง์ ํด์ค๋ค.
- ํ๋ก์ ํธ์ Add cards ํญ์์ ์ด์๋ฅผ ๊ฐ ์ํ์ ๋๋๊ทธํด์ค๋ค.
- ์์
์ ์๋ฃํ๋ฉด Done ์ํ๋ก ๋ณ๊ฒฝํ๊ณ , ์ด์๋ฅผ Close ํด์ค๋ค.
๐ฅ ํ์
์ ์ํ ๊น ๋ช
๋ น์ด
- ํ ํ๋ก์ ํธ์์ ์ฌ๋ฌ ๋ช
์ด ํ์
ํ ๋ ํ์ํ ๊น ๋ช
๋ น์ด ์ฌ์ฉ๋ฒ์ ๋ค๋ฃฌ๋ค.
- ๊ฐ์ ๋งก์ ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ธฐ ์ ํ์ํ ์์
๋ฐฉ๋ฒ๊ณผ ๊ฐ๋ฐ ์๋ฃ ํ, ๋ค๋ฅธ ์ฌ๋์ด ๋ง๋ ๊ธฐ๋ฅ์ ๋ณํฉํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃฌ๋ค.
- ์ฌ๊ธฐ์ ์ธ๊ธ๋๋ โmainโ ๋ธ๋์น๋ ํ์ฌ โmasterโ ๋ธ๋์น๋ก rename ๋์๋ค๋ ๊ฒ์ ์ ์
โ
๋ธ๋์น (branch)
- ํ๋ก์ ํธ ๊ธฐ์ค ์ฝ๋์ธ main ๋ธ๋์น๋ก๋ถํฐ ๋
๋ฆฝ์ ์ธ ์์
๊ณต๊ฐ์ ๋ง๋ค์ด์ฃผ๋ ๊ธฐ๋ฅ
- ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ์๋ก ๋ค๋ฅธ ๋ฒ์ ์ ์ฝ๋๋ฅผ ๋ง๋ค ๋, ์๋ก์ ์์
์ ์ํฅ์ ์ฃผ๊ณ ๋ฐ์ง ์๊ธฐ ์ํด ํ์
- ๋ณ๋์ ์์ฑ ์์ด๋ main ๋ธ๋์น๋ ๊ธฐ์ค์ด ๋๋ ๋ธ๋์น๋ก ์๋ ์์ฑ๋๋ค.
- ์ปค๋ฐ๊ณผ main ๋ธ๋์น๋ ์ปค๋ฐ3์ ๋ฐ๋ผ๋ณด๊ณ , ์ปค๋ฐ ๋ด์ญ์๋ 1,2,3๊ฐ ํฌํจ๋๋ค.
- ์ปค๋ฐ ์ฒดํฌ์ฌ์ ์ปค๋ฐ์ ์๋ณํ๋ ๊ณ ์ ๋ฐ์ดํฐ์ด๋ค. (์๋ ๊ทธ๋ฆผ์์์ 16์ง์)
- ์ปค๋ฐ๊ณผ ๋ธ๋์น์ ์ํ๋ฅผ ๋์ํํ๋ฉด ์๋ ๊ทธ๋ฆผ๊ณผ ๊ฐ๋ค.
- main ๋ธ๋์น๋ ๊ฒฐ๊ตญ ๊ฐ์ฅ ์ต๊ทผ์ ์์ฑ๋ ์ปค๋ฐ์ ๋ฐ๋ผ๋ณด๊ฒ ๋๋ค.
- HEAD ํฌ์ธํฐ๋ ํ์ฌ ์์
ํ๋ ๊ณณ(๋ธ๋์น)์ ์ต์ข
์ปค๋ฐ์ ๋ฐ๋ผ๋ณธ๋ค.
- ํ์ฌ ํ๋ก์ ํธ์ HEAD ํฌ์ธํฐ๋ main ๋ธ๋์น์์ ์์
์ค์ด๋ฉฐ, main ๋ธ๋์น๋ ๊ฐ์ฅ ์ต๊ทผ ์ปค๋ฐ์ ๋ฐ๋ผ๋ณธ๋ค.
๋ธ๋์น ์์ฑํ๊ธฐ
- ๊นํ๋ธ ์๊ฒฉ ์ ์ฅ์์์ ์์ฑ ํ, ๋ก์ปฌ๋ก ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ (์๊ฒฉ โ ๋ก์ปฌ)
-
๊นํ๋ธ์์ test/remote-branch ๋ฅผ ์์ฑํ๋ค
-
git remote update
๋ช
๋ น์ด๋ก ๋ก์ปฌ ์ ์ฅ์์ ์๋ก์ด ๋ธ๋์น๋ฅผ ๊ฐ์ ธ์จ๋ค.
-
git branch -a
๋ช
๋ น์ด๋ก ํ์ฌ ๋ธ๋์น ์ ๋ณด ํ์ธ์ด ๊ฐ๋ฅํ๋ค. (*์ ํ์ฌ ์์
์ค์ธ ๋ธ๋์น)
branch ์ต์
| ์ค๋ช
| ์คํ ์์ |
---|
-a | ์ง์ญ ์ ์ฅ์์ ์๊ฒฉ ์ ์ฅ์์ ๋ธ๋์น ์ ๋ณด๋ฅผ ํจ๊ป ๋ณด์ฌ์ค๋ค. | git branch -a |
-d | ๋ธ๋์น ์ญ์ | git branch -d <๋ธ๋์น๋ช
> |
-l | ์ง์ญ ์ ์ฅ์์ ๋ธ๋์น ์ ๋ณด๋ฅผ ๋ณด์ฌ์ค๋ค. ์๋ต ๊ฐ๋ฅํ๋ฉฐ git branch ๋ช
๋ น์ด๋ง ์คํํด๋ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๋ค. | git branch -l |
-r | ์๊ฒฉ ์ ์ฅ์ ๋ธ๋์น ์ ๋ณด๋ฅผ ๋ณด์ฌ์ค๋ค. | git branch -r |
-v | ์ง์ญ ์ ์ฅ์ ๋ธ๋์น ์ ๋ณด๋ฅผ ์ต์ ์ปค๋ฐ ๋ด์ญ๊ณผ ํจ๊ป ๋ณด์ฌ์ค๋ค. | git branch -v |
git checkout
๋ช
๋ น์ด๋ก ์๊ฒฉ์์ ๋ก์ปฌ์ ์์
๋ธ๋์น๋ก ์ค์ ํ ์ ์๋ค.
checkout ์ต์
| ์ค๋ช
| ์คํ ์์ |
---|
| ์ฌ์ฉํ ๋ธ๋์น๋ฅผ ์ง์ ํ๋ค. | git checkout |
-b | ๋ธ๋์น๋ฅผ ์์ฑํ๊ณ ์ฌ์ฉํ ๋ธ๋์น๋ก ์ง์ ํ๋ค. | git checkout -b <๋ธ๋์น๋ช
> |
-t | ์๊ฒฉ ์ ์ฅ์์์ ์์ฑํ ๋ธ๋์น๋ฅผ ์ง์ญ ์ ์ฅ์์์ ์ฌ์ฉํ ๋ธ๋์น๋ก ์ง์ ํ๋ค | git checkout -t <๋ธ๋์น๋ช
> |
- ๋ก์ปฌ์์ ์์ฑ ํ, ์๊ฒฉ ์ ์ฅ์์ ๋ฐ์ํ๋ ๋ฐฉ๋ฒ (๋ก์ปฌ โ ์๊ฒฉ)
-
git branch
๋ช
๋ น์ด๋ก ํ์ฌ ์์
์ค์ธ ๋ธ๋์น๋ฅผ ํ์ธํ๋ค. (-l ์ต์
์๋ต)
-
git checkout master
๋ช
๋ น์ด๋ก ์์
๋ธ๋์น๋ฅผ master(main)์ผ๋ก ๋ณ๊ฒฝํ๋ค.
-
git checkout {์๋ก์ด ๋ธ๋์น๋ช
}
๋ช
๋ น์ด๋ก ์๋ก์ด ๋ธ๋์น๋ฅผ ์์ฑํ๋ค.
-
git branch -a
๋ช
๋ น์ด๋ก ๋ธ๋์น๋ฅผ ํ์ธํ๋ค.
-
git checkout
๋ช
๋ น์ด๋ก ์๋ก์ด ๋ธ๋์น๋ฅผ ์์
๋ธ๋์น๋ก ๋ณ๊ฒฝํ๋ค.
-
๋ก์ปฌ์์ ์์ฑํ ์๋ก์ด ๋ธ๋์น๋ฅผ ์๊ฒฉ ์ ์ฅ์์ ๋ฐ์ํ๋ค. git push {origin} {branch-name}
๋ธ๋์น ์ญ์ ํ๊ธฐ
- ๋ก์ปฌ ์ ์ฅ์์ ๋ธ๋์น๋ฅผ ์ญ์ ํ๋ ๋ฐฉ๋ฒ
git branch -d {branch-name}
- ์๊ฒฉ ์ ์ฅ์์ ๋ธ๋์น๋ฅผ ์ญ์ ํ๋ ๋ฐฉ๋ฒ
git push {origin} -d {branch-name}
๋ธ๋์น ๋ณํฉํ๊ธฐ
- ์๋ก์ด ์์
๋ธ๋์น์ ์ปค๋ฐ ๋ด์ญ์ ๊ธฐ์ค ๋ธ๋์น์ ๋ฐ์ํ๋ ์์
์ด๋ค.
- ๊ธฐ์ค ๋ธ๋์น(main, master)๋ก ์์
์์ญ์ ๋ณ๊ฒฝํ ๋ค์ ๋ณํฉํ ์ ์๋ค.
- test/local-branch์์ ์๋ก์ด ์ปค๋ฐ์ ์์ฑํ๋ค๊ณ ๊ฐ์ ํ๋ค.
- ํด๋น ์ปค๋ฐ์ ๊ธฐ์ค ๋ธ๋์น์ ๋ฐ์ํ๋ ๋จธ์ง ์ปค๋ฐ(merge commit)์ด ๋ธ๋์น ๋ณํฉ์ด๋ค.
โ
์ถฉ๋(Conflict) ํด๊ฒฐ
- ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ค ๋ณด๋ฉด ๋ณํฉ ์์ ์ถฉ๋์ด ๋ฐ์ํ ์ ์๋ค.
- ์ถฉ๋์ด๋ ๊น์ด ์๋์ผ๋ก ๋ณํฉ์ ์๋ฃํ ์ ์๋ ์ํฉ์ ๋งํ๋ค.
- ๊น ์
์ฅ์์ ๋ ๋ธ๋์น๊ฐ ๊ฐ์ ํ์ผ์ ๋์ผ ์ฝ๋๋ฅผ ์์ ํ๋ค๋ฉด, ์ด๋ค ๋ณ๊ฒฝ ๋ด์ฉ์ ์ต์ข
์ ์ผ๋ก ๋ฐ์ํด์ผ ํ๋ ์ง ์ ์ ์๋ค.
- ์ถฉ๋์ด ๋ฐ์ํ ์ํฉ : CONFLICT
- ์ถฉ๋์ด ๋ฐ์ํ ํ์ผ : index.html
- ์ ๊ทธ๋ฆผ์ฒ๋ผ ์ถฉ๋์ด ๋ฐ์ํ ๋ถ๋ถ์ ์๋ ค์ค๋ค. (VS Code)
- ๊ตฌ๋ถ ๊ธฐํธ (===) ์ ๊ตฌ๊ฐ(HEAD)์ ํ์ฌ ๋ธ๋์น์ ๋ณ๊ฒฝ ๋ด์ฉ์ด๋ค.
- ์๋ซ ๊ตฌ๊ฐ(test/remote-branch)์ ๋ณํฉํ๋ ค๋ ๋ธ๋์น์ ๋ณ๊ฒฝ ๋ด์ฉ์ด๋ค.
- ๋ด์ฉ์ ์ฐธ๊ณ ํ์ฌ ์ต์ข
์ ์ผ๋ก ๋ฐ์ํ ๋ด์ฉ๋ง ๋จ๊ธฐ๊ณ ์ถฉ๋์ ์๋ ค์ฃผ๋ ๊ตฌ๋ฌธ์ ์ ๊ฑฐํด์ค๋ค.
- ์ปค๋ฐํ๊ณ ์ถฉ๋์ด ํด๊ฒฐ๋์ด ๋ณํฉ๋์๋์ง ์ปค๋ฐ ๋ด์ญ์ ํ์ธํ๋ฉด ๋๋ค.
- ์ถฉ๋์ด ํด๊ฒฐํ ํ ์์ฑํ ์ปค๋ฐ(Resolve conflicts)์ด master ๋ธ๋์น๊ฐ ๋ฐ๋ผ๋ณด๋ ๊ฐ์ฅ ์ต์ ์ปค๋ฐ์ผ๋ก ์ ์์ฑ๋๋ค.
โ
ํ ๋ฆฌํ์คํธ(Pull Request)
- ๋ณํฉ์ ํ๊ธฐ ์ , ์์
๋ธ๋์น์ ๋ณ๊ฒฝ ๋ด์ฉ์ ๋๋ฃ๋ค์๊ฒ ๊ณต์ ํ๊ณ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ๋ ๊ณผ์
- ํจ๊ป ์์
ํ๋ ๋๋ฃ๋ค์๊ฒ ๋ธ๋์น ๋ณํฉ ์์ ์ธ ๋ณ๊ฒฝ ๋ด์ญ ๊ฒํ ๋ฅผ ์์ฒญํ๋ ๊ฒ
- ํ ๋ฆฌํ์คํธ ์์ฒญํ๊ธฐ
- ์ค์ต์ ์ํด ์๋ก์ด ๋ธ๋์น๋ฅผ ์์ฑํ ํ, ์์
๋ธ๋์น๋ก ๋ณ๊ฒฝํ๋ค.
- ์์
์ ์๋ฃํ๊ณ ์ปค๋ฐ, ํธ์ฌํ๋ค.
- ๊น ํ๋ธ ์๊ฒฉ ์ ์ฅ์์ ๋ฉ์ธ ํ์ด์ง์์ ๋ธ๋์น๊ฐ ๋ฐ์๋์๋ ํ์ธํ๋ค.
- [Pull requests] ํญ โ [New pull reqeusts] ๋ฒํผ์ ํด๋ฆญํ๋ค.
- (1)์ ๋ณ๊ฒฝ ๋ด์ญ์ ๋ณํฉํ ๋ธ๋์น, (2)๋ ๋ณ๊ฒฝ ๋ด์ญ์ด ์๋ ์์
๋ธ๋์น๋ฅผ ์ ํํ๊ณ , Create ํ๋ค.
- ํ ๋ฆฌํ์คํธ ๋ด์ฉ์ ์ ๋ ํ๋ฉด์ผ๋ก, (1)์ ๋ชฉ, (2)์ค๋ช
, (3)๋ณ๊ฒฝ ๋ด์ฉ์ ๊ฒํ ํ Reviewers ์ง์
- Reviewers๋ก ์ง์ ๋ ์ฌ๋์ ํ ๋ฆฌํ์คํธ๋ฅผ ๊ฒํ ํ ํ, ํผ๋๋ฐฑ์ ์ฃผ๊ฒ ๋๋ค.
โ ๏ธ ๊ตณ์ด Reviewers๋ฅผ ์ง์ ํ์ง ์์๋ ๋ณํฉ์ ๊ฐ๋ฅํ๋ค.
ํ์ง๋ง ๋๋ฃ๋ค์ ํผ๋๋ฐฑ์ ๋ฐ๊ธฐ ์ํด ํ ๋ฆฌํ์คํธ๋ฅผ ์์ฑํ๋ฏ๋ก, ์ง์ ํ์ฌ ๋๋ฃ๋ค์ ํผ๋๋ฐฑ์ ๋ฐ๊ณ ๋ณํฉํ๋๋ก ํ์.
- ํ ๋ฆฌํ์คํธ ๊ฒํ ํ๊ธฐ
- Reviewers๋ก ์ง์ ๋ ๊ณ์ ์ด ํ ๋ฆฌํ์คํธ๋ฅผ ๊ฒํ ํ ์ ์๋ค.
- ํ ๋ฆฌํ์คํธ ์์ธ ํ์ด์ง์ [File changed] ํญ์์ ๋ณ๊ฒฝ ๋ด์ญ์ ํ์ผ ๊ธฐ์ค์ผ๋ก ํ์ธํ๊ณ , [+] ๋ฒํผ์ ํด๋ฆญํ์ฌ ๊ฐ ๋ณ๊ฒฝ ๋ด์ญ์ ๋ํ ์ฝ๋ฉํธ๋ฅผ ์์ฑํ ์ ์๋ค.
- [Review changes] ๋ฒํผ์ ํด๋ฆญ โ ํ์
์ฐฝ์์ ์ฝ๋ฉํธ ์์ฑ โ [Approve] ์ ํ โ [Submit review] ๋ฒํผ์ ํด๋ฆญํ์ฌ ํด๋น PR์ ์น์ธํ ์ ์๋ค.
๋ฆฌ๋ทฐ์ด๊ฐ ๋ฐ๋ก ์ง์ ๋์ง ์์ Approve๊ฐ ํ์ํ์ง ์์ ์ํ์์๋ ๋ฐ๋ก merge ๊ฐ๋ฅ
- [Merge pull request] ๋ฒํผ์ ํตํด ๋ณํฉ ์์
์ ํ ์ ์๋ค.
- ์ฝ๋ฉํธ ๋ฑ์ ํ์ธํ๊ณ [Confirm merge] ๋ฒํผ์ ํด๋ฆญํ์ฌ ๋ณํฉ ์์
์ ์๋ฃํ ์ ์๋ค.
- ๋ณํฉ์ด ์๋ฃ๋๋ฉด PR์ด ์ฑ๊ณต์ ์ผ๋ก ๋ณํฉ๋์๊ณ , ์ข
๋ฃ(Closed)๋๋ค.
- ๋ก์ปฌ ๋ ํฌ์งํ ๋ฆฌ์ ๋ธ๋์น ๋ด์ญ ๋ฐ์ํ๊ธฐ
- ๋ก์ปฌ์ ๊ธฐ์ค ๋ธ๋์น(master)๋ฅผ ์๊ฒฉ ์ ์ฅ์์ ๊ธฐ์ค ๋ธ๋์น์ ๋๊ธฐํํ ํ์๊ฐ ์๋ค.
- ๋ฐฉ๋ฒ1. git pull
git checkout master
โ git pull {@} {์๊ฒฉ ์ ์ฅ์ ๋ธ๋์น}
- ๋ฐฉ๋ฒ2. git fetch
git fetch {@} {branch}
๋ ๋ณ๊ฒฝ ๋ด์ญ๋ง ๊ฐ์ ธ์ค๊ณ , ๋ก์ปฌ์ ๋ณํฉ ์์
์ ํ์ง ์๋๋ค.
- ์ฆ, git fetch ํ์๋ ์ง์ git merge๋ฅผ ์ํํ์ฌ ํ์ฌ ์์
๋ธ๋์น์ ๋ฐ์ํด์ผ ํ๋ค.
์๋ก๋ฐฐ์ด ๋ช
๋ น์ด ์ ๋ฆฌ
๋ช
๋ น์ด | ๊ธฐ๋ฅ | ๋ช
๋ น ํ์ |
---|
git branch | ๋ธ๋์น ํ์ธ | git branch -a |
- | ๋ธ๋์น ์์ฑ | git branch {์์ฑํ ๋ธ๋์น๋ช
} |
- | ๋ธ๋์น ์ ๊ฑฐ | git branch -d {์ญ์ ํ ๋ธ๋์น๋ช
} |
git checkout | ์์
๋ธ๋์น ๋ณ๊ฒฝ | git checkout {๋ณ๊ฒฝํ ๋ธ๋์น๋ช
} |
git merge | ๋ธ๋์น ๋ณํฉ | git merge {๋ณํฉํ ๋ธ๋์น๋ช
} |
git pull | ์๊ฒฉ ์ ์ฅ์ ๋ณ๊ฒฝ ๋ด์ญ ๊ฐ์ ธ์ค๊ธฐ | git pull {์๊ฒฉ ์ ์ฅ์ ์๋ณ์} {๋ธ๋์น} |
git fetch | ์๊ฒฉ ์ ์ฅ์ ๋ณ๊ฒฝ ๋ด์ญ ๊ฐ์ ธ์ค๊ธฐ (!merge) | git fetch {์๊ฒฉ ์ ์ฅ์ ์๋ณ์} {๋ธ๋์น} |
์ง์ง ๋
ธ์
์์ ์ฎ๊ธฐ๊ธฐ ๋๋ฌด ํ๋ค๋ค...
๋ค์ ํํธ๋ '์ค์ ํ๋ก์ ํธ๋ฅผ ์ํ ๊น&๊นํ๋ธ'์
๋๋ค.
๋น๋, ๋ฐฐํฌ, ์ปดํ์ผ๊ณผ CI/CD ๊ฐ๋
์์ ๋์ค๋ ์๋ํ ๊ฐ๋
.
๊นํ๋ธ ์ก์
(Actions) ์ฌ์ฉ๋ฒ๊ณผ ์ปค๋ฐ ์ด๋ ฅ ์กฐ์ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํฉ๋๋ค.