Windows11์—์„œ Git, GitHub ์ดˆ๊ธฐ ์„ค์ •ํ•˜๊ธฐ

2025. 1. 8. 13:32ยท๐Ÿ‘ฅ ๋ฒ„์ „๊ด€๋ฆฌ & ํ˜‘์—…๋„๊ตฌ/Git, GitHub
728x90

 

โ€ป SK ์‰ด๋”์Šค ๋ฃจํ‚ค์ฆˆ 24๊ธฐ (ํด๋ผ์šฐ๋“œ๊ธฐ๋ฐ˜ ์Šค๋งˆํŠธ ์œตํ•ฉ๋ณด์•ˆ ๊ณผ์ •) ๊ต์œก์„ ๋“ค์œผ๋ฉด์„œ ์ž‘์„ฑํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.

 

1. Git ์„ค์น˜ํ•˜๊ธฐ

Git ๊ณต์‹ ์›น์‚ฌ์ดํŠธ ์ ‘์†
  • Git ๊ณต์‹ ์‚ฌ์ดํŠธ์— ์ ‘์† (https://github.com/git-guides/install-git)
  • ํ•˜๋‹จ์˜ Git for Windows installer ํด๋ฆญํ•˜์—ฌ ์„ค์น˜ํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ
 

Git Guides - install git

Learn how to install git.

github.com

 

 

์„ค์น˜ ํŒŒ์ผ ์‹คํ–‰

 

 

 


 

2. Git Bash ์—ด๊ธฐ

Git ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด Git Bash๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Git ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Œ

  • Git Bash ์•„์ด์ฝ˜ ํด๋ฆญ
    ์„ค์น˜ ํ›„ ์‹œ์ž‘ ๋ฉ”๋‰ด์—์„œ Git Bash ์•„์ด์ฝ˜์„ ์ฐพ์•„ ์‹คํ–‰
    Git Bash = ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ํ„ฐ๋ฏธ๋„


 

3. Git ์„ค์ •ํ•˜๊ธฐ

Git์„ ์ฒ˜์Œ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ์„ ์„ค์ •ํ•ด์•ผํ•จ

  • ์‚ฌ์šฉ์ž ์ •๋ณด ์„ค์ •
    Git Bash์—์„œ ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ์ด๋ฉ”์ผ์„ ์„ค์ •
    ์—ฌ๊ธฐ์„œ "Your Name"์€ ๋ณธ์ธ์˜ ์ด๋ฆ„, "your_email@example.com"์€ GitHub ๊ณ„์ •์— ๋“ฑ๋ก๋œ ์ด๋ฉ”์ผ๋กœ ์ž…๋ ฅ
     
$ git config --global user.name "Your Name" 
$ git config --global user.email "your_email@example.com"

 


4. GitHub ๊ณ„์ • ์ƒ์„ฑํ•˜๊ธฐ

GitHub์—์„œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๋ ค๋ฉด GitHub ๊ณ„์ •์„ ์ƒ์„ฑํ•ด์•ผ ํ•จ

  • GitHub ๊ฐ€์ž…
    GitHub ๊ฐ€์ž… ํŽ˜์ด์ง€์—์„œ ์ƒˆ๋กœ์šด ๊ณ„์ •์„ ์ƒ์„ฑ. ๊ณ„์ •์ด ์ด๋ฏธ ์žˆ๋‹ค๋ฉด ๋กœ๊ทธ์ธ

 


 

5. SSH ํ‚ค ์ƒ์„ฑ ๋ฐ GitHub์— ๋“ฑ๋กํ•˜๊ธฐ

SSH ํ‚ค = GitHub์™€ ์•ˆ์ „ํ•˜๊ฒŒ ์—ฐ๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•

SSH ํ‚ค ์ƒ์„ฑ

 

Git Bash์—์„œ ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜์—ฌ SSH ํ‚ค๋ฅผ ์ƒ์„ฑ

  • -t ed25519: Ed25519 ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ SSH ํ‚ค ์ƒ์„ฑ. ๊ธฐ์กด์˜ RSA๋ณด๋‹ค ๋” ํšจ์œจ์ /์•ˆ์ „ํ•œ ์•”ํ˜ธํ™” ๋ฐฉ์‹
  • -C "your_email@example.com": GitHub ๊ณ„์ •์— ๋“ฑ๋ก๋œ ์ด๋ฉ”์ผ ์ฃผ์†Œ๋ฅผ ์ž…๋ ฅ
$ ssh-keygen -t ed25519 -C your_email@example.com
 
๊ณต๊ฐœ ํ‚ค ๋ณต์‚ฌ

 

โ“ ๋ช…๋ น์–ด ์‚ฌ์šฉ
cat ~/.ssh/id_ed25519.pub
โ“‘ ๋ฉ”๋ชจ์žฅ์—์„œ ์ง์ ‘ ํ™•์ธ
  • ํŒŒ์ผ ๊ฒฝ๋กœ(ex.C:\Users\user\.ssh) ํ™•์ธํ•˜์—ฌ ๋ฉ”๋ชจ์žฅ์œผ๋กœ ํŒŒ์ผ ์—ด์–ด์„œ ์ง์ ‘ ๋ณต์‚ฌ
 

 

GitHub์— SSH ํ‚ค ๋“ฑ๋ก

 

  • GitHub์— ์˜ค๋ฅธ์ชฝ ์ƒ๋‹จ์˜ ํ”„๋กœํ•„ ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜๊ณ  Settings → SSH and GPG keys → New SSH key๋ฅผ ํด๋ฆญ
  • ๋ณต์‚ฌํ•œ ๊ณต๊ฐœ ํ‚ค๋ฅผ ์ž…๋ ฅ๋ž€์— ํ‚ค๋ฅผ ๋ถ™์—ฌ๋„ฃ๊ณ  ์ €์žฅ

 


 

6. GitHub์— ์ƒˆ ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ

New Repository ์ƒ์„ฑ
  • ๋Œ€์‹œ๋ณด๋“œ ๊ธฐ์ค€ ์™ผ์ชฝ ์ƒ๋‹จ์— NEW ๋ฒ„ํŠผ ํด๋ฆญ

 

Repository ๊ธฐ๋ณธ ์„ค์ •
  • Repository name: ํ”„๋กœ์ ํŠธ ์ด๋ฆ„ ์ž‘์„ฑ
  • Public/Private: ๊ณต๊ฐœ/๋น„๊ณต๊ฐœ ํ”„๋กœ์ ํŠธ ๊ตฌ๋ถ„ํ•˜์—ฌ ์„ค์ •
  • README ํŒŒ์ผ ์ถ”๊ฐ€ 

Local ์ปดํ“จํ„ฐ์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด Git clone ํ•˜๊ธฐ
  • ์ƒˆ๋กœ ์ƒ์„ฑํ•œ GitHub Repository ํŽ˜์ด์ง€์—์„œ Code ๋ฒ„ํŠผ์„ ํด๋ฆญ
  • SSH๋ฅผ ์„ ํƒํ•˜๊ณ  URL ๋ณต์‚ฌ
  • Git Bash์—์„œ ํด๋ก  ๋ช…๋ น์–ด ์‹คํ–‰
git clone git@github.com:username/repository.git

 


 

7. Git Bash ์‚ฌ์šฉํ•ด์„œ ํŒŒ์ผ ์ˆ˜์ • ํ›„  GitHub์— ์—…๋กœ๋“œ ํ•˜๊ธฐ

ํŒŒ์ผ ์ˆ˜์ •
  • ๋จผ์ €, ์ž‘์—…ํ•  ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ด์•ผ ํ•จ
  • ์—ฌ๊ธฐ์„œ๋Š” README.md ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๊ธฐ๋กœ ํ•จ

 

์ˆ˜์ •๋œ ํŒŒ์ผ ํ™•์ธ
  • ์ˆ˜์ •ํ•œ ํŒŒ์ผ์ด ๋ฌด์—‡์ธ์ง€ ํ™•์ธํ•˜๋ ค๋ฉด, git status ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•จ
  • ์ด ๋ช…๋ น์–ด๋Š” ์ˆ˜์ •๋œ ํŒŒ์ผ์„ ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ํ‘œ์‹œํ•จ
$ git status
# ์ถœ๋ ฅ ์˜ˆ์‹œ

On branch main
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)

  modified:   README.md
  • ์œ„์™€ ๊ฐ™์ด example-file.txt ํŒŒ์ผ์ด ์ˆ˜์ •๋˜์—ˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ
  • ๋นจ๊ฐ„์ƒ‰(Git Bash์—์„œ ํ™•์ธ)์œผ๋กœ ํ‘œ์‹œ๋œ ๋ถ€๋ถ„์€ ์•„์ง ์Šคํ…Œ์ด์ง€์— ์ถ”๊ฐ€๋˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋œป ํ•จ

 

์ˆ˜์ • ํŒŒ์ผ ์Šคํ…Œ์ด์ง€ ์ƒํƒœ๋กœ ์ด๋™
  • ์ˆ˜์ •๋œ ํŒŒ์ผ์„ ์ปค๋ฐ‹ ์ค€๋น„ ์ƒํƒœ์ธ ์Šคํ…Œ์ด์ง€๋กœ ์ด๋™์‹œํ‚ค๋ ค๋ฉด git add . ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉ
  • ์ด ๋ช…๋ น์–ด๋Š” ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ๋‚ด์˜ ๋ชจ๋“  ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ์„ ์Šคํ…Œ์ด์ง•ํ•จ
$ git add .

 

 

์ˆ˜์ • ํŒŒ์ผ ์Šคํ…Œ์ด์ง€ ์ƒํƒœ ํ™•์ธ
  • git status ๋ช…๋ น์–ด๋ฅผ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋ฉด, ์ˆ˜์ •๋œ ํŒŒ์ผ์ด ์ดˆ๋ก์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋˜์–ด ์ปค๋ฐ‹ ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ
$ git status
On branch main
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)

  modified:   README.md
  • ์ดˆ๋ก์ƒ‰(Git Bash์—์„œ ํ™•์ธ) ์œผ๋กœ ํ‘œ์‹œ๋œ ๋ถ€๋ถ„์€ ํ˜„์žฌ ์ปค๋ฐ‹ ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋œ ํŒŒ์ผ์„ ๋œปํ•จ

 

์ปค๋ฐ‹ ํ•˜๊ธฐ
  • ํŒŒ์ผ์„ ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ฆฐ ํ›„, ์ด์ œ git commit ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ปค๋ฐ‹
  • ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋Š” ๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ์„ ๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅ
$ git commit -m "[๋ณ€๊ฒฝ๋œ ๋‚ด์šฉ ๊ฐ„๋‹จํžˆ ์„ค๋ช…]"
  • ์˜ˆ๋ฅผ ๋“ค์–ด, README.md ํŒŒ์ผ์— ํ…์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ–ˆ๋‹ค๋ฉด, ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑ ํ•  ์ˆ˜ ์žˆ์Œ
$ git commit -m "README.md์— ํ…์ŠคํŠธ ์ถ”๊ฐ€"

 

 

๋ณ€๊ฒฝ ์‚ฌํ•ญ ํ‘ธ์‹œํ•˜๊ธฐ
  • ์ปค๋ฐ‹์„ ์™„๋ฃŒํ•œ ํ›„, ๋กœ์ปฌ ์ €์žฅ์†Œ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์›๊ฒฉ ์ €์žฅ์†Œ(GitHub ๋“ฑ)์— ํ‘ธ์‹œํ•˜๋ ค๋ฉด git push ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉ
$ git push
728x90

'๐Ÿ‘ฅ ๋ฒ„์ „๊ด€๋ฆฌ & ํ˜‘์—…๋„๊ตฌ > Git, GitHub' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Visual Studio Code(VScode)์—์„œ Git ์‚ฌ์šฉํ•˜๊ธฐ  (0) 2025.01.14
์†Œ์Šค ํŠธ๋ฆฌ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•  (0) 2025.01.09
์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ์ค‘์š”์„ฑ  (0) 2025.01.08
'๐Ÿ‘ฅ ๋ฒ„์ „๊ด€๋ฆฌ & ํ˜‘์—…๋„๊ตฌ/Git, GitHub' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • Visual Studio Code(VScode)์—์„œ Git ์‚ฌ์šฉํ•˜๊ธฐ
  • ์†Œ์Šค ํŠธ๋ฆฌ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•
  • ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์˜ ์ค‘์š”์„ฑ
WISHee
WISHee
IT์™€ ๋ณด์•ˆ์— ๋Œ€ํ•œ ๊ณต๋ถ€ ๊ธฐ๋ก์„ ์ฐจ๊ณก์ฐจ๊ณก ์Œ“์•„๊ฐ€๋Š” ๊ธฐ์ˆ  ๋ธ”๋กœ๊ทธ ๐Ÿ›ก๏ธ๐Ÿ’ป
  • WISHee
    DevwithWish
    WISHee
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ๐ŸŒณ ROOT (128)
      • โ›“๏ธ ๋„คํŠธ์›Œํฌ ๋ณด์•ˆ (10)
        • ๊ธฐ๋ณธ ๊ฐœ๋… (9)
        • ํŒจํ‚ท ๋ถ„์„ (1)
        • ์นจ์ž… ํƒ์ง€ ๋ฐ ๋ฐฉ์ง€ (0)
      • โš™๏ธ ์‹œ์Šคํ…œ ๋ณด์•ˆ (0)
        • ์šด์˜์ฒด์ œ ๋ณด์•ˆ (0)
        • ์ทจ์•ฝ์  ๋ถ„์„ (0)
        • ๋กœ๊ทธ ๋ถ„์„ (0)
      • ๐ŸŒ ์›น ๋ณด์•ˆ (1)
        • OWASP TOP 10 (1)
        • ์›น ์„œ๋ฒ„ ๋ณด์•ˆ (0)
        • ์›น ์ทจ์•ฝ์  ๋ถ„์„ (0)
      • โ˜๏ธ ํด๋ผ์šฐ๋“œ ๋ณด์•ˆ (3)
        • AWS (3)
      • ๐Ÿ” ์•”ํ˜ธํ™” & ์ธ์ฆ (3)
        • ์•”ํ˜ธํ™” ๊ฐœ๋… (2)
        • TLS,SSL (0)
        • ์ธ์ฆ & ์ ‘๊ทผ์ œ์–ด (1)
      • ๐Ÿšจ ๋ณด์•ˆ ์‹ค๋ฌด (30)
        • ๋ณด์•ˆ ๊ด€์ œ (14)
        • ๋ชจ์˜ ํ•ดํ‚น (12)
        • ์ทจ์•ฝ์  ์ง„๋‹จ (3)
        • ๋””์ง€ํ„ธํฌ๋ Œ์‹ (1)
      • ๐Ÿ“š ISMS & ISO27001 (9)
        • ISMS, ISMS-P ์ธ์ฆ (2)
      • ๐Ÿ“ฐ ๋ณด์•ˆ ๋‰ด์Šค & ํŠธ๋ Œ๋“œ (1)
        • ์ตœ์‹  ๋ณด์•ˆ ์ด์Šˆ (1)
        • ์‚ฌ์ด๋ฒ„ ์œ„ํ˜‘ ์ •๋ณด (0)
        • ๋ณด์•ˆ ์ปจํผ๋Ÿฐ์Šค ๋ฆฌ๋ทฐ (0)
      • ๐Ÿ”ฅ SKShieldusRookies (15)
        • Review (3)
        • PBL (0)
        • ๊ณผ์ œ (4)
        • ๋ชจ๋“ˆ ํ”„๋กœ์ ํŠธ (8)
        • ์ตœ์ข… ํ”„๋กœ์ ํŠธ (0)
      • ๐Ÿ—‚๏ธ Project (3)
        • SOAR (0)
        • BlockChain (3)
      • ๐Ÿงฉ Language (23)
        • Java (1)
        • Python (16)
        • Programmers (6)
      • ๐Ÿ‘ฅ ๋ฒ„์ „๊ด€๋ฆฌ & ํ˜‘์—…๋„๊ตฌ (9)
        • Git, GitHub (4)
        • etc (5)
      • ๐Ÿ’œ ์ผ์ƒ (21)
        • Boot Camp (4)
        • Study (6)
        • Travel (8)
        • Study Abroad (3)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • GitHub
  • ๊ณต์ง€์‚ฌํ•ญ

    • ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค!
  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
    ๋ชจ์˜ํ•ดํ‚น
    ์นผ๋ฆฌ๋ฆฌ๋ˆ…์Šค
    ๋Ÿฐ๋˜์—ฌํ–‰
    ์œ ๋Ÿฝํ•œ๋‹ฌ์—ฌํ–‰
    Github
    ๋ณด์•ˆ์‹ค์Šต
    ์˜นํ”Œ๋ขฐ๋ฅด
    ์œ ๋Ÿฝ์—ฌํ–‰
    ๋ธ”๋ก์ฒด์ธ์‹ค์Šต
    ๊นƒํ—ˆ๋ธŒ
    ์ •๋ณด๋ณด์•ˆ
    flask
    ๋ชฝ์ƒ๋ฏธ์…ธ
    ์™€์ด์–ด์ƒคํฌ
    ํŒŒ์ด์ฌ
    sk์‰ด๋”์Šค๋ฃจํ‚ค์ฆˆ
    ํŒŒ๋ฆฌ์—ฌํ–‰
    ์ฝ”๋”ฉํ…Œ์ŠคํŠธ
    ์œˆ๋„์šฐ๋ณด์•ˆ
    slack
    VSCode
    ํ•œ๋‹ฌ์—ฌํ–‰
    ํ”„๋ž‘์Šค์—ฌํ–‰
    ๋ฆฌ๋ˆ…์Šค๋ณด์•ˆ
    Python
    ํ•ด์™ธ์—ฌํ–‰
    ํ”Œ๋ผ์Šคํฌ
    git
    ํ˜‘์—…๋„๊ตฌ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • 160x600
  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.3
WISHee
Windows11์—์„œ Git, GitHub ์ดˆ๊ธฐ ์„ค์ •ํ•˜๊ธฐ
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”