728x90
Git๊ณผ GitHub: ๋ฒ์ ๊ด๋ฆฌ์ ํต์ฌ ์ดํด
๋ชฉ์ฐจ
1. Git๊ณผ GitHub์ ์ฐจ์ด
์ด ๋์ 'ํ๋ก๊ทธ๋จ'๊ณผ '์ ์ฅ์'๋ผ๋ ๋ช ํํ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
Git (๊น): ๋ด ์ปดํจํฐ์ "ํ์๋จธ์ "
- ํต์ฌ ์ญํ : ํ์ผ์ ๊ฐ์ํ๋ฉฐ ๋ชจ๋ ๋ณํ๋ฅผ ๊ธฐ๋กํ๊ณ ์ถ์ ํฉ๋๋ค.
- ๋ฒ์ ๊ด๋ฆฌ: ์๊ฐ๋๋ณ, ๊ธฐ๋ฅ๋ณ๋ก ๊ฐ๊ธฐ ๋ค๋ฅธ ๋ฒ์ ์ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ํ์ : ์ฌ๋ฌ ๋ช ์ด ๋์์ ์์ ํด๋ ์ถฉ๋์ ์ถ์ ํ์ฌ ํฉ์น ์ ์๊ฒ ํฉ๋๋ค.
GitHub (๊นํ๋ธ): ์์ "ํด๋ผ์ฐ๋ ์ ์ฅ์"
- ํต์ฌ ์ญํ : ๋ด ์ปดํจํฐ(Local)์ Git ๊ธฐ๋ก์ ์ฌ๋ ค๋๋ ์จ๋ผ์ธ ์๋น์ค์ ๋๋ค.
- ๊ณต์ ์ ํ์ : ์ ์ธ๊ณ ์ด๋์๋ ๋ด ํ๋ก์ ํธ์ ์ ๊ทผํ ์ ์์ต๋๋ค.
- ์ํ๊ณ: GitLab, Bitbucket ๋ฑ๋ ์กด์ฌํ์ง๋ง, ์๋์ ์ธ ์ปค๋ฎค๋ํฐ ๊ท๋ชจ๋ฅผ ์๋ํฉ๋๋ค.
2. Git์ด ๋์ํ๋ ์๋ฆฌ (3๊ฐ์ง ๊ณต๊ฐ)
Git์ด ํ์ผ์ ์ถ์ ํ ๋ ๋ด๋ถ์ ์ผ๋ก ๊ฑฐ์น๋ 3๋จ๊ณ ํ๋ฆ์ ๋๋ค.
- Working Directory (์์ ๋๋ ํ ๋ฆฌ): ๋ด๊ฐ ์ค์ ๋ก ํ์ผ์ ์์ ํ๊ณ ์๋ ํ์ฌ ํด๋์ ๋๋ค.
- Staging Area (์ค๋น ์์ญ): "์ด ๋ณํ๋ค์ ๊ธฐ๋กํ ๊ฑฐ์ผ!"๋ผ๊ณ ์ ํํ ํ์ผ๋ค์ด ๋๊ธฐํ๋ ๊ณณ์ ๋๋ค. (git add ๋จ๊ณ)
- Local Repository (๋ก์ปฌ ์ ์ฅ์): ์ ํํ ํ์ผ์ ์ํ๋ฅผ ํ์ ํด์ ์ฌ์ง์ ์ฐ๋ฏ(Snapshot) ์ ์ฅํ๋ ๊ณณ์ ๋๋ค. (git commit ๋จ๊ณ)
์ถ๊ฐ ๊ฐ๋ : Remote Repository (์๊ฒฉ ์ ์ฅ์) - ๋ก์ปฌ ์ ์ฅ์์ ๊ธฐ๋ก์ GitHub์ ๊ฐ์ ์ธ๋ถ ์๋ฒ๋ก ๋ณด๋ด ๊ณต์ ํ๋ ์ต์ข ๊ณต๊ฐ์ ๋๋ค. (git push ๋จ๊ณ)
3. ๋ฒ์ ๊ด๋ฆฌ์ ์ค์์ฑ
ํ๋ก์ ํธ ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก Git์ ๋จ์ํ ์ ํ์ด ์๋ ํ์ ๋๊ตฌ๊ฐ ๋ฉ๋๋ค.
- ๋ณต๊ตฌ ๊ฐ๋ฅ์ฑ: ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ์ ๋, ๋ฌธ์ ๊ฐ ์๋ ์ด์ ๋ฒ์ ์ผ๋ก ์ฆ์ ๋๋๋ฆด ์ ์์ต๋๋ค.
- ๋ธ๋์น(Branch) ํ์ฉ: ์ฌ๋ฌ ๋ช ์ด ํ๋์ ํ๋ก์ ํธ์์ '๋๋ง์ ์์ ์ค(๋ธ๋์น)'์ ๋ง๋ค์ด ์๋ณธ ์ฝ๋์ ์ํฅ ์์ด ๋ ๋ฆฝ์ ์ผ๋ก ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ ์ ์์ต๋๋ค.
- ์ด๋ ฅ ์ถ์ : ๋๊ฐ, ์ธ์ , ์ ์ฝ๋๋ฅผ ์์ ํ๋์ง ๊ธฐ๋ก์ ๋จ๊ฒจ ์ฑ ์ ์๋ ๊ฐ๋ฐ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค.
728x90
'๐ Growth > TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [TIL] ๊ฐ๋ฐ ๊ธฐ๋ณธ ์ฉ์ด (0) | 2026.04.01 |
|---|---|
| [TIL] 2026๋ 01์ 07์ผ (0) | 2026.01.07 |
| [TIL] 2026๋ 01์ 05์ผ (0) | 2026.01.05 |
| [์คํ๋ง] 2025-07-02 (1) | 2025.07.02 |
| [TIL] 2024๋ 11์ 14์ผ (1) | 2024.11.15 |