๋ชฉ๋กํ”„๋กœ๊ทธ๋ž˜๋ฐ/Git & GIthub ๊นƒ๊ณผ ๊นƒํ—ˆ๋ธŒ (15)

Bibi's DevLog ๐Ÿค“๐ŸŽ

[์ง€์˜ฅ์—์„œ ์˜จ Git] 4. ๊นƒํ—ˆ๋ธŒ๋กœ ๋ฐฑ์—… - (๋ฏธ์™„) ์›๊ฒฉ์ €์žฅ์†Œ, ๊นƒํ—ˆ๋ธŒ, push, pull

4. ๊นƒํ—ˆ๋ธŒ๋กœ ๋ฐฑ์—…ํ•˜๊ธฐ 4.1 ์›๊ฒฉ ์ €์žฅ์†Œ์™€ ๊นƒํ—ˆ๋ธŒ ์ง€๊ธˆ๊นŒ์ง€ add, pushํ•œ ๊ฒƒ์€ ๋‚ด ์ปดํ“จํ„ฐ ๋‚ด์— ์ €์žฅ๊ณต๊ฐ„์„ ๋‚˜๋ˆ„์–ด ๋ฐฑ์—…ํ•œ ๊ฒƒ์ด๋‹ค. ๋กœ์ปฌ ์ €์žฅ์†Œ(์ง€์—ญ ์ €์žฅ์†Œ, local repository) : ๋‚ด ์ปดํ“จํ„ฐ ๋‚ด์— ๋งŒ๋“  ์ €์žฅ์†Œ. ๋กœ์ปฌ ์ €์žฅ์†Œ๋ฅผ ์‹ค์ˆ˜๋กœ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ์ปดํ“จํ„ฐ๊ฐ€ ๊ณ ์žฅ๋‚˜๋ฉด ์ž‘์—…๋‚ด์šฉ์ด ์‚ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์—, ์ž‘์—… ์ค‘์ธ ์ปดํ“จํ„ฐ๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ๊ณณ๋„ ๋ฐฑ์—…์„ ํ•ด์•ผ ํ•œ๋‹ค. ์›๊ฒฉ ์ €์žฅ์†Œ(remote repository) : ๋กœ์ปฌ์ €์žฅ์†Œ๊ฐ€ ์•„๋‹Œ ์ปดํ“จํ„ฐ๋‚˜, ์„œ๋ฒ„์— ๋งŒ๋“  ์ €์žฅ์†Œ. ์›๊ฒฉ์ €์žฅ์†Œ์˜ ์—ญํ•  : '๋ฐฑ์—…'๊ณผ 'ํ˜‘์—…' ์ฃผ๋กœ ์ธํ„ฐ๋„ท์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ์›๊ฒฉ์ €์žฅ์†Œ ์„œ๋น„์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ๊ทธ ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์ด ๊นƒํ—ˆ๋ธŒ์ด๋‹ค. ๊นƒ์—์„œ๋Š” ๋กœ์ปฌ์ €์žฅ์†Œ์™€ ์›๊ฒฉ์ €์žฅ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•ด, ํŒŒ์ผ๋“ค์„ ์‰ฝ๊ฒŒ ๋ฐฑ์—…ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊นƒํ—ˆ..

[์ง€์˜ฅ์—์„œ ์˜จ Git] 3. ๋ธŒ๋žœ์น˜ - ์›๋ฆฌ, branch, merge, checkout, fast-forward, Auto-merging&CONFLICT, stash, reset

3. ๊นƒ๊ณผ ๋ธŒ๋žœ์น˜ 3.1 ๋ธŒ๋žœ์น˜๋ž€? ๋ธŒ๋žœ์น˜ branch : ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์—์„œ, ์—ฌ๋Ÿฌ ๊ฐˆ๋ž˜๋กœ ํผ์ง€๋Š” ๋ฐ์ดํ„ฐ ํ๋ฆ„์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ง. (๋‚˜๋ญ‡๊ฐ€์ง€ - ๋‚˜๋ฌด๊ฐ€ ๊ฐ€์ง€์—์„œ ์ค„๊ธฐ๋ฅผ ๋ป—๋Š” ๋ชจ์–‘์ฒ˜๋Ÿผ.) ๋ธŒ๋žœ์น˜์˜ ๋™์ž‘์›๋ฆฌ ๊นƒ์œผ๋กœ ๋ฒ„์ „๊ด€๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด ๊ธฐ๋ณธ ๋ธŒ๋žœ์น˜์ธ main๋ธŒ๋žœ์น˜๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค. main๋ธŒ๋žœ์น˜ = (๊ตฌ) master๋ธŒ๋žœ์น˜. HEAD๋Š” ํ˜„์žฌ ์ž‘์—…์ค‘์ธ ๋ธŒ๋žœ์น˜๋ฅผ ๋œปํ•œ๋‹ค. HEAD -> master : ํ˜„์žฌ ์ž‘์—…์ค‘์ธ ๋ธŒ๋žœ์น˜๊ฐ€ master๋ธŒ๋žœ์น˜์ž„์„ ๋œปํ•จ *๋ธŒ๋žœ์น˜๋Š” ์ปค๋ฐ‹์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ํฌ์ธํ„ฐ์ด๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ปค๋ฐ‹ํ•  ๋•Œ๋งˆ๋‹ค main๋ธŒ๋žœ์น˜๋Š” ์ตœ์‹  ์ปค๋ฐ‹์„ ๊ฐ€๋ฆฌํ‚จ๋‹ค. * ํฌ์ธํ„ฐpointer : (ํ”„๋กœ๊ทธ๋ž˜๋ฐ) ๋‹ค๋ฅธ ๋ณ€์ˆ˜(์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„ ์ฃผ์†Œ)๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋ณ€์ˆ˜๋ฅผ ๋œปํ•จ. ๊ฐ„์ ‘ ์ฐธ์กฐ - ๊ฐ’์„ ์ง์ ‘ ์“ฐ๋Š” ๊ฒŒ ์•„๋‹Œ ํŠน์ • ๋ฉ”๋ชจ๋ฆฌ๋ฒˆ์ง€์˜ ๊ฐ’์„ ์ฝ์–ด์„œ..

[์ง€์˜ฅ์—์„œ ์˜จ Git] 2. ๊นƒ ๋ฒ„์ „ ๊ด€๋ฆฌ - ๊ฐœ๋… / status, add, commit, log, diff / ๊นƒ ํŒŒ์ผ ์ƒํƒœ / .gitignore / ๋˜๋Œ๋ฆฌ๊ธฐ checkout, reset, revert

2. ๊นƒ์œผ๋กœ ๋ฒ„์ „ ๊ด€๋ฆฌ ๊นƒ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด์„œ๋Š”, ๋จผ์ € ํŠน์ • ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ๊นƒ์„ ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•œ๋‹ค. git init : initialize(์ดˆ๊ธฐํ™”ํ•˜๋‹ค) ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— ์ €์žฅ์†Œ(.git)๋ฅผ ๋งŒ๋“ฆ. (๊นƒ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ดˆ๊ธฐํ™”ํ•จ) .git : ๊นƒ์„ ์‚ฌ์šฉํ•˜๋ฉด์„œ ๋ฒ„์ „์ด ์ €์žฅ๋  ์ €์žฅ์†Œ(repository). ์ˆจ๊น€ ํŒŒ์ผ์ด๋‹ค (์‚ฌ์šฉ์ž๊ฐ€ ์‹ค์ˆ˜๋กœ .git์„ ์ง€์šฐ์ง€ ์•Š๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด) git init ๋””๋ ‰ํ† ๋ฆฌ๋ช… : ์ƒˆ๋กœ์šด ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ  ์ €์žฅ์†Œ๋ฅผ ์ดˆ๊ธฐํ™”ํ•จ (mkdir + init) ๋ฒ„์ „์ด๋ž€? : (ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์—์„œ) ์ˆ˜์ • ๋‚ด์šฉ์ด ์Œ“์—ฌ ์ด์ „ ์ƒํƒœ์™€ ๊ตฌ๋ณ„๋œ ๊ฒƒ. ์ƒˆ๋กœ ๋ฒˆํ˜ธ๋ฅผ ๋ถ™์—ฌ์„œ ๊ด€๋ฆฌํ•จ. 0.0.1 - 0.0.2 - ... - 2.23.0 ๊ณผ ๊ฐ™์ด ๊ตฌ๋ถ„ : (๊นƒ์—์„œ) ๋ฌธ์„œ๋ฅผ ์ˆ˜์ • ๋ฐ ์ €์žฅํ•  ๋–„๋งˆ๋‹ค ์ƒ๊ธฐ๋Š” ๊ฒƒ. ..

[์ง€์˜ฅ์—์„œ ์˜จ Git] 1. ๊นƒ ์‹œ์ž‘ํ•˜๊ธฐ - ๊ฐœ๋…, ๊นƒ ๋ช…๋ น์–ด(๊ธฐ์ดˆ), ๋ฆฌ๋ˆ…์Šค ๋ช…๋ น์–ด(๊ธฐ์ดˆ), ๋น”(๊ธฐ์ดˆ)

1. ๊นƒ ์‹œ์ž‘ํ•˜๊ธฐ Git์ด๋ž€? (์†Œ์Šค์ฝ”๋“œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š”) ๋ถ„์‚ฐํ˜• ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ. ์†Œ์Šค ์ฝ”๋“œ ๊ด€๋ฆฌ๋ฅผ ์‰ฝ๊ฒŒ ํ•ด ์ค€๋‹ค. Git์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€? ์ปค๋ฐ‹์ด๋‹ค. ์ปค๋ฐ‹ : ๋‚˜ ๋˜๋Š” ํŒ€์› ๋ˆ„๊ตฐ๊ฐ€์˜ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์˜ ์Šค๋ƒ…์ƒท์ด๋‹ค. ๊ฒŒ์ž„์œผ๋กœ ์น˜๋ฉด ์„ธ์ด๋ธŒํฌ์ธํŠธ. ์ปค๋ฐ‹์„ ํ•˜๊ณ  ๋‚˜๋ฉด ์–ธ์ œ๋“ ์ง€ ๊ทธ ์‹œ์ ์œผ๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. Git์€ ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ๋งŒ์ด ์•„๋‹ˆ๋ผ, ์ „์ฒด ๋‚ด์šฉ์„ ์ €์žฅํ•œ๋‹ค. Git ๊ฐœ๋… ์›Œํ‚นํŠธ๋ฆฌ : ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ. ์šฐ๋ฆฌ๊ฐ€ ์ž‘์—…ํ•˜๋Š” ๊ณต๊ฐ„(ํด๋”). Git์˜ ์ž…์žฅ์—์„œ๋Š” ์ƒŒ๋“œ๋ฐ•์Šค ์Šคํ…Œ์ด์ง€(์ธ๋ฑ์Šค) : ์ปค๋ฐ‹์„ ์ค€๋น„ํ•˜๋Š” ๊ณต๊ฐ„. ์ปค๋ฐ‹ : ์Šคํ…Œ์ด์ง€์— ์žˆ๋Š” ๋‚ด์šฉ์„ ๊ฐ€์ง€๊ณ  ์ปค๋ฐ‹์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์ปค๋ฐ‹ํ•  ๋Œ€์ƒ์€ ์„ ํƒํ•  ์ˆ˜ ์—†๋‹ค. (์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ผ๊ฐ„ ๋ชจ๋“  ํŒŒ์ผ์€ ์ปค๋ฐ‹๋œ๋‹ค) ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ผ๊ฐˆ ๋Œ€์ƒ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์„ ๋ฟ์ด๋‹ค. ๋กœ์ปฌ์ €์žฅ์†Œ : ...

[์ธํ”„๋Ÿฐ] Javascript ์ž…๋ฌธ ๋‚ด์šฉ ์ค‘.. - ์™•์ดˆ๋ณด git๊ณผ github1

์˜ค๋Š˜์€ ์ดˆ๊ฐ„๋‹จ git๊ณผ github ์‚ฌ์šฉ๋ฒ•์„ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค! ๋‘ ์ค„ ์š”์•ฝ github์— ์†Œ์Šค ์—…๋กœ๋“œํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ๊ณต์œ ํ•˜๊ธฐ ์—…๋กœ๋“œํ•  ํŒŒ์ผ ์„ ํƒํ•˜๊ณ  add -> commit -> push ์ ˆ์ฐจ github ๊ฐ€์ž… github ์ €์žฅ์†Œ(ropository) ์ƒ์„ฑ -> ๊นƒํ—ˆ๋ธŒ ์„œ๋ฒ„ ๋‚ด์— ์ €์žฅ์†Œ๋ฅผ ๋งŒ๋“œ๋Š” ์ž‘์—…. github ์ €์žฅ์†Œ ํด๋ก (clone) -> ๊นƒํ—ˆ๋ธŒ ์ €์žฅ์†Œ๋ฅผ ๋‚ด ์ปดํ“จํ„ฐ์— ๋ณต์‚ฌํ•˜๋Š” ์ž‘์—…. ๋‚ด ์ปดํ“จํ„ฐ์˜ ๋‚ด ๋ฌธ์„œ ์•„๋ž˜์— ์ƒ์„ฑ๋œ ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ํŒŒ์ผ ์ƒ์„ฑ ๋ฐ ์ž‘์—… ์™„๋ฃŒ ์ปค๋ฐ‹ํ•  ํŒŒ์ผ๋“ค ์„ ํƒํ•ด์„œ ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ฆฌ๊ธฐ (add) ์ปค๋ฐ‹ํ•˜๊ธฐ (commit) ํ‘ธ์‹œํ•˜๊ธฐ (push) -> ์—ฌ๊ธฐ๊นŒ์ง€ ํ•˜๋ฉด ๋‚ด๊ฐ€ ์ž‘์—…ํ•œ ๋‚ด์šฉ์ด ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ผ๊ฐ€๊ฒŒ ๋œ๋‹ค. "github.com/๋‚ด์•„์ด๋””/๋‚ดํ”„๋กœ์ ํŠธ" ๋งํฌ๋ฅผ ํ†ตํ•ด ์ •์ƒ์ ์œผ๋กœ ์—…๋กœ๋“œ ๋˜..