[mac] ๐Ÿ˜ Git ์„ค์น˜ ๋ฐ VScode, SourceTree๋ฅผ ํ†ตํ•œ ํ…Œ์ŠคํŠธ [2๋ถ€ ๊ฐ„๋‹จํ•œ git๋ช…๋ น์–ด]๐Ÿ‘€

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

Git&GitHub

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

์ด์ „์— Git์„ค์น˜์™€ GitHub์— SSH๊ณต๊ฐœํ‚ค ๋“ฑ๋ก์„ ๋๋ƒˆ๋‹ค.


๐Ÿ“Œ ์˜ค๋Š˜ ๊ณ„ํš

1. vsCode๋ฅผ ํ†ตํ•ด ์ž‘์—… โžก๏ธ
2. ํ„ฐ๋ฏธ๋„ ํ˜น์€ SourceTree๋ฅผ Git์— ์ปค๋ฐ‹ โžก๏ธ
3. GitHub์— Push & Pull

1. Git์ €์žฅ์†Œ ์ดˆ๊ธฐํ™”

vsCode์˜ ํ„ฐ๋ฏธ๋„ ์‚ฌ์šฉ์‹œ(control+~)

  1. vsCode๋ฅผ ํ‚ค๊ณ  git init ์ž…๋ ฅ
  2. ์ˆจ๊น€ํŒŒ์ผ ๋ณด๊ธฐ๋ฅผ ํ•˜๋ฉด .git์ด๋ž€ ํด๋”๊ฐ€ ์ƒ๊ธด๋‹ค.

SourceTree ์‚ฌ์šฉ์‹œ

  1. ๋กœ์ปฌ์ €์žฅ์†Œ ์ƒ์„ฑ ํด๋ฆญ(๋กœ์ปฌ์ €์žฅ์†Œ ์ถ”๊ฐ€ํ•˜๊ธฐ ์•„๋‹˜)

  2. ํ˜„์žฌ ์›Œํฌ์ŠคํŽ˜์ด์Šค์ธ git-practiceํด๋” ์„ ํƒ

  3. ๋กœ์ปฌ ๋ถ€๋ถ„์— ์ถ”๊ฐ€๋œ๋‹ค.

2. ํ”„๋กœ์ ํŠธ Git Commit ํ•˜๊ธฐ

์ด์ œ ํ˜„์žฌ ํ”„๋กœ์ ํŠธ ์ค‘ Git์— ๋‹ด์„๊ฒŒ ๋ญ๊ฐ€ ์žˆ์„์ง€ ํ™•์ธ์„ ํ•ด๋ด์•ผ ํ•œ๋‹ค.

  1. git status ์ž…๋ ฅ
    ์ด ๋ช…๋ น์–ด๋Š” ํ˜„์žฌ git์˜ ์ƒํƒœ๋ฅผ ๋ณด๋Š” ๊ฒƒ. ๋ณด๋ฉด ์ถ”์ ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋‚˜์™€์žˆ๋‹ค. ์ด์ œ ์ด๊ฒƒ์„ git์ด ์ถ”์ ํ•˜๋Š” ์ƒํƒœ๋กœ ๋งŒ๋“ค์–ด ์ค˜์•ผํ•œ๋‹ค.
  1. git add -A ์ž…๋ ฅ
    ์•„๊นŒ ๋‚˜์˜จํŒŒ์ผ๋“ค์„ ์ „๋ถ€ git์˜ ์˜์—ญ์— ๋„ฃ๊ฒ ๋‹ค๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

  2. ๋‹ค์‹œ git status๋ฅผ ์ž…๋ ฅํ•˜๋ฉด?
    ์•„๊นŒ ๋‚˜์˜จํŒŒ์ผ๋“ค์ด ๋…น์ƒ‰์œผ๋กœ ๋ณ€ํ•˜๊ณ  ์ปค๋ฐ‹ํ•  ๊ฒƒ๋“ค์ด๋ผ๊ณ  ๋‚˜์˜ต๋‹ˆ๋‹ค. add๋Š” ์ปค๋ฐ‹ํ•  ํŒŒ์ผ๋“ค์„ ์ถ”๊ฐ€ํ•ด์ค€๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋˜๊ฒ ์ฃ .

  3. git commit -m "First Commit(๋‹ค๋ฅธ์ด๋ฆ„๋„๊ฐ€๋Šฅ)" ์ž…๋ ฅ
    ์ด๋ ‡๊ฒŒ ๋˜๋ฉด ํ˜„์žฌ ์ƒํƒœ๊ฐ€ ํ˜„์žฌ ์ˆœ๊ฐ„์œผ๋กœ ์‚ฌ์ง„ ์ฐํžŒ๋“ฏ์ด ์ €์žฅ์ด ๋ฉ๋‹ˆ๋‹ค.


๐Ÿ“Œ๊ฒฐ๋ก  1) ์ด๋ ‡๊ฒŒ ๋งค์‹œ์ ์‹œ์ ๋งˆ๋‹ค๋ฅผ commit ํ•˜๊ณ  ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์‹œ์ ์œผ๋กœ ์ด๋™ํ•˜๋ฉด ํ”„๋กœ์ ํŠธ๊ด€๋ฆฌ๋‚˜ ํ˜‘์—…ํ•˜๋Š”๋ฐ ์žˆ์–ด์„œ ํŽธํ•˜๋‹ค๊ณ  ํ•œ๋‹ค.. ์•„์ง ํ•ด๋ณธ์ ์€ ์—†๋‹ค.

์•ž์œผ๋กœ ์—ฐ์Šต์„ ๊ณ„์† ํ•˜๋ฉด์„œ ๋‹ค์–‘ํ•œ ๋ช…๋ น์–ด๋“ค์„ ์—ฐ์Šตํ•ด๋ด์•ผ๊ฒ ๋‹ค.

3. GitHub์— push!

๊ฐ„๋‹จํ•˜๋‹ค. ํ˜„์žฌ๊นŒ์ง€ commitํ•œ ๋‚ด์—ญ๊ณผ ํŒŒ์ผ์ด ์˜ฌ๋ผ๊ฐ€๋Š”๊ฒƒ์ด push์ด๋‹ค.

์ผ๋‹จ ํ˜„์žฌ ์›Œํฌ์ŠคํŽ˜์ด์Šค์— ์›๊ฒฉ์ €์žฅ์†Œ๋ฅผ ๋“ฑ๋กํ•ด์ค˜์•ผํ•œ๋‹ค.

  • GitHub repositories์—์„œ new ํด๋ฆญ ํ•˜๊ณ  ์ƒˆ๋กœ ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“ค์–ด์ค€๋‹ค.

  • SSH๋ถ€๋ถ„์„ ๋ณต์‚ฌํ•œ๋‹ค.

  1. git remote ๋ช…๋ น์–ด ์ž…๋ ฅ : ์›๊ฒฉ์ €์žฅ์†Œ๋ฅผ ํ™•์ธํ•˜๊ณ ์ž ํ•จ์ธ๋ฐ ์ฒซ ์ž‘์—…์ด๋ผ๋ฉด ์•„๋ฌด๊ฒƒ๋„ ์—†์„ ๊ฒƒ์ด๋‹ค.

  2. git remote add [์›ํ•˜๋Š”๋ณ„๋ช…] ๋ณต์‚ฌํ•œSSH์ฃผ์†Œ : ๋‚ด๊ฐ€ ๋“ฑ๋กํ•œ ๊ณต๊ฐœํ‚ค๋ฅผ ์ฐพ์•„ ์›๊ฒฉ์ €์žฅ์†Œ ๋“ฑ๋ก!

  3. git push -u [์›ํ•˜๋Š”๋ณ„๋ช…][๋ธŒ๋žœ์น˜๋ช…] : ์ปค๋ฐ‹ํ–ˆ๋˜ ๋ชจ๋“  ํŒŒ์ผ๊ณผ ๋‚ด์—ญ๋“ค์ด ์˜ฌ๋ผ๊ฐ„๋‹ค!

๐Ÿ“Œ ๊ฒฐ๋ก  2) ๊ธฐ๋ณธ ์ปค๋ฐ‹๊ณผ github์— ์˜ฌ๋ฆฌ๋Š” ๊ฒƒ์„ ์—ฐ์Šตํ•ด ๋ดค๋‹ค. ์ด๊ฒƒ์— ์ด์ œ ์‚ด์„ ๋ถ™์—ฌ ๊ฐ€๋ฉฐ ๊ณต๋ถ€๋ฅผ ํ•˜๊ณ  ์ผ๋‹จ ๊ธฐ์กด์— ํ–ˆ๋˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์˜ฌ๋ฆฌ๊ณ  ํ˜‘์—…ํ•˜๋Š” ๊ฒƒ์„ ์—ฐ์Šตํ•ด ๋ณด๊ฒ ๋‹ค.

๋‹ค๋“ค ํ™”์ดํŒ…!!

profile
Being Outstanding needs Understanding๐Ÿš€

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