- Git -- ๋ฒ์ ๊ด๋ฆฌ ๋๊ตฌ
Git์ ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ผ๋ก, ์์ค ์ฝ๋์ ๋ฒ์ ์ ๊ด๋ฆฌํ๊ณ ๋ณ๊ฒฝ ์ด๋ ฅ์ ์ถ์ ํ ์ ์๊ฒ ํด์ค
๊ฐ๋ฐ์๋ค์ด ํ๋ก์ ํธ์ ์์ค ์ฝ๋๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ ํ๊ณ ๊ด๋ฆฌํ ์ ์๋๋ก ๋์์ค
๋ฒ์ ๊ด๋ฆฌ / ๋ถ์ฐ ์ ์ฅ์ / ๋ธ๋์น / ์ถฉ๋ ๊ด๋ฆฌ
- GitHub -- git ์ ์ฅ์๋ฅผ ํธ์คํ
/ ํ์
์ด์ง ํ๋ซํผ
Git์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ฝ๋ ํธ์คํ ํ๋ซํผ์ผ๋ก, ํ๋ก์ ํธ๋ฅผ ๊ด๋ฆฌํ๊ณ ํ์ ํ ์ ์๋ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํจ
์ฃผ๋ก ๊ฐ๋ฐ์๋ค์ด ์คํ ์์ค ํ๋ก์ ํธ๋ฅผ ๊ณต์ ํ๊ณ ๊ด๋ฆฌํ๋๋ฐ ์ฌ์ฉ
์๊ฒฉ ์ ์ฅ์ ํธ์คํ / ์ด์ ํธ๋ํน / ํ ๋ฆฌํ์คํธ / ์น ์ธํฐํ์ด์ค / ํ ํ์
- Working Directory (์์
๋๋ ํ ๋ฆฌ) ------ add()
ํ์ฌ ์์ ์ค์ธ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ (์์ ์ค์ธ ํ์ผ์ด ๋ค์ด์์)
์๋ก์ด ํ์ผ์ด ์์ฑ or ๊ธฐ์กด ํ์ผ ์์ ๋๋ฉด ๋ณํ๊ฐ ๋ฐ์๋๋ ๊ณณ
- Staging Area ( index ) ------ commit()
git ์ด commit ํ ํ์ผ์ ์ค๋นํ๋ ์ฅ์
commit ์ ์ Staging Area ์ ํ์ผ์ ์ถ๊ฐํ๊ณ ์ํ๋ฅผ ํ์ธํ๋ค.
ํ๋์ commit ์ ํฌํจ ๋ ๋ณ๊ฒฝ์ฌํญ์ ์ธ๋ฐํ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํจ
์ด๋ค ๋ณ๊ฒฝ ์ฌํญ์ ํฌํจํ๋ ์ง ํ์ธ ๊ฐ๋ฅ
- Local Repository (์ ์ฅ์) ------ push()
git ์ด ๋ฒ์ ๊ด๋ฆฌ๋ฅผ ์ํด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๊ณณ (.git ์จ๊ฒจ์ง ๋๋ ํ ๋ฆฌ์ ์ ์ฅ๋จ)
ํ๋ก์ ํธ์ ๋ชจ๋ ๋ฒ์ , ๋ณ๊ฒฝ ์ด๋ ฅ์ด ํฌํจ๋จ ( commit ๋ ์ค๋ ์ท๋ค)
commit ๋ด์ฉ, ๊ฐ ๋ฉํ๋ฐ์ดํฐ (์์ฑ์,์๊ฐ) , ์ด์ commit ๊ณผ ์ฐจ์ด (๋ณ๊ฒฝ์ฌํญ) ์ ์ฅ๋จ
ํ์ ์ ๋ณดํต Repository ๋ฅผ ๊ณต์ ํ๊ณ , ๋๊ธฐํํ๊ณ ๊ด๋ฆฌํจ.
- Remote Repository (์๊ฒฉ ์ ์ฅ์)
์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ํ์ ํ๊ณ ์ฝ๋๋ฅผ ๊ณต์ ํ ์ ์๋ ์ค์ ์ ์ฅ์
๋ก์ปฌ ์ ์ฅ์( ๋ด ์ปดํจํฐ์ git ์ ์ฅ์) ์ ๋ฌ๋ฆฌ ์๊ฒฉ ์ ์ฅ์๋ ๋คํธ์ํฌ ์ ๋ค๋ฅธ ์์น์ ์๋ git ์ ์ฅ์์ด๋ค.
ex) GitHub, GitLab, Bitbucket
๐ฝ GIT ๋ช ๋ น์ด ์ ๋ฆฌ๋ ์ด์ชฝ์์ ! (โ´โก`โ)