Git & Github ๊ฐ๋ ์ ๋ฆฌ
Git
โ๏ธ์ฝ๋ ๋ณ๊ฒฝ์ ๊ธฐ๋ก
โ๏ธ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ
โ๏ธ์ํํธ์จ์ด ๋ณ๊ฒฝ์ฌํญ์ ์ฒด๊ณ์ ์ผ๋ก ์ถ์ ํ๊ณ ํต์ ํ๋ ๊ฒ
์ด๊ฒ ๋ญ ๋ง์ด์ผ?๐ง
๋ง์ฝ ๊ณผ์ ๋ฅผ ํ๋ค๊ฐ ์ปดํจํฐ๊ฐ ๊ณ ์ฅ์ด ๋์ ๋ชฝ๋
๋ ๋ผ๊ฐ๋ค๋ฉด??
๐คฏ๐คฏ๐คฏ๐คฏ๐คฏ ๋จธ๋ฆฌ ํฐ์ง! ๋จธ๋ฆฌ ์ฅ์ด๋ฏ๊ธฐ.. ํ์จ..ํธ์ฑ.. ํ ์ญํ๊ธฐ..๋ค์ ์ฒ์๋ถํฐ ์์..๐ฅน
(์๊ทธ๋๋ ์ต๊ทผ์ ๋ธ๋ก๊ทธ ์ ๋ฆฌํ๋ค๊ฐ ์ฌ์ดํธ ์๋ฌ๋์ ๊ฐ์ ์ข ๋ฃ ๋นํ๊ณ ..์น ๋ ๋ผ๊ฐ์ ๋ค์ ์ฒ์๋ถํฐ ์ด ์ ์์ด์ ๊ฐ์๊ธฐ ์๊ฐ๋๋ฒ๋ฆผ^0^)
๋ฐ๋ก ์ด๋ฐ ๋ฌธ์ ๋ค์ ํด๊ฒฐํด์ฃผ๋๊ฒ์ด 'Git'์ด๋ค!
GitHub
GitHub์ ์์ฑํ ์ฝ๋๋ฅผ ๋ฐฑ์
ํ๋ ์ ์ฅ์์ด๋ค.
→ ๋ฐฑ์
๊ณผ ๊ณต์ ๊ฐ ๊ฐ๋ฅํ ์จ๋ผ์ธ ์ฝ๋ ์ ์ฅ์
๋ฐฑ์
๊ณผ ๊ณต์ ๊ฐ ๊ฐ๋ฅํ๋, GitHub์ ์ด์ฉํด์ ์ฌ๋ฌ ์ฌ๋๋ค๊ณผ ํ์
์ด ๊ฐ๋ฅํ๋ค!
์จ๋ผ์ธ ์ ์ฅ์ (Github repository) ๋ง๋ค๊ธฐ
GitHub: Let’s build from here
GitHub is where over 100 million developers shape the future of software, together. Contribute to the open source community, manage your Git repositories, review code like a pro, track bugs and fea...
github.com
ํํ์ด์ง ์ ์ → ํ์๊ฐ์ ๋ฐ ๋ก๊ทธ์ธ → ์ข์ธก Top Repositories - New(์ด๋ก์) ํด๋ฆญ
→ Repository name ์ ๋ ฅ → ์ฐ์ธก ํ๋จ - Creat repository ํด๋ฆญ
github์์ New Repo ์์ฑํ
git ์ฌ์ฉ ์์
<๋ฐฉ๋ฒ 1>
โ github์์ New repository ๋ง๋ค๊ธฐ
โก ์ ์ฅํ ํ์ผ ๋ง๋ค๊ธฐ (init ํ๋ ค๋ ํ์ผ - ๋ด ์ปดํจํฐ)
โข ํฐ๋ฏธ๋์์ ํด๋น ํ์ผ๋ก ์ด๋ ํ git init
โฃ XCode์์ ํ์ํ ํ๋ก์ ํธ ํ์ผ ์์ฑํ๊ธฐ
(→ 1๋ฒ์์ ๋ง๋ ํ์ผ์ ์์ฑ)
โค git remote add origin ๊นํ์ฃผ์
(→ ์ฃผ์ ๋์ .git ์ญ์ ํ Enter)
โฅ git pull origin main
โฆ ์์
ํ - git add - git commit - git push ์งํ
→ git push ์์ ์๋๋ค๋ฉด,
์ค๊ฐ์ ์๋ 'git push --set-upstream origin main' ์ด๋ ๊ฒ ์จ์๋๊ฑฐ ๋ณต๋ถ Enter
<๋ฐฉ๋ฒ 2>
- ๊ฐ์ธ์ ์ผ๋ก ์ด๊ฒ ํธํจ
โ github์์ New repository ์์ฑ
(ex. Repo ์ด๋ฆ: gitPrac)
โก ํฐ๋ฏธ๋์์ ๋ฐฉ๊ธ ๋ง๋ New Repositry ํ์ผ์
์ ์ฅํ๊ณ ์ถ์ ๊ณณ์ผ๋ก ์ด๋
(ex. Desktop)
โข ๊ฑฐ๊ธฐ๋ค๊ฐ → git clone ํด๋น ๋ ํฌ์งํ ๋ฆฌ ์ฃผ์
โฃ ์ ์ฅํ๋ ค๋ ์ฅ์์ ํ์ผ์ด ์ ๋ถ๋ฌ์์ก๋์ง ํ์ธ
(Desktop์ gitPrac ํ์ผ์ด ์๊ฒผ๋?)
โฃ XCode์์ ํ๋ก์ ํธ ํ์ผ์ ๋ถ๋ฌ์จ ํ์ผ์ ๋ง๋ค๊ธฐ
(๋ถ๋ฌ์จ ํ์ผ = clone ํด์จ gitPrac ํ์ผ)
โค ์์
ํ ํฐ๋ฏธ๋์์ ํด๋น ํ์ผ๋ก ์ด๋
(ํด๋น ํ์ผ = gitPrac)
โฅ git add - git commit - git push
(git add . → ์ ์ฒด / git add ํ์ผ์ด๋ฆ → ์ง์ )
(git commit -m "์ปค๋ฐ ๋ฉ์ธ์ง")
(git push)
โฆ github์์ ์๋ก๊ณ ์นจ ํ๊ณ , ์ ์ฌ๋ผ๊ฐ๋์ง ํ์ธ
๋!!
โปgit ๋ช
๋ น์ด ์ฌ์ฉํ๊ณ , git status๋ก ํ์ธํด๋ณด๋ฉด์ ์ฝ์ด๋ณด๊ธฐ!โป
๐ก์ถ๊ฐํ ์๊ฒฉ ์ ์ฅ์ ๋ชฉ๋ก ํ์ธ ๋ฐฉ๋ฒ๐ก
โ๏ธ git remote
โ๏ธ git remote -v
→ ์์ธํ๋ณด๊ธฐ
Git ํ์ ๋ช ๋ น์ด
git init | git status | git clone | git checkout |
git add | git log | git pull | git merge |
git commit | git push | git branch |
git init
- init์ initialize(์ด๊ธฐํํ๋ค, ์ด๊ธฐ ์ธํ
ํ๋ค)์ ์ค์๋ง์ด๋ค.
- ํ๋ก์ ํธ ์์ ์ ๋ฑ ํ ๋ฒ๋ง ์
๋ ฅํ๋ฉด ๋๋ค. (์ฌ๋ฌ ๋ฒ ์
๋ ฅํด๋ ๋ฌธ์ X)
- ๋ฐ๋์ ์ ํํ ํ๋ก์ ํธ ํด๋(๊ฒฝ๋ก)์์ ์
๋ ฅํด์ผ ํ๋ค. (โ
โ
โ
)
โ ํฐ๋ฏธ๋ ์ด๊ธฐ
โก ํด๋น ํ์ผ๋ก ์ด๋ (cd)
โข ์
๋ ฅ์ฐฝ์์ ๋ณธ์ธ์ ํ๋ก์ ํธ ๊ฒฝ๋ก ํ์ธ ('yeggrrr-MacBookPro > ~/Desktop/gitEx')
ํน์ pwd ๋ช
๋ น์ด๋ก ํ์ฌ ๊ฒฝ๋ก ํ์ธ
โฃ git init → Enter
โค "initialized empty Git repository in ~~~ " ์ด๋ผ๊ณ ๋์จ๋ค๋ฉด ์ฑ๊ณต!
์ด์ git ์ด๋ผ๋ ํด๋(์จ๊ฒจ์ง ํด๋)๊ฐ ์์ฑ๋ ๊ฒ์ด๋ค.(ls -a ๋ช
๋ น์ด๋ก ํ์ธ ๊ฐ๋ฅ)
git add
- ํ๋ก์ ํธ์์ ์ถ๊ฐ & ๋ณ๊ฒฝ & ์ญ์ ๋ฑ์ ํ ํ github์ ์ฌ๋ฆฌ๊ณ ์ถ์ ๋
- ์ ์ฅํ๊ธฐ ์ ์ ์ฅํ ํ์ผ์ ์ง์ ํ๋ ๊ฒ
โ ํฐ๋ฏธ๋ ์ฐฝ์์ ํด๋น ํ์ผ๋ก ์ด๋(๊ทธ ํ์ผ๋ง ์ฌ๋ฆฌ๊ณ ์ถ์ ๋)
โก git add ํ์ผ๋ช
→ Enter
git commit
- ์ค์ ๋ก ์ ์ฅํ๋ ๋ช
๋ น์ด
- github์ ์ฌ๋ฆด ๋, ๋ฉ์ธ์ง๋ฅผ ๋จ๊ธธ ์ ์๋ค.
- "๋ฉ์ธ์ง ์์ฑ" ์ฌ๊ธฐ์๋ ์ผ๊ด์ฑ์๊ณ , ๋ช
๋ฃํ๊ฒ ์ฐ๋๊ฒ ์ข๋ค. (ex. ~์ฝ๋ ์ถ๊ฐ, ~์์ , ~์ญ์ , ...)
โ git commit -m "๋ฉ์ธ์ง ์์ฑ" → Enter
git status
- ์ด๋ค ํ์ผ์ด ๋ณ๊ฒฝ๋๋์ง, ์ด๋ค ํ์ผ์ด add(์ง์ ) ๋๋์ง ๋ฑ ๋ณ๊ฒฝ ์ํ๋ฅผ ํ์ธํ๋ ๋ช
๋ น์ด
- ์ฝ๋์ ๋ณ๊ฒฝ์ ์์ง๋ง ์ ์ฅ์ ํ์ง ์๋ ํ์ผ์ ๋ถ์์์ผ๋ก ํ์๋๋ค.
โ git status → Enter
git add .
- ์ (.)์ ์๋ฏธ = '๋ชจ๋ '
- ์ง์ ํ ํ์ผ์ด ๋๋ฌด ๋ง์์ ํ๋ํ๋ ์ง์ ํ๊ธฐ ๋ฒ๊ฑฐ๋กญ๋ค๋ฉด?
- ํ๋ก์ ํธ์ ๋ณ๊ฒฝ์ฌํญ์ ํ ๋ฒ์ ์ง์ ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
โ git add . → Enter
(add (ํ ์นธ ๋ฐ๊ณ ) ์ (.))
โก git commit -m "๋ฉ์ธ์ง์์ฑ" → Enter
โข git status → Enter
'nothing to commit, working tree clean'์ด๋ผ๊ณ ๋ธ. (๋์ด์ ์ ์ฅํ ๊ฒ์ด ์๋ค๋ ์๋ฏธ)
git log
- commit ๊ธฐ๋ก์ ํ์ธํ๋ ๋ช
๋ น์ด
- ์ปค๋ฐ ๋ฉ์ธ์ง๋ก ์ฝ๋ ๋ณ๊ฒฝ์ ์ถ์ธก์ด ๊ฐ๋ฅํ๋ค.
โ git log → Enter
โก ํค๋ณด๋ q → Click (log ์ฐฝ ๋น ์ ธ๋์ค๋ ํค)
- git diff ์ฝ๋ ๋ณ๊ฒฝ ํ์ธ ๊ฐ๋ฅ
- git reset ๊ณผ๊ฑฐ๋ก ๋์๊ฐ๊ธฐ ๊ฐ๋ฅ
(์ด ๋๊ฐ์ง๋ ์์ง ๋ชฐ๋ผ์ ๊ณต๋ถํ๊ณ ์ ๋ฆฌํ ์์ )
git push
- ์ถ๊ฐ๋ก ์์ ๋ ์ฝ๋๋ฅผ github์ ๋ฐ์ํ๋ ๋ช
๋ น์ด์ด๋ค.
- git add, git commit -m "๋ฉ์ธ์ง ์์ฑ" → ์ผ๋ก ํ์ผ์ ์ง์ , ์ ์ฅ ํ git push๋ฅผ ํ๋ ๊ฒ.
โ git push → Enter
(๋ฐ์ 3๊ฐ์ง ๋ช
๋ น์ด ์
๋ ฅ ์ ์๋ git push origin main → Enter)
ํ์ง๋ง, ์ฒซ ์
๋ก๋ ์์ add - commit - push ์ ์ ํด์ผํ ๋ช
๋ น์ด๊ฐ ์๋ค.
์ฒซ ์ ๋ก๋ ์ 3๊ฐ์ง ๋ช ๋ น์ด ์๋ฏธ
๋นจ๊ฐ ๋ค๋ชจ 3์ค ๋ณต์ฌํ๊ธฐ → ํฐ๋ฏธ๋ ์ด์ด์ ๋ถ์ฌ๋ฃ๊ธฐ → Enter
1) git remote add origin <github ์ฃผ์>
→ "github ์ฃผ์๋ฅผ origin ์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ์ ์ฅํ๋ค."
2) git branch -M main
→ "ํ์ฌ ๋ธ๋์น๋ช
(master)์ main์ผ๋ก ๋ฐ๊พผ๋ค."
3) git push -u origin main
→ "git push ๋ผ๋ ๋ช
๋ น์ด๋ง ์
๋ ฅํด๋ git push origin main ํด์ค!"
Github์ผ๋ก ํ์ ์ ์ด๋ป๊ฒ ํ์ง?
โ ํ๋ ฅ์ ๋ฑ๋กํ๊ธฐ
github ์ฌ์ดํธ ๋ก๊ทธ์ธ - ์๋จ์ Settings - ์ข์ธก Collaborators - Add people ํด๋ฆญ
โก ํ์ฅ์ ํ์์๊ฒ ์ฃผ์ ๊ณต์ ํด์ฃผ๊ธฐ
Github repository - github ์ฃผ์ ๋ณต์ฌ(→ < >codeโผ ๋๋ฅด๋ฉด ์์)
git clone
- ์ด ๋ช
๋ น์ด๋ก github์ ์๋ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ๋ณต์ ํด ์ฌ ์ ์๋ค.
- repository github ์ฃผ์ ํ์ํ๋ค.
- ํด๋น ๋ช
๋ น์ด๋ฅผ ํ๋ฉด, ํ๋ก์ ํธ ํ์ผ๋ค์ด ๋ค์ด์ค๊ฒ ๋๋ค.
โ git clone ๋ ํฌ์งํ ๋ฆฌ ์ฃผ์ .
(๋ค์ (ํ์นธ ๋ฐ๊ณ ) ์ (.)) → ์ (.)์ ์๋ฏธ = ํ์ฌ ์์น
โป ์ (.)์ ์๋ต ๊ฐ๋ฅ.
clone ํด์ ๊ณต์ ๋ฐ์ ํ์ผ์์ ์์
ํ๊ณ , ์์์ ์ ๋ฆฌํ๋๋๋ก
git add - git commit - git push
ํด์ ๋ณ๊ฒฝ๋ ๋ถ๋ถ ์ฌ๋ฆฌ๋ฉด ๋จ!
git pull
- ์๊ฒฉ(remote)์ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ ์ํ์์ git push๋ฅผ ํด๋ฒ๋ฆฌ๋ฉด ์๋์ฒ๋ผ error๊ฐ ๋ฐ์ํ๋ค.
ex) ์ฌ๋ฌ ๋ช
์ด ์์
์ ํ๋ฉด์ remote์ local์ ์ฐจ์ด๊ฐ ์๊ธด ๊ฒฝ์ฐ.
('error - hint. use 'git pull' before pushing again.' → "git push ์ ์ git pull์ ๋จผ์ ํ์ธ์.")
- ์ต์ ์ํ์์ ์์
์ ํ๋ ค๋ฉด, remote์ ์ฝ๋๋ฅผ ๋จผ์ git pull๋ก ๊ฐ์ ธ์ค๊ณ ๋์ git push ํด์ผํ๋ค.
โ git pull origin ๋ธ๋์น๋ช
→ Enter
pull์ remote์ ์ต์ ์ํ์ ์ฝ๋๋ฅผ local๋ก ๊ฐ์ ธ์ค๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฒ์ด๊ณ ,
clone์ ์ต์ด์ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ํต์งธ๋ก ๋ณต์ ํด์ฌ ๋ ์ฌ์ฉํ๋ค.
git pull ์ ํ๊ณ , ์ด๋ฌํ ๊ฒฝ๊ณ ๋ฌธ์ด ๋ฌ๋ค๋ฉด??
๋นจ๊ฐ์ ๋ค๋ชจ ์์ ์๋ ์ฒซ ๋ฒ์งธ ์ค(git config pull.rebase false)์ ๊ทธ๋๋ก ์
๋ ฅ ํ Enter.
๊ทธ๋ฆฌ๊ณ ๋ค์ git pull origin main ์
๋ ฅํ๋ฉด ์ ์์ ์ผ๋ก ๋๋ค.
์ดํ์ ๋ง์ฝ ํฐ๋ฏธ๋์ ์๋์ ๊ฐ์ 'vim ์๋ํฐ'๊ฐ ๋ ์ ์๋ฌด๊ฒ๋ ์
๋ ฅ์ด ์๋๋ค๋ฉด!
โ ํค๋ณด๋ esc
โก ํค๋ณด๋ :
โข ํค๋ณด๋ wq
โฃ ํค๋ณด๋ enter
โป w: write, q: quit
์ถฉ๋(Conflict) ํด๊ฒฐํ๊ธฐ
git pull ๋ช
๋ น์ด๋ก ๊ฐ์ง๊ณ ์๋๋ฐ, ์ฝ๋๊ฐ ์ด์ํด์ก๋ค..?
"conflicts๋ฅผ fixํด์ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ์ธ์."๋ผ๋ ๋ฉํธ๊ฐ ๋ด๋ค๋ฉด?
์ถฉ๋์ด ๋ฐ์ํ ํ์ผ ํ์ธ!
์ด๋ ๊ฒ ๋์ด์์ ๊ฒ์ด๋ค.
โ <<<<<<< HEAD ์ญ์
โก ======= ์ญ์
โข >>>>>>> 41829.... ์ญ์
โฃ ์ํ๋ ์ฝ๋๋ก ์์
์ด๋ ๊ฒ '์ถฉ๋(Conflict)' ํด๊ฒฐ ํ ๋ค์ git push ํ๋ฉด ๋จ.
์ถฉ๋์ด ๋ฐ์ํ๋ ์ด์
→ ๊ฐ์ ํ์ผ์ ๊ฐ์ ์์น์ ์ฝ๋๊ฐ ๋ณ๊ฒฝ๋์๊ธฐ ๋๋ฌธ.
A : index.swift์ 2๋ฒ์งธ ์ค ์ฝ๋ ๋ณ๊ฒฝ
B : index.swift์ 2๋ฒ์งธ ์ค ์ฝ๋ ๋ณ๊ฒฝ
git init | git status | git clone | git switch |
git add | git log | git pull | git checkout |
git commit | git push | git branch | git merge |
git branch
โ git branch ๋ธ๋์น์ด๋ฆ → Enter
โก git branch → Enter
'git branch ๋ธ๋์น์ด๋ฆ'์ผ๋ก ๋ธ๋์น๋ฅผ ๋ง๋ค์์ผ๋, ๊ทธ ๋ง๋ branch๋ก ์ด๋์ ํด์ผํ๋ค.
๋ฐ๋ก ์๋ ์๋ ๋ช
๋ น์ด๊ฐ ๋ฐ๋ก ๊ทธ ์ด๋ํ๋ ๋ช
๋ น์ด์ด๋ค.
git switch ํน์ git checkout
- ๋ธ๋์น ์ด๋ ๋ช
๋ น์ด
โ git switch ๋ธ๋์น์ด๋ฆ → Enter
Switched to branch '๋ธ๋์น์ด๋ฆ' ์ด ๋จ๋ฉด์, ๋ธ๋์น๊ฐ ์ด๋๋ ๊ฒ์ ํ์ธํ ์ ์์.
๊ทธ๋ผ git checkout์ ๋ญ์ง?๐ง
→ ๋ ๊ฐ๊ฐ ๊ฐ์ ๋ช
๋ น์ด์ด์ง๋ง, ์ฌ์ ํ checkout์ ์ฐ๋ ์ฌ๋๋ค๋ ์์ด์ ์์๋์.
๋ธ๋์น ํ ๋ฒ์ ์์ฑ & ์ด๋
โ git switch -c ๋ธ๋์น์ด๋ฆ → Enter
(ํน์ git checkout -b ๋ธ๋์น์ด๋ฆ)
git merge
์ฝ๋ ์ง ๋ธ๋์น๋ฅผ main์ ํฉ์น๊ธฐ ์ํ ๋ช
๋ น์ด
์ฌ๊ธฐ์ main = '์ต์ข
๋ธ๋์น์ด๋ฆ'
โ git switch ์ต์ข
๋ธ๋์น์ด๋ฆ → Enter
- ์ต์ข
๋ธ๋์น๋ก ๋จผ์ ์ด๋ํ๊ธฐ
โก git merge ํฉ์น ๋ธ๋์น์ด๋ฆ → Enter
- ํฉ์น๊ธฐ
Pull Request ํ์ฉํ๊ธฐ
๊ทผ๋ฐ, ์ฌ์ค 'git merge'๋ ์ ์ ์ด๋ค..! ๐
github(์จ๋ผ์ธ ์ ์ฅ์)์์๋ merge๊ฐ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ด๋ค.
github์์ ํฉ์น๋ฉด ์ข์ ์ ์ด ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ํ ํ ํฉ์น ์ ์๋ค๋ ๊ฒ์ด๋ค.๐๐ป
<๋ฐฉ๋ฒ>
โ ์๋ก์ด ๋ธ๋์น์์ ์์ ๋ ์ฝ๋ ์ ์ฅํ๊ธฐ
(git add . → git commit -m "์ ์ฅ ๋ฉ์ธ์ง")
โก github์ ์
๋ก๋ํ๊ธฐ
(git push origin ๋ธ๋์น์ด๋ฆ)
โข github์ผ๋ก ์ด๋ (์จ๋ผ์ธ ์ฌ์ดํธ)
โฃ Compare & pull request ํด๋ฆญ
โค ์์ฑ ํ, Create pull request ํด๋ฆญ
โฅ Merge pull request ํด๋ฆญ
โฆ Confirm merge ํด๋ฆญ
ํ ํ๋ก์ ํธ git & github ํ์ฉ๋ฒ
โท ์ด๊ธฐ ์ ํ โ
โ ํ์ฅ: ์ด๊ธฐ ์ฝ๋ ์์ฑ ๋ฐ github ์
๋ก๋
- ํด๋ ์์ฑ
- ์ด๊ธฐ ์ฝ๋ ์์ฑ
- git init, add, commit
- Github repository ์์ฑ
- Github ์
๋ก๋ (git push)
โก ํ์ฅ: dev(ํน์ develop) ๋ธ๋์น ์์ฑ
- git switch -c dev
- git push origin dev
โข Github์์ dev ๋ธ๋์น๋ฅผ default๋ก ์ค์
โฃ ํ์ฅ: Collaborator๋ก ํ์๋ค ๋ฑ๋ก
โค ํ์: git clone ํ๊ธฐ
โท ๊ธฐ๋ฅ ๊ฐ๋ฐ ์์ โ
โ ๊ธฐ๋ฅ ๋ธ๋์น ์์ฑ ๋ฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ
- git switch -c ๊ธฐ๋ฅ๋ธ๋์น์ด๋ฆ
โก ์ฝ๋ ์์ฑ ํ ์
๋ก๋
- git add .
- git commit -m "๋ฉ์ธ์ง ์์ฑ"
- git push origin ๊ธฐ๋ฅ๋ธ๋์น์ด๋ฆ
โข Pull Request ์์ฑ
- ์์ ์ ๋ฆฌํ Pull Request ๊ทธ๋๋ก ์งํ
โฃ ์ฝ๋ ์์ฑ์: ๋ฆฌ๋ทฐ ์์ฒญํ๊ธฐ
- ํ์ ํด๋ฆญ
โค ์ฝ๋ ๋ฆฌ๋ทฐ์ด: ๋ฆฌ๋ทฐํ๊ธฐ
- ๋ฆฌ๋ทฐ ์์ฑํ, Start a review ํด๋ฆญ
- ๋ชจ๋ ๋ฆฌ๋ทฐ ๋ค ๋๋ธ ํ, finish your review ํด๋ฆญ
- Comment, Approve, Request changes ์ค ์ ํ
- Submit review ํด๋ฆญ
โท ์ถ๊ฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ โ
โ ๋ด ๋ก์ปฌ์ dev์๋ ๋ณ๊ฒฝ ์ฌํญ ๋ฐ์
- dev ๋ธ๋์น๋ก ์ด๋ (git switch dev)
- git pull origin dev
โก ๋ค์ ๊ธฐ๋ฅ ๊ฐ๋ฐ
- ๊ธฐ๋ฅ ๋ธ๋์น ์์ฑ ๋ฐ ์ฝ๋ ์์ฑ
- git add, commit, push
- Pull Request ์์ฑ ๋ฐ ์ฝ๋ ๋ฆฌ๋ทฐ
- ๋ด ๋ก์ปฌ์์ ์ถฉ๋ ํด๊ฒฐ ๋ฐ ํ
์คํธ
- ์ฝ๋ ์
๋ก๋ ๋ฐ merge