Studynote/Git, Github

๊ฒ€์ƒ‰๊ฒฐ๊ณผ 7 ๊ฐœ
[Git ์ž…๋ฌธ] Git์˜ ๊ธฐ์ดˆ ๊ฐœ๋… - 2

์ €๋ฒˆ ํฌ์ŠคํŒ…์—์„œ ์ ‘ํ•œ Git์œผ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ž‘์—… ๋ฐฉ์‹์„ ์ •๋ง ํŽธ๋ฆฌํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ˆ„๊ฐ€ ์ด ์ž‘์—…์„ ํ•  ๊ฒƒ์ธ์ง€ ์ •ํ•œ๋‹ค. ๊ฐ์ž ๋งก์€ ๊ฒƒ์„ ์ž‘์—…ํ•œ๋‹ค. ๊ฐ์ž ์ž‘์—…์„ ํ”„๋กœ์ ํŠธ์— ํ•ฉ์น  ์ˆ˜ ์žˆ๊ฒŒ ๊ณต์œ ํ•œ๋‹ค. ์ž‘์—…ํ•œ ๋‚ด์šฉ์„ ๋ฆฌ๋ทฐํ•˜๊ณ  ์ตœ์ข…์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ์— ๋ฐ˜์˜ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์€ ์‹ค์ œ๋กœ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ˜‘์—… ํ”„๋กœ์ ํŠธ๋ฅผ ํ•  ๋•Œ ์ง„ํ–‰ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ด ๋•Œ, ํ˜‘์—…ํ•˜๋Š” ์กฐ์ง๋งˆ๋‹ค Git์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•(๊นƒ ์ปจ๋ฒค์…˜)์„ ์ •ํ•ด๋‘๊ณ  ์•ฝ์†์— ์ง€์ผœ ํ˜‘์—…ํ•œ๋‹ค. Issue ํ”„๋กœ์ ํŠธ์—์„œ ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ Bug Report (๋ฒ„๊ทธ ๋ฆฌํฌํŠธ) : ๋ฒ„๊ทธ(ํ”„๋กœ๊ทธ๋žจ์ด ์›ํ•˜๋Š”๋Œ€๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ)์„ ์‹ ๊ณ  Enhancement : ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ๋“ฑ์˜ ํ”„๋กœ์ ํŠธ ๊ฐœ์„  ์ œ์•ˆ ์œ„ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ž‘์—…๋‹จ์œ„ ๊ฐœ๋ฐœ์ž๋“ค์˜ 'issue (์ด์Šˆ)'๋ผ๋Š” ์šฉ์–ด ์‚ฌ์šฉ๋ฒ• ํšŒ์›..

[Git ์ž…๋ฌธ] Git์˜ ๊ธฐ์ดˆ ๊ฐœ๋… -1

1. ๋ฒ„์ „ ๊ด€๋ฆฌ ํ”„๋กœ์ ํŠธ ์ƒํƒœ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋Š” ์ •๋ณด๋ฅผ ๊ธฐ๋กํ•˜๊ณ , ๊ทธ์— ๋งž๊ฒŒ ๊ด€๋ฆฌํ•˜๋Š” ์ผ Git์€ commit์„ ์ด์šฉํ•˜์—ฌ ๋ฒ„์ „์ด ๋‹ฌ๋ผ์ง€๋Š” ๊ฒƒ์„ ๊ด€๋ฆฌํ•œ๋‹ค. ๊ธฐ์ดˆ ์šฉ์–ด git initialize (git ์ดˆ๊ธฐํ™”) : ์ปดํ“จํ„ฐ ๋‚ด ํ”„๋กœ์ ํŠธ๋ฅผ Git์ด ๊ด€๋ฆฌํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋กœ ์„ค์ •ํ•˜๊ธฐ. ์ฒ˜์Œ ํ•œ ๋ฒˆ๋งŒ ํ•˜๋ฉด ๋œ๋‹ค. commit : ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์˜ ์ƒํƒœ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ. commit์ด ํฌํ•จํ•˜๋Š” ์ •๋ณด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. commit id : commit ์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•œ ์œ ์ผํ•œ ๊ฐ’. ์ž‘์—… ์ผ์ž (๋‚ ์งœ์™€ ์‹œ๊ฐ„) ์ž‘์—…ํ•œ ์‚ฌ๋žŒ (์ž‘์„ฑ์ž author) ์ž‘์—… ๋‚ด์—ญ (commit ๋ฉ”์‹œ์ง€) ์ž‘์—… ๋‚ด์—ญ์˜ ์ˆœ์„œ : ํ•ด๋‹น commit ์˜ ์ง์ „ commit ์ด ๋ฌด์—‡์ธ์ง€ ์ •๋ณด history : commitํ•œ ๊ธฐ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ณณ add (= staging..

[Git] ๊นƒ ๋ธŒ๋žœ์นญ ์ดํ•ดํ•˜๊ธฐ - 1. Git ์ฃผ์š” ๋ช…๋ น์–ด

โ€ป ์ด ํฌ์ŠคํŒ…์€ Learn Git Branching ์‚ฌ์ดํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ •๋ฆฌํ•œ ๋‚ด์šฉ์ด๋‹ค. Learn Git Branching Learn Git Branching An interactive Git visualization tool to educate and challenge! learngitbranching.js.org Git์„ ์“ธ ๋•Œ ํ•„์š”ํ•œ ๋ธŒ๋žœ์น˜์— ๋Œ€ํ•œ ๊ฐœ๋…์„ ์žก์„ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ์ œ์ž‘๋œ ์‚ฌ์ดํŠธ๋กœ, Peter Cottle์ด๋ผ๋Š” ์ œ์ž‘์ž์˜ LearnGitBranching์„ ๋ฒˆ์—ญํ•œ ๋ฒ„์ „์ด๋ผ๋‹ˆ ์ฐธ๊ณ ํ•˜๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค. Git Branch ๋ฐฐ์šฐ๊ธฐ Git ๋ช…๋ น์–ด : ์—ฐ์Šต ๋ชจ๋“œ์—์„œ ์“ธ ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ git๋ช…๋ น์–ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. commit branch checkout cherry-pick reset rever..

[Github] Github Desktop์„ ํ™œ์šฉํ•˜์—ฌ Github ๋ธ”๋กœ๊ทธ ๊ธ€์“ฐ๊ธฐ - 3

์ด๋ฏธ์ง€ ์ง€๋‚œ ๊ธ€์—์„œ Github๋ธ”๋กœ๊ทธ์— ํฌ์ŠคํŒ…ํ•˜๊ธฐ๊นŒ์ง€ ์„ฑ๊ณตํ•˜๊ณ , ์‹ ๋‚˜์„œ ๊ธ€์„ ํ™•์ธํ–ˆ๋Š”๋ฐ... ์ด๋ฏธ์ง€ ์—…๋กœ๋“œ๋Š” ๋”ฐ๋กœ ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์†Œ์‹์— ๋˜ ๋ถ€๋”ชํ˜”๋‹ค. ๋‹นํ™ฉํ•˜์ง€ ์•Š๊ณ .... ์ด๋ฏธ์ง€๋ฅผ ์ฒจ๋ถ€ํ•ด๋ณด๋„๋ก ํ•œ๋‹ค. MD ์ด๋ฏธ์ง€ ํ‘œ์‹œํ•˜๊ธฐ ์ง์ ‘์ ์œผ๋กœ ์‚ฌ์ง„์„ ์ฒจ๋ถ€ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๊ณ  ํ•ด์„œ ์‹œ๋„ํ•ด๋ณด์•˜๋‹ค. 1. Github repo์˜ Issues์— ์ ‘์†ํ•œ๋‹ค. (์•„๋ฌด repo๋‚˜ ๊ดœ์ฐฎ๋‹ค.) 2. New Issues ํด๋ฆญ 3. ์›ํ•˜๋Š” ์‚ฌ์ง„์„ ์ž‘์„ฑ ์˜์—ญ์œผ๋กœ ๋“œ๋ž˜๊ทธํ•œ๋‹ค. 4. 1~2์ดˆ ๊ธฐ๋‹ค๋ฆฌ๋ฉด ์ฝ”๋“œ๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค. 5. ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ๋ณต๋ถ™ํ•˜์—ฌ VS Code์— ๋„ฃ์œผ๋ฉด ์‚ฌ์ง„์ด ๋ณด์ธ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•ด์„œ ๋‹ค์‹œ ํ‘ธ์‹œ๋ฅผ ํ•˜๋ฉด! ์ด๋ฏธ์ง€ ์ฒจ๋ถ€ ์™„๋ฃŒ! ์‚ฌ์‹ค ๋งˆํฌ๋‹ค์šด์— ์•„์ง ์„œํˆด๋Ÿฌ์„œ ์›ํ•˜๋Š”๋Œ€๋กœ ์™„๋ฒฝํ•˜๊ฒŒ ์ถœ๋ ฅ์ด ๋˜์ง€๋Š” ์•Š๋Š” ๋“ฏ ํ•˜๋‹ค. ์ด๋Š” ๋‹ค์Œ..

[Github] Github Desktop์„ ํ™œ์šฉํ•˜์—ฌ Github ๋ธ”๋กœ๊ทธ ๊ธ€์“ฐ๊ธฐ - 2

Markdown์ด๋ž€? Github ๋ธ”๋กœ๊ทธ๋Š” ๋งˆํฌ๋‹ค์šด ํ˜•์‹์œผ๋กœ ๊ธ€์„ ์ž‘์„ฑํ•˜๊ฒŒ ๋œ๋‹ค. ๋งˆํฌ๋‹ค์šด ํ˜•์‹์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ๋งˆํฌ๋‹ค์šด(markdown)์€ ์ผ๋ฐ˜ ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜์˜ ๊ฒฝ๋Ÿ‰ ๋งˆํฌ์—… ์–ธ์–ด๋‹ค. ์ผ๋ฐ˜ ํ…์ŠคํŠธ๋กœ ์„œ์‹์ด ์žˆ๋Š” ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋จ ์ผ๋ฐ˜ ๋งˆํฌ์—… ์–ธ์–ด์— ๋น„ํ•ด ๋ฌธ๋ฒ•์ด ์‰ฝ๊ณ  ๊ฐ„๋‹จํ•œ ๊ฒƒ์ด ํŠน์ง• ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ•จ๊ป˜ ๋ฐฐํฌ๋˜๋Š” README ํŒŒ์ผ์ด๋‚˜ ์˜จ๋ผ์ธ ๊ฒŒ์‹œ๋ฌผ ๋“ฑ์— ๋งŽ์ด ์‚ฌ์šฉ๋จ ๋งˆํฌ๋‹ค์šด์„ ์ด์šฉํ•ด ์ž‘์„ฑ๋œ ๋ฌธ์„œ๋Š” ์‰ฝ๊ฒŒ HTML, ๋ฆฌ์น˜ ํ…์ŠคํŠธ(RTF) ๋“ฑ ๋‹ค๋ฅธ ๋ฌธ์„œํ˜•ํƒœ๋กœ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅ Text๋กœ ์ €์žฅ ํ›„ HTML์œผ๋กœ์˜ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅ ๋ณ€ํ™˜์„ ์ง€์›ํ•˜๋Š” ๋„๊ตฌ๋‚˜ Eco(์ƒํƒœ๊ณ„)๊ฐ€ ๋งค์šฐ ๋งŽ์Œ Text๋กœ ์ €์žฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— Git์„ ํ†ตํ•œ ๋ฒ„์ „๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๊ณ , ์šฉ๋Ÿ‰์ด ์ ์–ด ๋ณด๊ด€์ด ์šฉ์ดํ•˜๋‹ค. ๊นƒํ—ˆ๋ธŒ๋ฅผ ์‚ฌ์šฉํ•ด๋ณธ ์ ์ด ์žˆ๋‹ค๋ฉด ์‰ฝ๊ฒŒ ์ ‘ํ• ..

[Github] Github Desktop์„ ํ™œ์šฉํ•˜์—ฌ Github ๋ธ”๋กœ๊ทธ ๊ธ€์“ฐ๊ธฐ - 1

์Šคํ„ฐ๋””๋ฅผ ์œ„ํ•ด Github Blog๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•˜๊ณ  ๊ณต๋ถ€ํ•˜๊ธฐ๋กœ ํ–ˆ๋‹ค. ์ด ๊ธ€์—์„  ์™„์ „ ์ดˆ๋ณด์ž์˜ ์‹œ์„ ์—์„œ Github / Github Blog / Github desktop์— ๋Œ€ํ•ด ์ •๋ฆฌํ•ด๋‘”๋‹ค. ๋‚ด์šฉ์€ magaretjo๋‹˜์˜ ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€๋‹ค. (๊ธ€ ํ•˜๋‹จ์— ๋งํฌ ์ฒจ๋ถ€) Github Desktop Github์˜ ์ผ์ข…์˜ ํ†ตํ•ฉ Tool Github์—์„œ๋Š” ์†Œ์Šค์˜ add / commit / push ๋“ฑ์˜ ์ž‘์—…์„ ๋ณด๋‹ค ํŽธํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋Š” Github DeskTop ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค ์‚ฌ์šฉ์ด ์‰ฝ๊ณ  ๋งค์šฐ ์ง๊ด€์ ์ด์–ด์„œ git ๋˜๋Š” GitHub ์ž…๋ฌธ์ž์—๊ฒŒ ์ ํ•ฉํ•˜๋‹ค. Github Desktop์˜ ํ™œ์šฉ 1. Github Desktop ์„ค์น˜ โœ” 2. ๋กœ์ปฌ Repository ์ƒ์„ฑ (Remote → ๋ณต์ œ) ์™ผ์ชฝ..

[ Github] Github & Github Desktop ์ž…๋ฌธ

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