Skip to content

๐Ÿ”ฎ Git๊ณผ GitHub 250623 โ€‹

1. Git๊ณผ GitHub โ€‹

Git โ€‹

  • Git์€ ๋ถ„์‚ฐํ˜• ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(Distributed Version Control System)์œผ๋กœ, ์†Œ์Šค ์ฝ”๋“œ์˜ ๋ณ€๊ฒฝ ์ด๋ ฅ์„ ์ถ”์ ํ•˜๊ณ  ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์ฃผ๋Š” ๋„๊ตฌ์ด๋‹ค. ๊ฐœ๋ฐœ์ž๋“ค์€ Git์„ ํ†ตํ•ด ํ˜‘์—…ํ•˜๋ฉฐ, ์•ˆ์ •์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋กœ์ปฌ์—์„œ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ธํ„ฐ๋„ท ์—†์ด๋„ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ๋‚˜์ค‘์— ์›๊ฒฉ ์ €์žฅ์†Œ์™€ ๋™๊ธฐํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋‹ค์–‘ํ•œ ๋ธŒ๋žœ์น˜์™€ ์ปค๋ฐ‹ ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ์œ ์—ฐํ•˜๊ณ  ์•ˆ์ •์ ์ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค.

GitHub โ€‹

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

2. Git๊ณผ GitHub ์„ค์น˜ ๋ฐ ์„ค์ • โ€‹

Git ์„ค์น˜ (Mac) โ€‹

    1. ํ„ฐ๋ฏธ๋„ ์—ด๊ธฐ
    1. Homebrew ์„ค์น˜ ์—ฌ๋ถ€ ํ™•์ธ (Homebrew ์„ค์น˜ ์•ˆ๋‚ด)
    bash
    brew --version
    1. Git ์„ค์น˜ ๋ช…๋ น์–ด ์ž…๋ ฅ
    bash
    brew install git
    1. ์„ค์น˜ ํ™•์ธ
    bash
    git --version

Git ์„ค์ • ๊ณตํ†ต ๋ฐฉ๋ฒ• (Mac & Window) โ€‹

Git์€ ์ปค๋ฐ‹ํ•  ๋•Œ "๋ˆ„๊ฐ€ ์ž‘์„ฑํ–ˆ๋Š”์ง€" ๊ธฐ๋กํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์ž ์ •๋ณด๋ฅผ ํ•„์š”๋กœ ํ•œ๋‹ค.
ํ•œ ๋ฒˆ๋งŒ ์„ค์ •ํ•ด๋‘๋ฉด, ์ดํ›„ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ์ž๋™์œผ๋กœ ์ ์šฉ๋œ๋‹ค.

    1. ํ„ฐ๋ฏธ๋„ ์—ด๊ธฐ
    1. ์‚ฌ์šฉ์ž ์ด๋ฆ„ ์„ค์ •
    bash
    git config --global user.name "์‚ฌ์šฉ์ž ์ด๋ฆ„"
    1. ์ด๋ฉ”์ผ ์ฃผ์†Œ ์„ค์ •
    bash
    git config --global user.email "you@example.com"
    1. ์„ค์ • ํ™•์ธ
    bash
    git config --global --list
  • ๐Ÿ“Ž ์ฐธ๊ณ 
    --global ์˜ต์…˜์€ ์ „์ฒด ์‹œ์Šคํ…œ์— ์ ์šฉ๋œ๋‹ค. ํŠน์ • ํ”„๋กœ์ ํŠธ์—์„œ๋งŒ ๋‹ค๋ฅด๊ฒŒ ์„ค์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด --global์„ ๋นผ๊ณ  ํ•ด๋‹น ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์„ค์ •ํ•˜๋ฉด ๋œ๋‹ค.
    bash
    git config user.name "ํ”„๋กœ์ ํŠธ ์ „์šฉ ์ด๋ฆ„"

GitHub CLI(GH CLI) ์„ค์น˜ ๋ฐ ๋กœ๊ทธ์ธ ๋ฐฉ๋ฒ• โ€‹

    1. GitHub CLI ์„ค์น˜ ํ™•์ธ ํ„ฐ๋ฏธ๋„์„ ์—ด๊ณ  GitHub CLI๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.
    bash
    gh --version
    1. GitHub CLI ์„ค์น˜ GitHub CLI๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ„ฐ๋ฏธ๋„์—์„œ ์ง์ ‘ GitHub์™€ ์ƒํ˜ธ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
    bash
    brew install gh
    1. GitHub CLI ๋กœ๊ทธ์ธ

    (1) ๋กœ๊ทธ์ธ ๋ช…๋ น์–ด ์ž…๋ ฅ

    bash
    gh auth login

    (2) ํ˜ธ์ŠคํŠธ ์„ ํƒ

    bash
    ? What account do you want to log into?
    > GitHub.com   โ† โœ… ์„ ํƒ
    GitHub Enterprise Server

    (3) ์ธ์ฆ ๋ฐฉ์‹ ์„ ํƒ

    bash
    ? What is your preferred protocol for Git operations?
    > HTTPS        โ† โœ… ์„ ํƒ
    SSH
    
    ? Authenticate Git with your GitHub credentials? (Y/n)  โ† โœ… Y
    
    ? Authenticate GitHub CLI using your GitHub credentials
    > Login with a web browser โ† โœ… ์„ ํƒ
    > Paste an authentication token

    (4) ๋ธŒ๋ผ์šฐ์ €๋กœ ๋กœ๊ทธ์ธ

    • Login with a web browser ์„ ํƒ ์‹œ, Enter! GitHub ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€๋กœ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์—ด๋ฆฌ๋ฉฐ ์ด๋™. ๋ณต์‚ฌํ•œ ์ธ์ฆ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅ ํ›„ ๋กœ๊ทธ์ธํ•˜๋ฉด ๋œ๋‹ค.
    bash
    ! First copy your one-time code: XXXX-XXXX   โ† โœ… ์ด ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌ
    - Press Enter to open github.com in your browser...

    (5) ๊ถŒํ•œ ๋ถ€์—ฌ ๋กœ๊ทธ์ธ ํ›„, GitHub CLI๊ฐ€ ๊ณ„์ •์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๋Š” ํ™”๋ฉด์ด ๋‚˜ํƒ€๋‚œ๋‹ค.

    (6) ํ„ฐ๋ฏธ๋„์—์„œ ๋กœ๊ทธ์ธ ์™„๋ฃŒ ๋ฉ”์„ธ์ง€ ํ™•์ธ

    bash
    โœ“ Logged in as your-username

3. GitHub ์ž”๋””์‹ฌ๊ธฐ โ€‹

์‹ค์Šต๊ณผ์ œ โ€‹

  • GitHub Overviewbeginner02-1

  • GitHub Repositorybeginner02-2