Git / GitHub

๋ฐฑ์Šน์—ฐยท2023๋…„ 4์›” 14์ผ
1

๐Ÿšฉ Git / GitHub

git์˜ ๊ธฐ๋ณธ ๋‚ด์šฉ๊ณผ ์‚ฌ์šฉ๋ฐฉ๋ฒ•

๐Ÿ“ ์„ค๋ช…

  • Git : ์†Œ์Šค์ฝ”๋“œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋ฐœ๋œ '๋ถ„์‚ฐํ˜• ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ'
  • GitHub : ๋Œ€ํ‘œ์ ์ธ ๋ฌด๋ฃŒ Git ์ €์žฅ์†Œ

๊ธฐ๋ณธ์ ์ธ ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด

  • pwd : ํ˜„์žฌ ์œ„์น˜ ํ™•์ธ
  • cd .. : ํ•œ ๋‹จ๊ณ„ ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™
  • cd ~ : ์ตœ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™
  • cd d: : d๋“œ๋ผ์ด๋ธŒ๋กœ ์ด๋™
  • cd ํด๋”๋ช… : ํŠน์ • ํด๋” ์•ˆ์œผ๋กœ ์ด๋™
  • ls : ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ๋ชฉ๋ก ์ถœ๋ ฅ
  • ls -all : ์ˆจ๊น€ ํŒŒ์ผ, ํด๋”๊นŒ์ง€ ์ „๋ถ€ ์ถœ๋ ฅ
  • touch ํŒŒ์ผ๋ช… : ์ƒˆ ํŒŒ์ผ ์ƒ์„ฑ
  • mkdir : ์ƒˆ ํด๋” ์ƒ์„ฑ

โœ’๏ธ ์‚ฌ์šฉ๋ฒ•

git์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋จผ์ € git ํ™ˆํŽ˜์ด์ง€(https://git-scm.com/)์— ๊ฐ€์„œ ๋‹ค์šด๋กœ๋“œ๋ฅผ ๋ฐ›์•„์•ผ ํ•œ๋‹ค.

git ์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด root๋กœ ๋งŒ๋“ค๊ณ  ์‹ถ์€ ํด๋”์˜ ๊ฒฝ๋กœ๋กœ ๋“ค์–ด๊ฐ„ ํ›„ $ git init์„ ์ž‘์„ฑํ•˜์—ฌ ํ•ด๋‹น ํด๋”๋ฅผ ์ €์žฅ์†Œ๋กœ ๋งŒ๋“ ๋‹ค.

๋‹ค์Œ์œผ๋กœ
$ git config --global user.email "๊นƒํ—ˆ๋ธŒ ์ด๋ฉ”์ผ ์ฃผ์†Œ"
$ git config --global user.name "๊นƒํ—ˆ๋ธŒ ์ด๋ฆ„"์„ ์ž‘์„ฑํ•˜์—ฌ ์‚ฌ์šฉ์ž๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค.

์ œ๋Œ€๋กœ ์—ฐ๊ฒฐ๋˜์—ˆ๋‚˜ ํ™•์ธํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด
$ git config user.email
$ git config user.name์„ ํ„ฐ๋ฏธ๋„์— ํ•œ ์ค„์”ฉ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.


๊ทธ๋ฆฌ๊ณ  ๊นƒํ—ˆ๋ธŒ์—์„œ test ์ด๋ฆ„(์˜ˆ์‹œ)์„ ๊ฐ€์ง„ Repository๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ ๋‹ค.

๊นƒ์„ ์ƒ์„ฑํ•˜๊ณ  ๊นƒํ—ˆ๋ธŒ์—์„œ ํ•ด๋‹น Repository์— ๊ฐ€๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ํ™”๋ฉด์ด ๋œจ๋Š”๋ฐ, ์ด ํ™”๋ฉด์— ๋‚˜์™€์žˆ๋Š” ๋Œ€๋กœ cmd์ฐฝ์— ํ•œ ์ค„์”ฉ ๋ณต๋ถ™ํ•˜๋ฉด ๋œ๋‹ค.

๋ฌด์Šจ ๋ช…๋ น์–ด์ธ์ง€ ๋ด๋„ ๋ชฐ๋ผ์„œ ๋‚ด๊ฐ€ ๋ณด๊ธฐ ์‰ฝ๊ฒŒ ํ•ด์„ํ•จ
๋‚˜์ค‘์— ๋” ๊ณต๋ถ€ ํ•˜๊ณ  ์ถ”๊ฐ€ ์˜ˆ์ •

  • $ git init : ํ•ด๋‹น ํด๋”๋ฅผ ์ €์žฅ์†Œ(์ดˆ๊ธฐํ™”)๋กœ ๋งŒ๋“ฆ
  • $ git add ํŒŒ์ผ๋ช… : ํ•ด๋‹น ํŒŒ์ผ์„ ์ถ”๊ฐ€
  • $ git commit -m "๋ฉ”์„ธ์ง€" : commit ์‹œ ๋‹ฌ๋ฆฌ๋Š” ์ฝ”๋ฉ˜ํŠธ
  • $ git branch -M main : root๋ฅผ master์—์„œ main์œผ๋กœ ๋ณ€๊ฒฝ
  • $ git remote add origin ๊นƒํ—ˆ๋ธŒ ์ฃผ์†Œ : ํ•ด๋‹น ๊นƒํ—ˆ๋ธŒ ์ฃผ์†Œ์— ์—ฐ๊ฒฐ
  • $ git push -u origin main : (ํŒŒ์ผ ์˜ฌ๋ฆด ๋•Œ ์—๋Ÿฌ๋‚˜๋ฉด main) / git์€ master๊ฐ€ ๊ธฐ๋ณธ. github๋Š” main์ด ๊ธฐ๋ณธ

๐Ÿ”— ์ฐธ๊ณ  ๋งํฌ & ๋„์›€์ด ๋˜๋Š” ๋งํฌ






profile
๊ณต๋ถ€ํ•˜๋Š” ๋ฒจ๋กœ๊ทธ

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