๐น ํ์๊ด๋ฆฌ(Configuration Management)๋ ?
- ๋ฒ์ ๊ด๋ฆฌ(Version Management)๋ผ๊ณ ๋ ํ๋ฉฐ,
- ๊ฐ์๊ฐ ๊ฐ๋ฐํ ์ฝ๋/๋ฌธ์๋ค์ ํ๋์ ๊ด๋ฆฌ ๋๊ตฌ์์ ํตํฉ์ ์ผ๋ก ๋ฒ์ ๋ณ๋ก ๊ด๋ฆฌํ๋ ๊ฒ์ ๋งํ๋ค.
- ํฌ๊ฒ ์ค์์ง์ค์๊ณผ ๋ถ์ฐ๊ด๋ฆฌ์์ผ๋ก ๋๋๋ฉฐ, ๋ํ์ ์ผ๋ก ์ค์์ง์ค์์ SVN๊ณผ ๋ถ์ฐ๊ด๋ฆฌ์์ Git์ด ์๋ค.
๐น Git๊ณผ Github๋?
Git
- ๋ณธ์ธ์ ์ฝ๋์ ๊ทธ ์์ ๋ด์ญ์ ๊ธฐ๋กํ๊ณ ๊ด๋ฆฌํ๋๋ก ๋๋ ๋ฒ์ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ
- ๋ก์ปฌ์์ ํ๋ก์ ํธ์ ๊ธฐ๋ก์ ์๋์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ํด์ค๋ค.
- git์ ํตํด ๋ธ๋์น๋ฅผ ์์ฑํ๊ณ ์ด์ ๋ธ๋์น๋ก ๋ณต๊ตฌ, ๋ณํฉ, ์ญ์ ๊ฐ ๊ฐ๋ฅํ๋ค.
- ํ์ง๋ง ๋ก์ปฌ ์ ์ฅ์๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ค๋ฅธ ๊ฐ๋ฐ์์ ์ค์๊ฐ์ผ๋ก ์์ ์ ๊ณต์ ํ ์ ์๋ค.
Github
- git ์ ์ฅ์๋ฅผ ๊ด๋ฆฌํ๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ ํธ์คํ ์๋น์ค
- git ์ ์ฅ์ ํธ์คํ ์๋น์ค๋ ํด๋ผ์ฐ๋ ๊ธฐ๋ฐ์ผ๋ก ๋ค๋ฅธ ์ฌ๋๊ณผ ์์ค์ฝ๋ ๊ณต์ ๊ฐ ๊ฐ๋ฅํ๋ฉฐ, git์ ๊ธฐ๋ณธ์ ์ธ ๊ธฐ๋ฅ์ ํ์ฅํ์ฌ ์ ๊ณตํ๋ค.
- ๋ํ, ํด๋ผ์ฐ๋ ์๋ฒ์ ์์ค๋ฅผ ์ฌ๋ฆฌ๊ธฐ ๋๋ฌธ์ ํ ํ๋ก์ ํธ์ ์ฌ๋ฌ ๋ช ์ ์ฌ๋์ด ์ฐธ์ฌํ์ฌ ๋ฒ์ ์ ์ด ๋ฐ ๊ณต๋ ์์ ์ด ๊ฐ๋ฅํ๋ค.
๐ ์ฆ, Git์ ๋ฒ์ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ, Github๋ ๋ฒ์ ๊ด๋ฆฌ, ์์ค ์ฝ๋ ๊ณต์ , ๋ถ์ฐ ๋ฒ์ ์ ์ด ๋ฑ์ด ๊ฐ๋ฅํ ์๊ฒฉ ์ ์ฅ์
๐น Git ์ ์ฅ์
- ์๊ฒฉ ์ ์ฅ์ (Remote Repository)
- ํ์ผ์ด ์๊ฒฉ ์ ์ฅ์ ์ ์ฉ ์๋ฒ์์ ๊ด๋ฆฌ๋๋ฉฐ, ์ฌ๋ฌ ์ฌ๋์ด ํจ๊ป ๊ณต์ ํ๊ธฐ ์ํ ์ ์ฅ์์ด๋ค.
- ex) Github, GitLab, Bitbucket ๋ฑ
- ๋ก์ปฌ ์ ์ฅ์ (Local Repository)
- ๋ด PC์ ํ์ผ์ด ์ ์ฅ๋๋ ๊ฐ์ธ ์ ์ฉ ์ ์ฅ์์ด๋ค.
๐น Git๊ณผ Github๋ฅผ ์ฌ์ฉํ๋ ์ด์
- ๋ด ์ฝ๋ ํน์ ๋ค๋ฅธ ๊ฐ๋ฐ์์ ์ฝ๋๊ฐ ๋ณ๊ฒฝ๋ ์ด๋ ฅ์ ์ฝ๊ฒ ํ์ธํ ์ ์๊ณ , ํน์ ์์ ์ ์ ์ฅ๋ ๋ฒ์ ๊ณผ ๋น๊ตํ ์ ์์ผ๋ฉฐ ํน์ ์์ ์ผ๋ก ์ฝ๊ฒ ๋์๊ฐ ์ ์๋ค.
- ๋ด ์ฝ๋์ ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ํฉ์น๋ ๊ฒ ์ฝ๊ณ , ๋ง์ฝ ๋ด ์ฝ๋์ ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๊ฐ ์ถฉ๋ํ๋ค๋ฉด ๊ฒฝ๊ณ ๋ฉ์์ง๋ฅผ ํตํด ์ด๋ค ๋ถ๋ถ์์ ์ถฉ๋์ด ๋ฌ๋์ง ํ์ธํ ์ ์๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๋ด ์ฝ๋ ํน์ ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ๋ฎ์ด์จ๋ฒ๋ฆฌ๋ ์ค์๋ฅผ ์ฌ์ ์ ๋ฐฉ์งํ ์ ์๋ค.
- ๋ํ, ๋ค๋ฅธ ์ฌ๋์ ์ฝ๋๋ฅผ ๋ณด๊ณ ์ฝ๋ฉํธ๋ฅผ ๋ฌ ์ ์์ด ์ํต์ ์ฉ์ดํ๋ค.
๐ reference
'Github' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Git] ! [rejected] master - master (fetch first) push ์๋ฌ (2) | 2024.11.21 |
---|---|
[Git] React ํ๋ก์ ํธ Github Pages ๋ฐฐํฌํ๊ธฐ (0) | 2024.11.18 |
[Git] Commit ๋ฉ์์ง ํ๊ธ ๊นจ์ง ํ์ ํด๊ฒฐ (0) | 2024.07.18 |
[Git] branch & naming (0) | 2023.09.26 |
[Git] ํ๋ก์ ํธ ์ฌ๋ฆฌ๊ธฐ (0) | 2023.09.22 |