Git ์ฌ์ฉ
๋ช ๋ น์ค์์ Git์ ์ฌ์ฉํ๋ ค๋ฉด ์ปดํจํฐ์ Git์ ๋ค์ด๋ก๋, ์ค์น ๋ฐ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ๋ช ๋ น์ค์์ GitHub CLI๋ฅผ ์ค์นํ์ฌ GitHub๋ฅผ ์ฌ์ฉํ ์๋ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ GitHub CLI ์ ๋ณด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
Git์ ๋ก์ปฌ์์ ์ฌ์ฉํ๋ ๋ช ๋ น์ค์ ์ฌ์ฉํ์ง ์์ผ๋ ค๋ฉด GitHub Desktop ํด๋ผ์ด์ธํธ๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ GitHub Desktop์ ๋ํ ์ ๋ณด์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๋ก์ปฌ์์ ํ์ผ์ ์ฌ์ฉํ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ GitHub์ ์ฌ์ฉํ๋ฉด ๋ธ๋ผ์ฐ์ ์์ ๋ค์์ ๋น๋กฏํด ๋ ๋ง์ Git ๊ด๋ จ ์์ ์ ์ง์ ์๋ฃํ ์ ์์ต๋๋ค.
Git ์ค์น
-
์ต์ ๋ฒ์ ์ Git์ ๋ค์ด๋ก๋ํ์ฌ ์ค์นํฉ๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
2020๋ ๋ถํฐ ๋๋ถ๋ถ์ Chrome OS ๋๋ฐ์ด์ค์๋ ์ด์ Git์ ํฌํจํ์ฌ Linux ํ๊ฒฝ์ด ๊ธฐ๋ณธ ์ ๊ณต๋ฉ๋๋ค. ์ฌ์ฉํ๋๋ก ์ค์ ํ๋ ค๋ฉด Launcher๋ก ์ด๋ํ์ฌ Linux๋ฅผ ๊ฒ์ํ๊ณ ์ผ๊ธฐ๋ฅผ ํด๋ฆญํฉ๋๋ค.
์ด์ Chrome OS ๋๋ฐ์ด์ค๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ด ํ์ํฉ๋๋ค.
- Chrome OS ๋๋ฐ์ด์ค์ Google Play ์คํ ์ด์์ Termux ๊ฐ์ ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ๋ฅผ ์ค์นํฉ๋๋ค.
- ์ค์นํ ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ์์ Git์ ์ค์นํฉ๋๋ค. ์๋ฅผ ๋ค์ด Termux์์
pkg install git
์ ์ ๋ ฅํ ๋ค์ ๋ฉ์์ง๊ฐ ํ์๋๋ฉดy
๋ฅผ ์ ๋ ฅํฉ๋๋ค.
-
Git์์ ์ฌ์ฉ์ ์ด๋ฆ์ ์ค์ ํฉ๋๋ค.
-
์ปค๋ฐ ๋ฉ์ผ ์ฃผ์๋ฅผ ์ค์ ํฉ๋๋ค.
Git์์ GitHub๋ฅผ ์ฌ์ฉํ์ฌ ์ธ์ฆ
Git์์ GitHub ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฐ๊ฒฐํ๋ ๊ฒฝ์ฐ HTTPS ๋๋ SSH๋ฅผ ์ฌ์ฉํ์ฌ GitHub์ผ๋ก ์ธ์ฆํด์ผ ํฉ๋๋ค.
์ฐธ๊ณ ํญ๋ชฉ
HTTP ๋๋ SSH์ ๊ฒฝ์ฐ GitHub CLI๋ฅผ ์ฌ์ฉํ์ฌ GitHub์ ์ธ์ฆํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ gh auth login
๋ฅผ ์ฐธ์กฐํ์ธ์.
HTTPS๋ฅผ ํตํ ์ฐ๊ฒฐ(๊ถ์ฅ)
HTTPS๋ฅผ ์ฌ์ฉํ์ฌ ๋ณต์ ํ๋ ๊ฒฝ์ฐ ์๊ฒฉ ์ฆ๋ช ๋์ฐ๋ฏธ๋ฅผ ์ฌ์ฉํ์ฌ Git์์ GitHub ์๊ฒฉ ์ฆ๋ช ์ ์บ์ํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ ์ ๋ณด ๋ฐ Git์์ GitHub ์๊ฒฉ ์ฆ๋ช ์บ์ฑ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
SSH๋ฅผ ํตํ ์ฐ๊ฒฐ
SSH๋ฅผ ์ฌ์ฉํ์ฌ ๋ณต์ ํ๋ ๊ฒฝ์ฐ GitHub์์ ํธ์ํ๊ฑฐ๋ ๊ฐ์ ธ์ค๋ ๋ฐ ์ฌ์ฉํ๋ ๊ฐ ์ปดํจํฐ์ SSH ํค๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ์๊ฒฉ ๋ฆฌํฌ์งํ ๋ฆฌ ์ ๋ณด ๋ฐ ์ SSH ํค ์์ฑ ๋ฐ ssh-agent์ ์ถ๊ฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
๋ค์ ๋จ๊ณ
์ด์ Git๊ณผ GitHub๊ฐ ๋ชจ๋ ์ค์ ๋์์ต๋๋ค. ์ด์ ํ๋ก์ ํธ๋ฅผ ์ฌ์ฉํ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค๋๋ก ์ ํํ ์ ์์ต๋๋ค. ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฝ๋๋ฅผ ์ ์ฅํ๋ฉด ์ฝ๋๋ฅผ ๋ฐฑ์ ํ๊ณ ์ ์ธ๊ณ์ ๊ณต์ ํ ์ ์์ต๋๋ค.
-
ํ๋ก์ ํธ์ ๋ํ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ง๋ค๋ฉด GitHub์ ์ฝ๋๋ฅผ ์ ์ฅํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ค๋ฅธ ๊ฐ๋ฐ์์ ๊ณต์ ํ๋๋ก ์ ํํ ์ ์๋ ์์ ์ ๋ฐฑ์ ์ด ์ ๊ณต๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ๋น ๋ฅธ ์์์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
-
๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ํฌํฌํ๋ฉด ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ํฅ์ ์ฃผ์ง ์๊ณ ๋ค๋ฅธ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ฆฌํฌ์งํ ๋ฆฌ ํฌํฌ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
-
GitHub์ ๊ฐ ๋ฆฌํฌ์งํ ๋ฆฌ๋ ๊ฐ์ธ ๋๋ ์กฐ์ง์ด ์์ ํฉ๋๋ค. GitHub์์ ์ฐ๊ฒฐํ๊ณ ํ๋ก์ฐํ์ฌ ์ฌ์ฉ์, ๋ฆฌํฌ์งํ ๋ฆฌ, ์กฐ์ง๊ณผ ์ํธ ์์ฉํ ์ ์์ต๋๋ค. ์์ธํ ๋ด์ฉ์ GitHub์์ ์๊ฐ ์ป๊ธฐ์(๋ฅผ) ์ฐธ์กฐํ์ธ์.
-
GitHub์๋ ๋์์ ์์ฒญํ๊ณ ์ ์ธ๊ณ ์ฌ๋๋ค๊ณผ ๋ํํ ์ ์๋ ํ๋ฅญํ ์ง์ ์ปค๋ฎค๋ํฐ๊ฐ ์์ต๋๋ค. GitHub Community ๋ํ์ ์ฐธ์ฌํฉ๋๋ค.