Git
Git์ ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
(VCS)
์์ง๋์ด๊ฐ ๋ฆฌ๋ฒ์ค์์ง๋์ด๋ง์ ํจ. (ํดํน์ ํ๊ฒ.) ๊ทธ๋์ ๋๋ด๋ผ๊ณ ๋ง ์๊ตฌํ๋๊น ๋ฆฌ๋
์ค ํ ๋ฐ์ฆ๊ฐ ๋นก์ณ์ ๊น์ ๋ง๋ค์ด์ ์คํ์์ค๋ก ๋ฐฐํฌํด๋ฒ๋ฆผ.
Git ํน์ง
โข
๋ณ๊ฒฝ ์ทจ์ ๊ฐ๋ฅ
โข
๋ชจ๋ ๋ณ๊ฒฝ์ ๋ํ ์๋ฒฝํ ์ด๋ ฅ
โข
๋ณ๊ฒฝํ ์ด์ ๋ฅผ ๊ธฐ๋ก
โข
๋ณ๊ฒฝ์ ๋ํ ํ์
โข
์ฌ๋ฌ ๊ฐ๋์ ํ์คํ ๋ฆฌ - ์ฒดํฌ์์์ ํ ์ ์์. ๋ธ๋์น๋ก
โข
์ถฉ๋ ํด๊ฒฐ ๋ฅ๋ ฅ
โข
๋
๋ฆฝ๋ ํ์คํ ๋ฆฌ
๊ธฐ๋ณธ์ ์ผ๋ก ๋งค์ฐ ๊ฐ๋ณ๊ณ ํ์ผ ๋ด์ ๋์ผํ ๋ณ๊ฒฝ์ด ์ผ์ด๋ฌ์๊ฒฝ์ฐ conflict ์ผ์ด๋๊ณ ๋ธ๋์น๋ฑ์ผ๋ก ๋ฒ์ ๊ด๋ฆฌ๊ฐ ๊ฐํธ, pull request๋ฑ์ผ๋ก ์ฝ๋ ๊ด๋ฆฌ๋ ๊ฐํธ.
GitHub
โข
Git ์ ์ฅ์
โข
20180604
โข
Bitbucket, GitLab, Azure DevOps
โข
ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์ฌ์ฉ ๊ฐํธ. ์น ๊ธฐ๋ฐ ์ธํฐํ์ด์ค ์ฌ์ฉ
โข
ํ๋ฒ ํ
์คํธํด๋ณด๋ ค๊ณ forking ๊ธฐ๋ฅ์ ์จ์ ํด๋น ์์ค๋ฅผ ์ํ๋ ์ ์ฅ์๋ก ๋ณต์ฌํด์์ ํ
์คํธํด๋ณด๊ณ ์๋ณธ ์ ์์์๊ฒ pull requests๋ฅผ ์ค์ ์ด๋ฅผ ๋ ์ข์ ์ฝ๋๋ก ๊ฐ๋ฐ ๊ฐ๋ฅ.
โข
Github Wikis
โข
Github pages - ์ฐ๋ฆฌ๊ฐ ์ค์ ๋ก ๋ ๋๋งํ๋ ํ์ด์ง์ฒ๋ผ ๋ณด์ผ ์ ์๊ฒ ์ฌ์ฉ๊ฐ๋ฅ. ๊นํ ๋ธ๋ก๊ทธ!
โข
Github Actions
โข
Github Packages
โข
Github Copilot - Ai์์ ์ฝ๋ ์์ฑ์ ๋ํด ์ถ์ฒํด์ฃผ๋โฆ
โข
์ ํ์ฉํด์ ๊ฐ๋ฐ์๊ฐ ํ์
์ ์งํํจ.
GitHub ํน์ง
โข
๊ธฐ๋ก์ ์๊ตฌํจ - commit ๋ด์ญ ๋ฑ
โข
๋
๋ฆฝ๋ ํ์คํ ๋ฆฌ์ ๋ํ ํ๋ ฅ - branch
โข
์งํ์ค์ธ ์์
๊ฒํ - monitoring, pull request, fork
โข
ํ์ ์์
์ง์ฒ ์ํฉ ํ์ธ - ์ ์ฅ์๋ฅผ ๋ง๋ค์ด์ ํ๊น
. pm ๋ฑ์ด ํ์ธ ๊ฐ๋ฅ.
๊นํ๋ธ, ๊น๋ฉ, ๊นํ๋ก์ฐ ๋ธ๋์น ์ ๋ต.
ํ์ฌ๋์ด ์ปค๋ฐ์ ํ๋ฉด ์์์ ์ฒดํฌ.
์ค์ ์ด์์ ๋ฐฐํฌํ๊ธฐ ์ ์ ํ
์คํธํ๋ ๋ธ๋์น๋ฅผ ๋ง๋ค์ด์ ๋ฐฐํฌํ๋ ๋ฐฉ์.
Git flow Branch Strategy
โข
Git Flow 5๊ฐ์ง ๋ธ๋์น
โข
Main, develop, feature, release, hot fix
โข
main๊ณผ develop์ ์ฑํฌ๊ฐ ๋๊ฐ์์ผํจ. ๊ฐ๋ฐ์๋ ์์ ๋ธ๋ฐ์น์ธ feature๋ฅผ ์์ฑํด์ ๊ฐ๋ฐ์ ์งํ. ๊ฐ๋ฐํ๋ค๊ฐ ๋ง์์ ์๋ค๋ฉด ๋ ๋ฆฌ๋ฉด ๋จ. ๋ง์์ ๋ ๋ค๋ฉด, feature ๋ธ๋์น๋ฅผ develop์ ๋จธ์งํ๊ณ feature์ ๋ ๋ ค๋ฒ๋ฆฌ๋ ๋๋.
โข
Sourcetree๋ผ๋ gui ํด์ ํ์ฉ.
brew install git-flow-awh
Shell
๋ณต์ฌ