[mac] ๐Ÿ˜ Git ์„ค์น˜ ๋ฐ VScode, SourceTree๋ฅผ ํ†ตํ•œ ํ…Œ์ŠคํŠธ [1๋ถ€ ์„ค์น˜]๐Ÿ‘€

Dev-Oยท2021๋…„ 10์›” 25์ผ
0

Git&GitHub

๋ชฉ๋ก ๋ณด๊ธฐ
1/3
post-thumbnail

Git ์„ค์น˜์™€ SourceTree ํ™œ์šฉ


์„œ๋ก 

๊ตญ๋น„๊ฐ€ ๋๋‚˜๊ณ  ํ›„ํšŒ๋˜๋Š”๊ฒŒ ๊ต‰์žฅํžˆ ๋งŽ๋‹ค.

๊ตญ๋น„๋ฅผ ํ•˜๋Š”๋™์•ˆ git์„ ๋ฏธ๋ฆฌ ๊ณต๋ถ€ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด์„œ git์„ ํ™œ์šฉํ•˜๋Š”๊ฒƒ์„ ์—ฐ์Šตํ–ˆ์–ด์•ผ ํ–ˆ๋Š”๋ฐ ์•Œ์ง€ ๋ชปํ–ˆ๋‹ค.

๋ง‰์ƒ ์ด๋ ฅ์„œ ์“ฐ๊ณ  ๋ฉด์ ‘ ์ค€๋น„ํ•  ๋•Œ๊ฐ€ ๋‹ค๊ฐ€์™€ ๊ด€๋ จ ๊ฐ•์˜๋ฅผ ๋ณด๋‹ˆ ํ›„ํšŒ๊ฐ€ ๋œ๋‹ค.

๊ตญ๋น„๋ฅผ ํ•œ๋‹ค๋Š” ๊ฐ€์ •ํ•˜์— ๊ฐ€์žฅ ์ด์ƒ์ ์ธ Plan

  1. git๊ณผ github์„ ๋จผ์ € ๋ฐฐ์šด๋‹ค.
  2. JAVA, DB ๋“ฑ ํ•„์š”์ง€์‹์„ ๊ธฐ๋ณธ์„œ์˜ ๊ธฐ๋ณธ์ •์˜๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ๋ณ‘ํ–‰ํ•™์Šต.
  3. ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์‹œ git๊ณผ github์„ ํ†ตํ•ด ๊ด€๋ฆฌ
  4. ํ•™์Šต๋‚ด์šฉ ๋ธ”๋กœ๊น…
  5. ๊ตญ๋น„๋๋‚˜๊ณ  ํ”„๋กœ์ ํŠธ ๋ณด์™„
  • ๊ฒฐ๋ก  1) 3, 4 ๋Š” ์กด์žฌ๋งŒ์œผ๋กœ ํฌํด์ด ๋œ๋‹ค.
  • ๊ฒฐ๋ก  2) ๋‚œ ๊ตญ๋น„ ๋‹ค๋๋‚˜๊ณ  ์ด์ œ ์™€์„œ 3, 4, 5๋ฅผ ํ•ด์•ผํ•œ๋‹ค.

๐Ÿ“Œ ๋‹ค๋“ค ํ›„ํšŒ๋ง๊ณ  git, github, ๋ธ”๋กœ๊ทธ ์ด 3์€ ์•กํ‹ฐ๋ธŒ์Šคํ‚ฌ์ด ์•„๋‹Œ ํŒจ์‹œ๋ธŒ์Šคํ‚ฌ์ธ๊ฑธ ์•Œ๊ณ  ๊ฐœ๋ฐœ์„ ์‹œ์ž‘ํ–ˆ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค.


Git ์„ค์น˜

1. git๋‹ค์šด๋กœ๋“œ ํŽ˜์ด์ง€

์—ฌ๊ธฐ์„œ homebrew ํŒŒ๋ž‘์ƒ‰ ๋งํฌ ํด๋ฆญ!

2. HomeBrew๋จผ์ € ์„ค์น˜!

ํ„ฐ๋ฏธ๋„์„ ํ‚ค๊ณ  Install Homebrew ๊ธ€์”จ ๋ฐ‘์— ์ฝ”๋“œ ์ „์ฒด ๋ณต์‚ฌ ํ›„ ๋ถ™์—ฌ๋„ฃ๊ธฐ!
-> homebrew๊ฐ€ ์„ค์น˜๋œ๋‹ค. HomeBrew๋Š” ํ„ฐ๋ฏธ๋„์—์„œ git์„ ์„ค์น˜ํ•˜๊ฒŒ๋” ํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด๋‹ค.

3. ์ดํ›„ git ์„ค์น˜ ๋ช…๋ น์–ด ์ž…๋ ฅ

  • --global user.name๊ณผ
    --global user.email ๋“ฑ๋ก

4. --list๋กœ ํ™•์ธ

5. github์— SSH ๊ณต๊ฐœํ‚ค ๋“ฑ๋ก

โ—๏ธTIP++;

  • SSH๊ณต๊ฐœํ‚ค๋ฅผ ๋“ฑ๋ก ํ•˜๋Š” ์ด์œ 

    • ๋ฉ€๋ฆฌ ๋–จ์–ด์ ธ ์žˆ์ง€๋งŒ ์ธํ„ฐ๋„ท์ด๋‚˜ ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋˜์–ด์žˆ๋Š” ์ปดํ“จํ„ฐ์— ์•ˆ์ „ํ•˜๊ฒŒ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ํ”„๋กœํ† ์ฝœ == Secure Shell(์‹œํ์–ด์…ธ)
    • ์…ธ์„ ํ†ตํ•ด ๋ช…๋ น์–ด ์ž…๋ ฅ ๊ฐ€๋Šฅ โžก๏ธ ๋„คํŠธ์›Œํฌ๋กœ ๋‹ค๋ฅธ COM ์ „๋‹ฌ ๋ฐ ๊ฒฐ๊ณผ๋ฆฌํ„ด
  • SSH๊ณต๊ฐœํ‚ค๋ฅผ ๋“ฑ๋ก ํ•˜๋Š” ๋ชฉ์ 

    • ์•ˆ์ „ํ•˜๊ฒŒ ์™ธ๋ถ€ Git ์„œ๋ฒ„์—์„œ ์ฝ”๋“œ๋ฅผ ํด๋ก ํ•˜๊ฑฐ๋‚˜ ํ‘ธ์‹œ ํ•˜๊ธฐ ์œ„ํ•ด
    • GitHub๊ณผ ๊ฐ™์€ ์›๊ฒฉ Git์ €์žฅ์†Œ๋ฅผ ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด ํ˜ธ์ŠคํŒ…ํ•ด์ฃผ๋Š” ์„œ๋น„์Šค๋ฅผ ์œ„ํ•ด
    • ์•ˆ์ „ํ•œ ๋ฐฉ์‹์˜ ํ†ต์‹  ๊ทธ ์ค‘, ๊ณต๊ฐœํ‚ค ๋ฐฉ์‹์„ ํŽธ๋ฆฌ์„ฑ ๋ฐ ์•ˆ์ •์„ฑ ๋•Œ๋ฌธ์— ์ถ”์ฒœ
  • SSH๊ณต๊ฐœํ‚ค ์‚ฌ์šฉ๊ณผ์ • ๋ฐ ์›๋ฆฌ

    • ์‚ฌ์šฉ์ž๋Š” ๊ณต๊ฐœํ‚ค์™€ ๊ฐœ์ธํ‚ค๋ฅผ ํ•œ ์Œ ๋งŒ๋“ ๋‹ค.
    • ๊ณต๊ฐœํ‚ค๋Š” ์ ‘์†ํ•˜๊ณ ์ž ํ•˜๋Š” ์„œ๋ฒ„์— ๋“ฑ๋ก.
    • ์‚ฌ์šฉ์ž๋Š” ๊ฐœ์ธํ‚ค๋ฅผ ํ†ตํ•ด SSH์ ‘์†.
    • ์—ฐ๊ฒฐ ์š”์ฒญ์„ ๋ฐ›์€ SSH์„œ๋ฒ„์—์„œ ์„œ๋ฒ„์— ๋“ฑ๋ก๋œ ๊ณต๊ฐœํ‚ค ์ค‘์— ์š”์ฒญ ๋ฐ›์€ ๊ฐœ์ธํ‚ค ์ •๋ณด์™€ ๋งค์น˜๊ฐ€ ๋˜๋Š” ๊ณต๊ฐœํ‚ค๊ฐ€ ์žˆ๋Š”์ง€ ์ฐพ๋Š”๋‹ค.
    • ์—†์œผ๋ฉด ์„œ๋ฒ„์ ‘์† ์‹คํŒจ/ ์žˆ์œผ๋ฉด ์„œ๋ฒ„์ ‘์†.
  • SSH๊ณต๊ฐœํ‚ค ๋งŒ๋“ค๊ธฐ

    • ๋‹ค์Œ์˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด์ค€๋‹ค. ์ž…๋ ฅํ•˜๋ฉด ์กด์žฌํ•˜๋Š” ๊ณต๊ฐœํ‚ค๊ฐ€ ์—†์„๊ฒƒ์ด๋ผ๊ณ  ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค.

    • ์ดํ›„ ssh -keygen ์ž…๋ ฅ
      sshํ‚ค๋ฅผ ๋งŒ๋“ ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค. ์ดํ›„์—๋Š” Enter๋งŒ ํด๋ฆญ!

    • ๋‹ค์‹œ cat ~/.ssh/id_rsa.pub์„ ์น˜๋ฉด ๊ณต๊ฐœํ‚ค๊ฐ€ ๋‚˜์˜ต๋‹ˆ๋‹ค. ๋ฐ‘์— ๋‚˜์˜ค๋Š” ์ˆ˜์—†์ด ๋งŽ์€ ๊ธ€์ž๋ฅผ ์ „๋ถ€ ๋ณต์‚ฌ ํ•ฉ๋‹ˆ๋‹ค.

    • GitHub์— ๊ณต๊ฐœํ‚ค ๋“ฑ๋ก! - ์ด๊ฑธ ํ•ด์ค˜์•ผ ๋‚ด๊ฐ€ ์ž‘์—…ํ•œ ๋‚ด์šฉ๋“ค์„ GitHub์— ๋ณด๋‚ด๊ณ  ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.(push and pull)

      • GitHub ๋กœ๊ทธ์ธ ํ›„ ํ”„๋กœํ•„ ํด๋ฆญ settings๋กœ ๋“ค์–ด๊ฐ€๊ธฐ
      • ์ขŒ์ธก SSH and GPG keys๋กœ ๋“ค์–ด๊ฐ€๊ธฐ!
      • ๋…น์ƒ‰ New SSH keys ๋ˆ„๋ฅด๊ธฐ
      • Tilte์€ ์•„๋ฌด๊ฑฐ๋‚˜ ์ž…๋ ฅํ•˜๊ณ  key์— ์•„๊นŒ ๋งŒ๋“  SSHํ‚ค๋ฅผ ๋ถ™์—ฌ๋„ฃ๊ธฐ๋ฅผ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.


๐Ÿ“Œ ์ดํ›„ VScode ์™€ SourceTree๋กœ git ๊ธฐ์ดˆ๋ฅผ ๋ฐฐ์šฐ๊ณ  GitHub์— ์ปค๋ฐ‹์„ ํ•ด๋ณด์ž!!!

profile
Being Outstanding needs Understanding๐Ÿš€

0๊ฐœ์˜ ๋Œ“๊ธ€