Skip to main content

Git ์„ค์ •

GitHub์˜ ํ•ต์‹ฌ์€ Git์ด๋ผ๋Š” ์˜คํ”ˆ ์†Œ์Šค ๋ฒ„์ „ ์ œ์–ด ์‹œ์Šคํ…œ(VCS)์ž…๋‹ˆ๋‹ค. Git์€ ์ปดํ“จํ„ฐ์—์„œ ๋กœ์ปฌ๋กœ ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋“  GitHub ๊ด€๋ จ ์‚ฌํ•ญ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

Git ์‚ฌ์šฉ

๋ช…๋ น์ค„์—์„œ Git์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์ปดํ“จํ„ฐ์— Git์„ ๋‹ค์šด๋กœ๋“œ, ์„ค์น˜ ๋ฐ ๊ตฌ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์ค„์—์„œ GitHub CLI๋ฅผ ์„ค์น˜ํ•˜์—ฌ GitHub๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub CLI ์ •๋ณด์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

Git์„ ๋กœ์ปฌ์—์„œ ์‚ฌ์šฉํ•˜๋˜ ๋ช…๋ น์ค„์€ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ ค๋ฉด GitHub Desktop ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub Desktop์— ๋Œ€ํ•œ ์ •๋ณด์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

๋กœ์ปฌ์—์„œ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ GitHub์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋‹ค์Œ์„ ๋น„๋กฏํ•ด ๋” ๋งŽ์€ Git ๊ด€๋ จ ์ž‘์—…์„ ์ง์ ‘ ์™„๋ฃŒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Git ์„ค์น˜

  1. ์ตœ์‹  ๋ฒ„์ „์˜ Git์„ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

    ์ฐธ๊ณ  ํ•ญ๋ชฉ

    2020๋…„๋ถ€ํ„ฐ ๋Œ€๋ถ€๋ถ„์˜ Chrome OS ๋””๋ฐ”์ด์Šค์—๋Š” ์ด์ œ Git์„ ํฌํ•จํ•˜์—ฌ Linux ํ™˜๊ฒฝ์ด ๊ธฐ๋ณธ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •ํ•˜๋ ค๋ฉด Launcher๋กœ ์ด๋™ํ•˜์—ฌ Linux๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ผœ๊ธฐ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.

    ์ด์ „ Chrome OS ๋””๋ฐ”์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

    1. Chrome OS ๋””๋ฐ”์ด์Šค์˜ Google Play ์Šคํ† ์–ด์—์„œ Termux ๊ฐ™์€ ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.
    2. ์„ค์น˜ํ•œ ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ Git์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Termux์—์„œ pkg install git์„ ์ž…๋ ฅํ•œ ๋‹ค์Œ ๋ฉ”์‹œ์ง€๊ฐ€ ํ‘œ์‹œ๋˜๋ฉด y๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  2. Git์—์„œ ์‚ฌ์šฉ์ž ์ด๋ฆ„์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

  3. ์ปค๋ฐ‹ ๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

Git์—์„œ GitHub๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ธ์ฆ

Git์—์„œ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒฝ์šฐ HTTPS ๋˜๋Š” SSH๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ GitHub์œผ๋กœ ์ธ์ฆํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ฐธ๊ณ  ํ•ญ๋ชฉ

HTTP ๋˜๋Š” SSH์˜ ๊ฒฝ์šฐ GitHub CLI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ GitHub์— ์ธ์ฆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ gh auth login๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”.

HTTPS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์ œํ•˜๋Š” ๊ฒฝ์šฐ ์ž๊ฒฉ ์ฆ๋ช… ๋„์šฐ๋ฏธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Git์—์„œ GitHub ์ž๊ฒฉ ์ฆ๋ช…์„ ์บ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ •๋ณด ๋ฐ Git์—์„œ GitHub ์ž๊ฒฉ ์ฆ๋ช… ์บ์‹ฑ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

SSH๋ฅผ ํ†ตํ•œ ์—ฐ๊ฒฐ

SSH๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณต์ œํ•˜๋Š” ๊ฒฝ์šฐ GitHub์—์„œ ํ‘ธ์‹œํ•˜๊ฑฐ๋‚˜ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๊ฐ ์ปดํ“จํ„ฐ์— SSH ํ‚ค๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ์›๊ฒฉ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ •๋ณด ๋ฐ ์ƒˆ SSH ํ‚ค ์ƒ์„ฑ ๋ฐ ssh-agent์— ์ถ”๊ฐ€์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

๋‹ค์Œ ๋‹จ๊ณ„

์ด์ œ Git๊ณผ GitHub๊ฐ€ ๋ชจ๋‘ ์„ค์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ํ”„๋กœ์ ํŠธ๋ฅผ ์‚ฌ์šฉํ•  ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค๋„๋ก ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ๋ฐฑ์—…ํ•˜๊ณ  ์ „ ์„ธ๊ณ„์— ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค๋ฉด GitHub์— ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž์™€ ๊ณต์œ ํ•˜๋„๋ก ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์ž‘์—…์˜ ๋ฐฑ์—…์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๋Œ€ํ•œ ๋น ๋ฅธ ์‹œ์ž‘์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

  • ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํฌํฌํ•˜๋ฉด ์›๋ž˜ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ํฌํฌ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

  • GitHub์˜ ๊ฐ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” ๊ฐœ์ธ ๋˜๋Š” ์กฐ์ง์ด ์†Œ์œ ํ•ฉ๋‹ˆ๋‹ค. GitHub์—์„œ ์—ฐ๊ฒฐํ•˜๊ณ  ํŒ”๋กœ์šฐํ•˜์—ฌ ์‚ฌ์šฉ์ž, ๋ฆฌํฌ์ง€ํ† ๋ฆฌ, ์กฐ์ง๊ณผ ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๋‚ด์šฉ์€ GitHub์—์„œ ์˜๊ฐ ์–ป๊ธฐ์„(๋ฅผ) ์ฐธ์กฐํ•˜์„ธ์š”.

  • GitHub์—๋Š” ๋„์›€์„ ์š”์ฒญํ•˜๊ณ  ์ „ ์„ธ๊ณ„ ์‚ฌ๋žŒ๋“ค๊ณผ ๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ํ›Œ๋ฅญํ•œ ์ง€์› ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. GitHub Community ๋Œ€ํ™”์— ์ฐธ์—ฌํ•ฉ๋‹ˆ๋‹ค.