1 ๋ถ„ ์†Œ์š”

Git๊ณผ Github! ๐Ÿ’ฏ

๐Ÿณ๏ธ Git, Github์˜ ๊ธฐ์ดˆ๋ฅผ ์•Œ์•„๋ณด์ž

Git์€ ํ•œ๋งˆ๋””๋กœ ๋ฒ„์ „๊ด€๋ฆฌ๋ฅผ ๋„์™€์ฃผ๋Š” ์‹œ์Šคํ…œ์ด๋‹ค.

Github๋Š” git์„ ์ด์šฉํ•œ ํ”„๋กœ์ ํŠธ๋“ค์„ ๊ด€๋ฆฌํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ํ˜ธ์ŠคํŒ… ์„œ๋น„์Šค์ด๋‹ค.

1. Git clone ํ•˜๋Š”๋ฐฉ๋ฒ•

์™œ clone์„ ์‚ฌ์šฉํ•˜๋Š”๊ฐ€?

๊ฐœ๋ฐœํ™˜๊ฒฝ์ด ๋ฐ”๋€”๋•Œ usb์— ํŒŒ์ผ์„ ๋‹ด์•„์„œ ์˜ฎ๊ธฐ๋Š”๊ฒƒ์ด์•„๋‹Œ ์ข€ ๋” ์Šค๋งˆํŠธํ•˜๊ณ  ๋น ๋ฅด๊ฒŒ ํ™˜๊ฒฝ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด.

1)๋‚ด๊ฐ€ ๋งŒ๋“ค repo์— ๋“ค์–ด๊ฐ„๋‹ค.
2)์ดˆ๋ก์ƒ‰ Code๋ฅผ ๋ˆŒ๋Ÿฌ https์˜ ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค.
3)ํ„ฐ๋ฏธ๋„์ฐฝ์— git clone โ€˜์ฃผ์†Œโ€™

์™„์„ฑ..๋‚ด๊ฐ€ ์›ํ•˜๋Š” ํด๋”๋กœ ๋“ค์–ด๊ฐ€ ์ด์™€๊ฐ™์€ ๊ณผ์ •์„ ๊ฑฐ์น˜๋ฉด ํ•ด๋‹นํด๋”์— ๋‚˜์˜ repo๊ฐ€ clone์ด ๋˜์–ด์žˆ๋Š”๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.


2. branch ๋ฐ”๊พธ๊ธฐ

branch๋Š” ๋ณดํ†ต ๊ธฐ๋Šฅ๋ณ„๋กœ ์ด๋ฆ„์„ ์ง“๋Š”๋‹ค. ํ•˜์ง€๋งŒ ์ด๋ฒˆ ๋‹จ๊ณ„๋Š” ๊ทธ๋ƒฅ ์ด๋ฆ„์œผ๋กœ ํ•ด๋ณด์ž.

1)ํ„ฐ๋ฏธ๋„์ฐฝ์— git branch๋ฅผ ์ณ์„œ ํ˜„์žฌ master์ธ๊ฒƒ์„ ํ™•์ธํ•˜์ž. (๋‚˜์˜ฌ๋• q)
2)git checkout โ€˜์ž‘๋ช…โ€™ ์œผ๋กœ ๋ธŒ๋žœ์น˜๋ฅผ ๋ฐ”๊ฟ”์ค€๋‹ค ๋‚˜๊ฐ™์€ ๊ฒฝ์šฐ์—” โ€˜git checkout feature/ljhโ€™์œผ๋กœ ๋ฐ”๊พธ์—ˆ๋‹ค.
3)๋‹ค์‹œ git branch๋ฅผ ์ณ์„œ ์ž‘๋ช…ํ•œ๊ฒƒ์œผ๋กœ ๋ฐ”๋€Œ์—ˆ๋Š”์ง€ ํ™•์ธ.

<๐Ÿณ๏ธ tip) clone์„ ํ•œ ํด๋”์—์„œ code . ์ด๋ผ๊ณ ์น˜๋ฉด ํ•ด๋‹น ํด๋”๊ฐ€ vscode๋กœ ์ผœ์ง


3. git status

ํ™•์‹คํžˆ ๋ฐ”๋€Œ์—ˆ๋Š”์ง€ vscode์—์„œ๋„ ํ„ฐ๋ฏธ๋„์„ ํ†ตํ•ด git branch๋ฅผ ์ณ์„œ ํ™•์ธ ํ›„ ์‹œ์ž‘ํ•˜์ž.

1)git status๋ฅผ ํ†ตํ•ด ๋ณ€๊ฒฝ์‚ฌํ•ญ ํ™•์ธ
2)git add . ๋กœ ๋ณ€๊ฒฝ์ €์žฅํ•˜๊ธฐ
3)git commit
4)์•„๋ž˜์˜ ์ปจ๋ฒค์…˜์— ๋”ฐ๋ผ ์ž‘์„ฑํ›„ :wq
5)git log๋กœ ํ™•์ธ

  • Add - ๋ ˆ์ด์•„์›ƒ / ๊ธฐ๋Šฅ ์ถ”๊ฐ€
  • Remove - ๋‚ด์šฉ ์‚ญ์ œ (ํด๋” / ํŒŒ์ผ ์‚ญ์ œ)
  • Modify - ์ˆ˜์ • (JSON ๋ฐ์ดํ„ฐ ํฌ๋งท ๋ณ€๊ฒฝ / ๋ฒ„ํŠผ ์ƒ‰๊น” ๋ณ€๊ฒฝ / ํฐํŠธ ๋ณ€๊ฒฝ)
  • Fix - ๋ฒ„๊ทธ/์˜ค๋ฅ˜ ํ•ด๊ฒฐ
  • Refactor - ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง (๋ฉ˜ํ†  ๋ฆฌ๋ทฐ ๋ฐ˜์˜ / ์Šค์Šค๋กœ ๋ฆฌํŒฉํ† ๋ง / ์ค‘๋ณต ์ฝ”๋“œ ์ œ๊ฑฐ / ๋ถˆํ•„์š” ์ฝ”๋“œ ์ œ๊ฑฐ / ์„ฑ๋Šฅ ๊ฐœ์„ )

์˜ˆ์‹œ

Add: ์ด๋ฏธ์ง€ ์Šฌ๋ผ์ด๋” ์ถ”๊ฐ€

  • ๋ฉ”์ธํŽ˜์ด์ง€ ์ด๋ฏธ์ง€ ์Šฌ๋ผ์ด๋” ๊ตฌํ˜„
  • 3์ดˆ ๊ฐ„๊ฒฉ์œผ๋กœ ์ž๋™์œผ๋กœ ๋„˜์–ด๊ฐ€๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„

Remove: data csv ํŒŒ์ผ ์‚ญ์ œ

  • ํฌ๋กค๋ง ๊ฒฐ๊ณผ ์ €์žฅํ•œ csv์ด git์— ์ž˜๋ชป ์˜ฌ๋ผ์™€ ํ•ด๋‹น ํŒŒ์ผ ์‚ญ์ œ




4. git push

๋”ฑํžˆํ• ๊ฒŒ์—†๋‹ค.

1)git origin feature/ljh

๋

์—…๋ฐ์ดํŠธ: