๐Ÿ’ฟ Data/๋ถ€ํŠธ์บ ํ”„

[TIL]47_Git&Github and conda(๊ฐ€์ƒํ™˜๊ฒฝ)

Jayden1116 2022. 1. 19. 00:27

ํ„ฐ๋ฏธ๋„๊ณผ CLI

  • ํ„ฐ๋ฏธ๋„ : ๋ช…๋ น์„ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜
  • CLI : ๊ธ€์ž ๊ธฐ๋ฐ˜์œผ๋กœ ๋ช…๋ น์„ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค(์˜›๋‚ ์—” ๋งˆ์šฐ์Šค ์—†์ด ํ‚ค๋ณด๋“œ๋กœ๋งŒ ์ปดํ“จํ„ฐ๋ฅผ ๋‹ค๋ค˜๋‹ค.)
  • GUI : ๊ทธ๋ž˜ํ”ฝ ๊ธฐ๋ฐ˜์œผ๋กœ ๋ช…๋ น์„ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ„ฐํŽ˜์ด์Šค(์šฐ๋ฆฌ๊ฐ€ ๋งˆ์šฐ์Šค ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋„ GUI)

CLI๊ฐ€ ์ค‘์š”ํ•œ ์ด์œ 

  • ์—”์ง€๋‹ˆ์–ด๋ง์„ ์œ„ํ•œ ๊ฐœ๋ฐœ ๋„๊ตฌ์˜ ํ™˜๊ฒฝ์€ ์ฃผ๋กœ CLI๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์กŒ์Œ

CLI์˜ Top5 ๊ธฐ๋ณธ ๋ช…๋ น์–ด

  1. $ pwd : ํ˜„์žฌ ๊ฒฝ๋กœ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค.
  2. $ mkdir {ํด๋”๋ช…}: ํด๋”(๋””๋ ‰ํ† ๋ฆฌ)๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค.
  3. $ cd {ํด๋”๋ช…} : ํด๋”์— ๋“ค์–ด๊ฐ€๋Š” ๋ช…๋ น์–ด์ž…๋‹ˆ๋‹ค.
  4. $ ls : ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์— ํŒŒ์ผ ๋ฐ ํด๋” ๋ชฉ๋ก์„ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  • $ ls -l : ์ƒ์„ธ์ •๋ณด ์ถœ๋ ฅ
  • $ ls -a : ์ˆจ๊ธด ํŒŒ์ผ๊นŒ์ง€ ํ‘œ์‹œ
  • $ ls -al : ์ˆจ๊ธด ํŒŒ์ผ๊นŒ์ง€ ์ƒ์„ธ์ •๋ณด ํฌํ•จํ•ด์„œ ์ถœ๋ ฅ
  1. $ cat {ํŒŒ์ผ๋ช…} : ํŒŒ์ผ์„ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์ƒํ™˜๊ฒฝ์ด๋ž€

  • ๊ฐ€์ƒํ™˜๊ฒฝ : ์ฝ”๋“œ๊ฐ€ ์ œ๋Œ€๋กœ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•ด์ฃผ๋Š” ์—ญํ• (์ž‘์—…์‹ค๊ฐ™์€)

์™œ ๊ฐ€์ƒํ™˜๊ฒฝ์ด ํ•„์š”ํ• ๊นŒ?

  1. ํŒจํ‚ค์ง€ : ํ•˜๋‚˜์˜ ํ™˜๊ฒฝ์—๋Š” ํŒจํ‚ค์ง€๋‹น ํ•˜๋‚˜์˜ ๋ฒ„์ „๋งŒ์ด ์„ค์น˜๋  ์ˆ˜ ์žˆ๋‹ค.
  2. ํŒจํ‚ค์ง€ ๊ฐ„ ์ถฉ๋Œ ๋ฐฉ์ง€ ex) ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ 1์€ ํŒ๋‹ค์Šค 1.1.2 ์ด์ƒ์ด ์„ค์น˜๋˜์–ด์•ผํ•จ. ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ 2๋Š” ํŒ๋‹ค์Šค 1.1.2 ๋ฏธ๋งŒ์ด ์„ค์น˜๋˜์–ด์•ผํ•จ

์ฆ‰ ์œ„์™€๊ฐ™์€ ์ƒํ™ฉ์— ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ 1๊ณผ 2๋ฅผ ๋™์‹œ์— ๋งŒ์กฑํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ์€ ์—†์Œ. ๋”ฐ๋ผ์„œ ํ™˜๊ฒฝ์„ ๋‚˜๋ˆ ์„œ ์ž‘์—…ํ•ด์•ผํ•œ๋‹ค.

์ถ”๊ฐ€) ๋” ๋‚˜์•„๊ฐ€ ์‚ฌ์šฉํ•  ํŒจํ‚ค์ง€๋ฅผ ๊ฐœ๋ฐœํ•œ ํŒจํ‚ค์ง€ ๊ฐ„์—์„œ๋„ ์ถฉ๋Œ์ด ๋ฐœ์ƒ. ์ด๋ฅผ ์˜์กด์„ฑ ์ถฉ๋Œ ์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

ํ•ด๊ฒฐ์ฑ…

  • ๋…๋ฆฝ์ ์ธ ํ™˜๊ฒฝ์„ ํ†ตํ•ด์„œ ์ถฉ๋Œ์„ ํ•ด๊ฒฐ
  • ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ํ•˜๋‚˜์˜ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค๋„๋ก ํ•ฉ์‹œ๋‹ค.

ํŒจํ‚ค์ง€ ์„ค์น˜ ์›๋ฆฌ

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

ํŒจํ‚ค์ง€

ํŒŒ์ด์ฌ ์˜ˆ์‹œ

  • system packages : ํŒŒ์ด์ฌ ์„ค์น˜ ์‹œ ๊ฐ™์ด ์„ค์น˜๊ฐ€ ๋˜๋Š” ํŒจํ‚ค์ง€๋“ค. -> ํŒŒ์ด์ฌ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
  • site packages : ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์•„๋‹Œ ์ œ 3์˜ ํŒจํ‚ค์ง€๋“ค ex) pandas, numpy ๋“ฑ

ํŒจํ‚ค์ง€ ์ถฉ๋Œ ์›์ธ

  1. WHERE - ํŒจํ‚ค์ง€๋“ค์ด ์„ค์น˜๋˜๋Š” ์žฅ์†Œ
# ํŒŒ์ด์ฌ system packages๊ฐ€ ์–ด๋””์— ์„ค์น˜๋˜์–ด์žˆ๋Š”์ง€ ํ™•์ธ

import sys
print(sys.prefix)

# site packages๊ฐ€ ์–ด๋””์— ์„ค์น˜๋˜์–ด์žˆ๋Š”์ง€ ํ™•์ธ

import site
print(site.getsitepackages())
  1. HOW - ์„ค์น˜ ๋ฐฉ์‹
  • site ํŒจํ‚ค์ง€ : ๊ฐ ํŒจํ‚ค์ง€๋“ค์˜ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋Š” ์•ˆ๋ณด์ž„. ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ํŒจํ‚ค์ง€ ๋ฒ„์ „ ๋ฒˆํ˜ธ๋ฅผ ๋”ฐ๋กœ ๊ด€๋ฆฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋™์ผํ•œ ํŒจํ‚ค์ง€์˜ ๋ฒ„์ „ 1์ด๋‚˜ ๋ฒ„์ „2 ๋‘˜ ๋‹ค ๋™์ผํ•œ ์ด๋ฆ„์œผ๋กœ ์ €์žฅ๋จ. ์ฆ‰ ์‚ฌ์šฉ ์‹œ์—๋Š” ์ด๋ฆ„์œผ๋กœ๋งŒ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ„์ „์„ ๊ตฌ๋ณ„ํ•˜์ง€ ๋ชปํ•จ

๋”ฐ๋ผ์„œ ํ”„๋กœ์ ํŠธ๋งˆ๋‹ค ๊ฐ€์ƒํ™˜๊ฒฝ์„ ๋งŒ๋“ค์–ด์„œ ๋”ฐ๋กœ ์ด๋Ÿฐ ํŒจํ‚ค์ง€ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ํ•˜๋Š” ๊ฒƒ

์ฝ˜๋‹ค ๊ฐ€์ƒํ™˜๊ฒฝ

  • ์•„๋‚˜์ฝ˜๋‹ค๋Š” ๋ฐ์ดํ„ฐ ๊ณผํ•™์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํˆด๋“ค์„ ๋ชจ์•„๋†“์€ ํˆดํ‚ท
  • ์•„๋‚˜์ฝ˜๋‹ค ๋‚ด์—๋Š” ์ฃผํ”ผํ„ฐ ๋…ธํŠธ๋ถ, ๊ฐ€์ƒํ™˜๊ฒฝ, VS code ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ๋“ค๊ณผ ํˆด๋“ค์ด ๋‹ด๊ฒจ ์žˆ์–ด ๋งค์šฐ ์œ ์šฉ
  • ์ด ๋•Œ, ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ๋ฐ ๊ฐ€์ƒํ™˜๊ฒฝ์„ ๊ด€๋ฆฌํ•ด์ฃผ๋Š” ๋„๊ตฌ -> conda

์ฝ˜๋‹ค ํ™˜๊ฒฝ ๋ฆฌ์ŠคํŠธ ๋ณด๊ธฐ

conda env list

์ฃผ์˜

  • ์ฝ˜๋‹ค์˜ ๊ฐ€์ƒํ™˜๊ฒฝ์€ ์ค‘์ฒฉ๋˜์–ด ์‹คํ–‰ ๊ฐ€๋Šฅ
  • ์ค‘์ฒฉ ์‹คํ–‰์˜ ์žฅ์ ๋„ ์žˆ์ง€๋งŒ, ์ง€๊ธˆ์€ ๋ฏธ์ฒ˜ ์ƒ๊ฐ์ง€ ๋ชปํ•œ ๋ฌธ์ œ ๋ฐœ์ƒ ๊ฐ€๋Šฅ
  • ๋”ฐ๋ผ์„œ ๊ฐ€์ƒํ™˜๊ฒฝ์„ ์‹คํ–‰ํ•  ๋•Œ๋Š” base๋ฟ ์•„๋‹ˆ๋ผ ์–ด๋–ค ๊ฐ€์ƒํ™˜๊ฒฝ๋„ ์‹คํ–‰X ์ธ ์ƒํƒœ ์—์„œ ์‹œ์ž‘ํ•  ๊ฒƒ

์ฝ˜๋‹ค ์ƒˆ๋กœ์šด ํ™˜๊ฒฝ ๋งŒ๋“ค๊ธฐ

conda create --name 'practice' python=3.8 # ํŒŒ์ด์ฌ 3.8์ด๋ผ๋Š” ์กฐ๊ฑด

์ฝ˜๋‹ค ํ™˜๊ฒฝ ํ™œ์„ฑํ™”ํ•˜๊ธฐ

conda activate 'practice'

์ฝ˜๋‹ค ํ™˜๊ฒฝ ์ค‘์ง€ํ•˜๊ธฐ

conda deactivate

์ฝ˜๋‹ค ํ™˜๊ฒฝ ์ง€์šฐ๊ธฐ

conda env remove --name 'practice'

GitHub

๊นƒํ—™

  • ์›๊ฒฉ ์ฝ”๋“œ ์ €์žฅ์†Œ -> ๊นƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ธํ„ฐ๋„ท ์ƒ์—์„œ ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ๊ณผ ๋ฒ„์ „ ๊ด€๋ฆฌ
  • ๊ฐœ๋ฐœ์ž๋“ค์˜ ํ˜‘์—…์— ์žˆ์–ด ๋งค์šฐ ๋„์›€
  • ๋”๋ถˆ์–ด ๊นƒํ—™์ด ์ถ”๊ฐ€๋กœ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค๋กœ์ปฌ์—์„œ ์ž‘์—…ํ•˜๋˜ ๋‚ด์šฉ์ด ์‹ค์ˆ˜๋กœ ์—†์–ด์ ธ๋„ ๋ณต๊ตฌ ๊ฐ€๋Šฅ

๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๊ฑฐ๋‚˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ, ๋กœ์ปฌ์—์„œ ๊นƒ์„ ํ†ตํ•ด ์ž‘์—…ํ•˜๊ณ  ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ๊นƒํ—™์— ๋ณด๊ด€
-> ๊ฐœ๋ฐœํ–ˆ๋˜ ์ปดํ“จํ„ฐ๊ฐ€ ์•„๋‹ˆ์–ด๋„ ์ž‘์—… ๋‚ด์šฉ์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Œ

  • ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ณด๊ด€ํ•  ๋•Œ์—๋Š” ํ•˜๋‚˜์˜ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ํ• ๋‹น

Git

  • ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(local)

๊นƒ๊ณผ ๊นƒํ—™์„ ์ด์šฉํ•œ ์ž‘์—… ๋ฐฉ๋ฒ•์„ ํ‘œํ˜„ํ•œ ๊ทธ๋ฆผ(์ •๋ง ๋„ˆ๋ฌด๋„ˆ๋ฌด๋„ˆ๋ฌด ์ค‘์š”!! ๊ทธ๋ƒฅ ๋จธ๋ฆฌ์— ๋”ฑ ๊ธฐ์–ตํ•ด ๋†“๊ธฐ!)

๊ฐ„๋‹จํ•˜๊ฒŒ ์ผ๋ฐ˜์ ์ธ ํ๋ฆ„์„ ์ ์ž๋ฉด

  1. Fork : ๊นƒํ—™์— ๊ธฐ์กด์— ์ƒ์„ฑ๋˜์–ด์žˆ๋Š” ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ž์‹ ์˜ ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋กœ fork
  1. Clone : ๋‚ด ๋ ˆํฌ์ง€ํ† ๋ฆฌ๋กœ ๊ฐ€์ ธ์˜จ ํ›„, ์ฃผ์†Œ๋ฅผ ๊ฐ€์ ธ์™€์„œ ๋กœ์ปฌ์— ๋˜‘๊ฐ™์€ ํŒŒ์ผ์„ ๋ณต์ œํ•จ
git clone https://github.com/{์œ ์ €์ด๋ฆ„}/{๋ ˆํฌ ์ด๋ฆ„}
  1. Add : ๊นƒ์ด ์–ด๋–ค ํŒŒ์ผ๋“ค์„ ๊ธฐ๋กํ• ์ง€ ์ง€์ •ํ•ด์ฃผ๋Š” ๋ช…๋ น์–ด(state area๋กœ ๋ณด๋ƒ„ ; staging ํ•œ๋‹ค ๋ผ๊ณ  ํ‘œํ˜„)
git add ./ # ๋ณดํ†ต์€ ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋‹ด๊ธฐ ๋•Œ๋ฌธ์— ./ ๋ฅผ ์ž์ฃผ ์‚ฌ์šฉ
  1. Commit : add๋Š” ์–ด๋–ค ํŒŒ์ผ๋“ค์„ ๊ธฐ๋กํ•˜์ง€ ์ •ํ•˜๋Š” ๊ฒƒ์ด๋ผ๋ฉด commit์€ ์‚ฌ์ง„์„ ์ฐ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๊ทธ ์ˆœ๊ฐ„์„ ๊ธฐ๋กํ•˜๋Š” ๊ฒƒ, ๋ฐ˜๋“œ์‹œ ๋ฉ”์„ธ์ง€๋ฅผ ๊ธฐ๋ก(๋‚ด๊ฐ€ ์™œ ์ด ์ปค๋ฐ‹์„ ์ฐ์—ˆ๋Š”์ง€)
git commit -m '๋ฉ”์„ธ์ง€์ ๊ธฐ' # ์ด๋ ‡๊ฒŒ -m์„ ์“ฐ๋ฉด ๋”ฐ๋กœ ํŽธ์ง‘๊ธฐ ์—†์ด ์งง์€ ์ปค๋ฐ‹ ๋‚จ๊ธฐ๊ธฐ ๊ฐ€๋Šฅ
  1. Push : local(์˜คํ”„๋ผ์ธ)์—์„œ ์ž‘์—…ํ•œ ๋‚ด์šฉ๋“ค์„ remote(์˜จ๋ผ์ธ)์œผ๋กœ ๋ณด๋‚ด๋Š” ๊ฒƒ
git push <remote ๋ณ„๋ช…> <branch ์ด๋ฆ„> # ๋ณดํ†ต fork๋ฅผ ํ•˜๋ฉด origin ์ด๋ž€ ๋ณ„๋ช…์œผ๋กœ ์ฃผ์†Œ๊ฐ€ ์ €์žฅ๋˜๊ณ , ๋”ฐ๋กœ branch๋ฅผ ์•ˆ๋งŒ๋“ค๋ฉด ๊ทธ๋ƒฅ main
  1. Pull Request : ์ด์ œ ๊นƒํ—™ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋“ค์–ด๊ฐ€์„œ ํ’€๋ฆฌํ€˜ํ•˜๋ฉด ๋œ๋‹ค!
  1. PR์„ ๋ฐ›์€ ๊ด€๋ฆฌ์ž๋ผ๋ฉด ์ฝ”๋“œ ๋ณ€๊ฒฝ๋‚ด์—ญ์„ ํ™•์ธํ•˜๊ณ  merge ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •
  1. ๋งŒ์•ฝ ๊ด€๋ฆฌ์ž๊ฐ€ mergeํ•˜๋ฉด ๋กœ์ปฌ ์ฝ”๋“œ์™€ ์›๋ณธ ์ €์žฅ์†Œ์˜ ์ฝ”๋“œ๋ฅผ ๋™๊ธฐํ™”
$ git pull <๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ฃผ์†Œ> ๋˜๋Š” <remote ๋ณ„๋ช…> # ์ฝ”๋“œ ๋™๊ธฐํ™”

$ git branch -d <branch ์ด๋ฆ„> # ๋ธŒ๋žœ์น˜ ์‚ญ์ œ

์ถ”๊ฐ€) pull ์€ fetch(ํŠน์ • ์ฃผ์†Œ์—์„œ ๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ์„ ๊ฐ€์ง€๊ณ  ์˜ค๋Š” ๋ช…๋ น์–ด) ์™€ merge(branch ๋ฅผ ํ•ฉ์น˜๋Š” ๊ฒƒ) ์ด 2๊ฐ€์ง€ ๋ช…๋ น์–ด๋ฅผ ํ•œ๋ฒˆ์— ์‹คํ–‰ํ•˜๋Š” ๊ฒƒ. ์ฆ‰, fetch๋กœ ๊ฐ€์ ธ์˜จ ๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ(branch๋กœ ๊ฐ€์ ธ์™€ ์ง)์„ ๊ณง๋ฐ”๋กœ mergeํ•˜์—ฌ ๋ฐ”๋กœ ๋ฐ˜์˜๋˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
clone ๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ clone์€ ์ดˆ๊ธฐ์— ๋ชจ๋“  ํŒŒ์ผ์„ ๊ทธ๋Œ€๋กœ ๋ณต์ œํ•˜๋Š” ๊ฒƒ์ด๊ณ  pull์€ ์ž‘์—… ํ›„ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์— ๋Œ€ํ•ด์„œ๋งŒ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ!

์ด์™ธ์—๋„

rm -rf .git # ๋กœ์ปฌ ๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ง€์šฐ๊ธฐ

git remote -v # ์›๊ฒฉ ์ €์žฅ์†Œ ํ˜„ํ™ฉ ํ™•์ธ

git remote rm # ์›๊ฒฉ ์ €์žฅ์†Œ ์ง€์šฐ๊ธฐ

git remote add origin https://github.com/{์œ ์ €์ด๋ฆ„}/{๋ ˆํฌ์ง€ํ† ๋ฆฌ ์ด๋ฆ„} # ๋กœ์ปฌ์—์„œ ์›๊ฒฉ์ €์žฅ์†Œ ๋ถ€์—ฌํ•˜๋Š” ๋ฐฉ๋ฒ•(ํ˜น์€ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•)

git status # ๊นƒ์˜ ์ƒํƒœ ํ™•์ธ(๊นƒ ๊ด€๋ฆฌ ๊ถŒํ•œ์ด ์žˆ์–ด์•ผ ์‚ฌ์šฉ๊ฐ€๋Šฅ)

git init # ๊นƒ์—๊ฒŒ ๊ด€๋ฆฌ ๊ถŒํ•œ ์ฃผ๊ธฐ

์ด์™ธ์—๋„ ์ •๋ง ๋งŽ์€ ๋ช…๋ น์–ด ์กด์žฌ!

์ „์ฒด์ ์ธ ํฐ ํ๋ฆ„์„ ์•Œ๊ณ  ๊ธฐ์–ตํ•˜๊ธฐ!

์ถ”๊ฐ€) branch์˜ ๊ฐœ๋…๋„ ์•Œ๋„๋ก ํ•˜์ž!