Git ์ค์น ๋ฐ ์ฌ์ฉ๋ฒ ์ตํ๊ธฐ
๋ชจ๋ ํฌ์คํ ์ ๊ตฌ๋ฆ์๋ ๊ฐ์ข ์ค "Git์ผ๋ก ์์ํ๋ ํ์ ๋ฐ ์คํ์์ค ํ๋ก์ ํธ" ์ ๋ด์ฉ์ ๋ด๊ณ ์์ผ๋ฉฐ
์ถ์ฒ๋ ์๋์ ์ฃผ์๋ก "๋๋๋น"๋์ ์๋ฃ์ ๋๋ค.
์์ ์ ์ธ ์๋๊ฐ ์๋ ๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํด๋๋ ๋ชฉ์ ์ผ๋ก ํฌ์คํ ํ ๊ฒ์ ๋๋ค.
edu.goorm.io/learn/lecture/11528/git์ผ๋ก-์์ํ๋-ํ์ -๋ฐ-์คํ์์ค-ํ๋ก์ ํธ/info
๊ตฌ๋ฆEDU - ๋ชจ๋๋ฅผ ์ํ ๋ง์ถคํ IT๊ต์ก
๊ตฌ๋ฆEDU๋ ๋ชจ๋๋ฅผ ์ํ ๋ง์ถคํ IT๊ต์ก ํ๋ซํผ์ ๋๋ค. ๊ฐ์ธ/ํ๊ต/๊ธฐ์ ๋ฐ ๊ธฐ๊ด ๋ณ ์ต์ ํ๋ IT๊ต์ก ์๋ฃจ์ ์ ๊ฒฝํํด๋ณด์ธ์. ๊ธฐ์ด๋ถํฐ ์ค๋ฌด ํ๋ก๊ทธ๋๋ฐ ๊ต์ก, ์ ๊ตญ ์ด์ค๊ณ /๋ํ๊ต ์จ๋ผ์ธ ๊ฐ์, ๊ธฐ์ /
edu.goorm.io
#๋ถ์ฐํ ํ์ ๋๊ตฌ Git
- ํน์ ํ ํ๋ก์ ํธ๋ฅผ ๋์์ ์์
- ๋์ผํ ์์ค์ฝ๋๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๊ด๋ฆฌ ๋ฐ ์ถฉ๋ ๋ฐฉ์ง
#Github(๊น ์ ์ฅ์)
- ํ์ผ์ ์ฌ๋ฆฌ๊ณ ๊ด๋ฆฌํ ์ ์๋ค.
- ์ฌ๋ฌ๋ช ์ด ๊ณต์ ํ ์ ์๋ค.
- ์ผ๋ฐ์ ์ผ๋ก ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ค.
- ๊ฐ์ข ์์ค์ฝ๋๋ฅผ ์คํ์์ค๋ก ๋๊ตฌ์๊ฒ๋ ๊ณต๊ฐ ๋๋ฉฐ, ๋ฌด๋ฃ์ด๋ค.
- ์ธ๊ณ์ ์ผ๋ก ๊ฐ์ฅ ํฐ ์ ์ฅ์์ด๋ค.
# ๊นํ๋ธ ์ฌ์ฉํ๊ธฐ.
1. ๊ฐ์ ํ๊ธฐ
2. new repository (์ ์ฅ๊ณต๊ฐ) ์์ฑํ๊ธฐ
์์ ๊ฐ์ด ์์ฑํ๋ฉด ๋จ.
3. ์๋ก์ด ํ์ผ ์ฌ๋ฆฌ๊ธฐ
#์๋ก์ด ํ์ผ ์ฌ๋ฆฌ๊ธฐ
- ๊น์ ๋จผ์ ๋ค์ด๋ก๋ ๋ฐ์์ผ ํจ
Git - Downloads
Downloads macOS Windows Linux/Unix Older releases are available and the Git source repository is on GitHub. GUI Clients Git comes with built-in GUI tools (git-gui, gitk), but there are several third-party tools for users looking for a platform-specific exp
git-scm.com
์ผ๋ฐ์ ์ผ๋ก ์ ์ฌ์ดํธ์์ ๋ฐ์์ฃผ๋ฉด ๋๋ค.(์์ ์ ์ด์์ฒด์ ์ ๋ง์ถ์ด ๋ค์ด๋ก๋ ๋ฐ์!)
- ๋ช ๋ น ํ๋กฌํํธ์์ git์ ์ ๋ ฅํด๋ณด๋ฉด (ํน์ git --version) ์ ๋๋ก ๋ค์ด๋ก๋ ๋์๋์ง ํ์ธ ํ ์ ์๋ค.
- ๋ค์์ ์์ฒ๋ผ ํ๊ฒฝ์ค์ ์ ์งํํด์ฃผ๋ฉด ๋๋ค. ์ด๋ฆ๊ณผ ๋ฉ์ผ์ ์ ๋ ฅํ์!
- ์ดํ ํด๋๋ฅผ ํ๋ ๋ง๋ค์ด ์ค๋ค. ์ด ํด๋์ ์๋ ๊ฒ์ ๋ด ๊น ์ ์ฅ์์ ์ฐ๋์์ผ ์ฝ๊ณ ๊ฐํธํ๊ฒ ๊ณต์ ํ ์ ์๋ค.
1. ๋จผ์ ํด๋๋ฅผ ์ปดํจํฐ์ ํ๋ ๋ง๋ ํ ๋ด ๊น ์ฃผ์๋ฅผ ๋ณต์ฌํ๋ค.
2. ํด๋์ ์ ๊ทผํ ํ ์๋์ ๊ฐ์ด ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ค๋ค.
# ์ฌ๊ธฐ์ clone์ ๋ค์ด๋ก๋๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๋ช ๋ น์ด๋ฅผ ์น๊ณ ๋๋ฉด, ํ์ฌ ๋น์ด์๋ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ํด๋ก ํ์๋ค๊ณ ๊ฒฝ๊ณ ๊ฐ ๋ฌ๋ค.
ํด๋ก ์ ์๋ฃํ๊ณ ํ์ผ์ ํ์ธํด๋ณด๋ฉด, ๋ด๊ฐ ๋ง๋ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์๊ณ , ๊ทธ ์์ ๋ค์ด๊ฐ๋ณด๋ฉด (master) .git ์ด๋ผ๋ ์จ๊ฒจ์ง ํ์ผ์ด ์๋ค.
์ฌ๊ธฐ๊น์ง ์๋ฃ๊ฐ ๋๋ฉด ์ฐ๋ฆฌ์ ์ปดํจํฐ๋ ํ๋์ ์ ์ฅ์๋ก ์ฌ์ฉํ ์ ์๊ฒ ๋๋ค.
๊ทธ๋ ๊ฒ ๊น์ด ๋ค์ด์๋ ์ฅ์๋ฅผ ๋ก์ปฌ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ผ๊ณ ํ๊ณ , ๊นํ๋ธ ์ฃผ์๊ฐ ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์๊ฒฉ์ง ์ฆ,๋ฆฌ๋ชจํธ ๋ฆฌํฌ์งํ ๋ฆฌ๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์ด์ ํ์ผ์ ์ฌ๋ ค๋ณด์.
์๋์ ๊ฐ์ด ์งํํ๋ฉด ๋๋ค.(์๋์ฐ๋ ๋์ผํจ. ๋จ ์๋์ฐ์์๋ ํ ์คํธ ํ์ผ์ gui๋ก ์ถ๊ฐํด์ฃผ๋ ๊ฒ์ด ๊ฐํธํฉ๋๋ค.)
add๋ช ๋ น์ด๋ก ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฌ๋ ค์ฃผ๊ณ commit์ ํด์ค๋ค
* commit์ ๋ง์น ์ค๋ ์ท์ ๊ธฐ๋ฅ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๋์ค์ ํ๋ก์ ํธ์ ๋ฌธ์ ๊ฐ ์๊ธธ ์ ์์ํ๋ก ๋ณต๊ท๋ฅผ ํ๋ ๋ฑ์ ๋ชฉ์ ์ผ๋ก ์ฐ์ธ๋ค.
์ด๋ ๊ฒ ํด์ค๋ ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ์๋ ํ์ผ์ด ์ฌ๋ผ์ค์ง ์๋๋ค.
์์ ๊ฐ์ด git push ๋ช ๋ น์ด๋ก ์ ์ฉ์ํฌ ์ ์๋ค.
ํ์ผ์ด ์ ์์ ์ผ๋ก ์ฌ๋ผ๊ฐ ๊ฒ์ ํ์ธํ ์ ์๋ค.
์ด๋ ๊ฒ ์ ์ฅ์๋ฅผ ๋ง๋๋ ๊ฒ๋ถํฐ ์์ํด๋ณด์!