์ธ์ ๊น์ง ํ๋ก์ ํธ ์์ถํด์ ๋ณด๋ด์ค ๊ฒ๋๊น.
์ธ์ ๊น์ง ์ง์ฐ๊ณ ์ถ์ ์์ค ์ง์ฐ์ง๋ ๋ชปํ๊ณ ์ฃผ์ ์ฒ๋ฆฌํ๊ณ ์๋์ผ๋ก ๋ฐฑ์ ํ๊ณ ์ฌ์ค ๊ฒ๋๊น.
์ธ์ ๊น์ง ํด๋ผ์ฐ๋๋ก ๋๊ธฐํํ๋ค๊ฐ ์ถฉ๋ ๋์ ํ์ผ ์ ๋ฆฌํ์ค ๊ฒ๋๊น.
์์ค๋ฅผ commitย ๋จ์๋ก ๊ด๋ฆฌํ์ธ์. ๋ฆฌ๋ชจํธ ์ ์ฅ์๋ ์ธ์ ์ด๋์๋ ์ต์ ๋ฒ์ ์ผ๋ก ๋๊ธฐํํ ์ ์์ต๋๋ค.
๋ณ๊ฒฝ์ฌํญ์ ์ฝ๊ฒ ์ถ์ ํด์ย ๋๊ฐ ์ฝ๋์ ๋ฌด์จ ์ง์ ํ๋์ง ํ์ธํ์ธ์.
branch๋ฅผ ์ด์ฉํด ์ํ๋ ์ง์ ์์ ๋ถ๊ธฐ๋ฅผ ์์ฑํ๊ณ merge๋ก ์ถฉ๋ ์์ด ํฉ์น์ธ์. ์ํ๋ค๋ฉด ์ด์ commit์ผ๋ก ๋์๊ฐ ์ ์์ต๋๋ค.
๋์ฉ๋ ํ์ผ? ๊ฑฑ์ ํ์ง ๋ง์ธ์. git lfs๊ฐ ์์ต๋๋ค.๊ทธ ์ธ์ tag, pull request, submodule ๋ฑ ์ฌ๋ฌ๊ฐ์ง ๊ธฐ๋ฅ๋ค ํฌํจ
์ด ๋ชจ๋ ๊ฒ์ ๊ฐ์ฅ ์ฝ๊ณ ๊ฐ์ธ๊ฒ ํด๊ฒฐํ ์ ์๋ ๋ฉ์ด์ ํ ๋ฐฉ๋ฒ์ ์ค์ง GIT ๋ฐ์ ์์ต๋๋ค.
ํ๋ฌ์ 7๋ฌ๋ฌ๋ฉด ๊ฐ์ฅ ์ธ์ง๋ ์๊ณ ๋น ๋ฅด๊ณ ํธํ github ๋น๊ณต๊ฐ ์ ์ฅ์ ๋ฌด์ ํ.
๋์ด ์๋ค๋ฉด ์กฐ๊ธ ๋๋ฆฌ๋๋ผ๋ย bitbucket,ย ๊ทธ๊ฒ๋ ์๋๋ฉด gitlab์ผ๋ก ์ง์ ํธ์คํ ย ํด์ ์ฐ์ญ์์ค.
git ๊ฐํธ ์๋ด์
https://rogerdudler.github.io/git-guide/index.ko.html
์๋ํํฐ guiํด๋ก ํ๋ก์ ํธ๋ฅผ ํธํ๊ฒ ๊ด๋ฆฌํ ์๋ย ์์ต๋๋ค.
gitkraken(๋ฌด๋ฃ, ์์ ์ฉ์ย pro๋ผ์ด์ผ์ค 49$/๋ ย ํ์)
sourcetree(๋ฌด๋ฃ, ์์ ์ฉ ๊ฐ๋ฅ)
https://www.sourcetreeapp.com/
github desktop(์ด๋ณด์ ์ถ์ฒ, ์คํ์์ค, ์์ ์ฉ ๊ฐ๋ฅ)
ํ์์... ์ฌ๊ณ ์์์๊ฒ Gui ์๋ ๊ฒ๋ค์ ๋๋ชจ ๋ฌด์์ด๊ฑฐ์์ผ์
๊ฟํ ใณํฉ๋๋ค
๋จธ์ง ๊ด๊ณ ๋ ์๋ใด๊ฑฐ ๊ฐ์๋ฐ
git์ฌ์ฉํ๋ฉด ์ข์ ๊ทธ๋ฅ ์ปจ์ ์ก๊ณ ํ์ฃผ๋๊ฑฐ ๊ฐ์
์ด๋ ค์์ฉ
2์ธ์ด์์ด ํ๋ก์ ํธ ์์ค์ ์์ ํ๋๊ฑฐ๋ฉด git์ด ์๋์ฌ๋ ํ์๊ด๋ฆฌ๋ ๊ผญ ํด์ผํ๋๊ฑฐ๊ณ 1์ธ๊ฐ๋ฐ์ด๋ฉด git๊น์ง ์จ๊ฐ๋ฉด์ ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ ๋งํผ์ ์ค์ผ์ผ์ ์๋๋ผ๊ณ ๋ณด๋๋ฐ ใ ใ ใ
์ธ์ค์ ์์์ผ์ง
๊ทธ ํ์๊ด๋ฆฌ๊ฐ git์ผ๋ก pull / push๋ง ํด๋ ์ถฉ๋ถํ ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ๊ทธ๋ ์ต๋๋ค.
๊ฐ์ธ์ ์ผ๋ก๋ git ์ธํ ํ๋๋ฐ ๊ทธ๋ ๊ฒ ์ค๋ ๊ฑธ๋ฆฌ์ง๋ ์๊ธฐ ๋๋ฌธ์ ์ผ๋จ git์ผ๋ก ํด๋๊ณ ๋ธ๋์นญ์ ํ๋๋ ๋ง๋๋๋ฅผ ๊ณ ๋ฏผํ์ง git์ ์จ์ผํ ์ง๋ฅผ ๊ณ ๋ฏผํ์ง๋ ์์ต๋๋ค.
๊ทธ๋ฅ 1์ธ๊ฐ๋ฐ๋ ๋ฌด์กฐ๊ฑด ๊น ์จ๋ผ.. ์ฌ๋ก๋ค์ด๊ฐ๋ฉด์ ์ค๋ช ํ๊ธฐ๋ ๊ท์ฐฌ๋ค ์ฐ๋ผ๋ฉด ์จ
ํ์๋ฆฌํ์ง ๋ง๊ณ ๊ฐ๋ฐ์๋ผ๋ฉด 1์ธ๊ฐ๋ฐ์ด์ด๋ ๋ฌด์กฐ๊ฑด ์จ๋ผ
๊ทธ๋ฅ ๋ฅ์น๊ณ ์ฐ๋๊ฒ ๋ง๋ค. ๋ง ๋ฃ์ - dc App
ํ์ฌ์์ ์จ๋ดค๋๋ฐ svn๋ณด๋ค ์๋ฌ๋ ๋๋จ๋๋ผ
ํ๋ฌ์ 7๋ฌ๋ฌ๋ ์๊น์ด๋ฐ ์ด๋ป๊ฒํ๋
์๋ - dc App