๋ชฉ๋ก๐Ÿ’ป Development/Git (10)

roqkf

Git branch

๐Ÿ“Œ Git branch ๋ธŒ๋žœ์นญ(branching)์€ ๊ธฐ์กด ๊ฐœ๋ฐœ์ค‘์ธ ๋ฉ”์ธ ๊ฐœ๋ฐœ ์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ๋ณต์‚ฌํ•˜์—ฌ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์„ ๋ฉ”์ธ ๊ฐœ๋ฐœ ์ฝ”๋“œ๋ฅผ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ„์ „ ๊ด€๋ฆฌ ๊ธฐ๋ฒ•์ด๋‹ค. ์ฒ˜์Œ์— Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๋‚˜์˜ค๋Š” main ๋ธŒ๋žœ์น˜์—์„œ๋งŒ ์ž‘์—…์„ ํ•˜๋‹ค๊ฐ€ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด feature ๋ธŒ๋žœ์น˜๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•˜๋Š” ๊ฒฝ์šฐ, ๊ธฐ์กด main ๋ธŒ๋žœ์น˜์—์„œ์˜ ์ž‘์—…์€ ์œ ์ง€ํ•˜๊ณ  ์ƒˆ๋กœ์šด feature ๋ธŒ๋žœ์น˜์—์„œ ์ž์œ ๋กญ๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ ๋ฐ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค. ๐Ÿ“Œ ๋ธŒ๋žœ์น˜ ์ƒ์„ฑํ•˜๊ธฐ / ๋ณ€๊ฒฝํ•˜๊ธฐ (git switch) ์ด ๋•Œ, ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋กœ Git์ด ๋ฐ”๋ผ๋ณด๋Š” ๊ณณ, HEAD๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ์ž‘์—…์„ switch๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋Š” ์ƒ์„ฑ(create)์˜ ์˜๋ฏธ๋กœ -c ๋ฅผ ๋ถ™์—ฌ์ค˜์•ผ ํ•˜๊ณ , ๊ธฐ์กด์— ์žˆ๋Š” ๋ธŒ๋žœ์น˜๋กœ ์˜ฎ๊ธธ ๋•Œ..

๐Ÿ’ป Development/Git 2023. 4. 18. 00:11
Github Issues

๐Ÿ“Œ Issues ํ”„๋กœ์ ํŠธ์˜ ์ž‘์—…, ๊ฐœ์„  ์‚ฌํ•ญ ๋ฐ ๋ฒ„๊ทธ๋ฅผ ์ถ”์ ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์‚ฌ์šฉ ํ”„๋กœ์ ํŠธ ๊ธฐํš, ์ƒˆ๋กœ์šด ์ถ”๊ฐ€ ๊ธฐ๋Šฅ, ๋ฒ„๊ทธ ๋ฐ ์ˆ˜์ •์‚ฌํ•ญ ๋“ฑ ๋ชจ๋“  ๊ฒƒ์„ ์ด์Šˆ๋ผ๊ณ  ํ•œ๋‹ค. ๋ชจ๋“  ํ™œ๋™ ๋‚ด์—ญ์— ๋Œ€ํ•ด ์ด์Šˆ๋ฅผ ๋“ฑ๋กํ•˜๊ณ  ๋“ฑ๋กํ•œ ์ด์Šˆ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘์—…์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ถœ์ฒ˜: Github Issues ๐Ÿ”ฅ Issues (task card) ์ƒ์„ฑํ•˜๊ธฐ ์ €์žฅ์†Œ์˜ ์ฒซ ํŽ˜์ด์ง€์—์„œ Issues ํƒญ์„ ์„ ํƒ ํ›„, New issue ํด๋ฆญ ๐Ÿ”ฅ task ์ž‘์„ฑ ์ด์Šˆ ํ…œํ”Œ๋ฆฟ์˜ ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ์„ ๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š” ํƒœ์Šคํฌ ์นด๋“œ์— ๋งž๊ฒŒ ์ˆ˜์ • ์ œ๋ชฉ๊ณผ ๋ณธ๋ฌธ์„ ์ž‘์„ฑํ–ˆ๋‹ค๋ฉด, ์šฐ์ธก ํƒญ์„ ์ด์šฉํ•ด ์„ธ๋ถ€ ์„ค์ •์„ ์ง„ํ–‰ํ•œ๋‹ค. (โ€ป ํƒœ์Šคํฌ ์นด๋“œ๋ฅผ ๋จผ์ € ์ƒ์„ฑํ•œ ๋’ค, ์„ธ๋ถ€ ์„ค์ • ์ž‘์—…์„ ์ง„ํ–‰ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.) Assigness: ํ•ด๋‹น ํƒœ์Šคํฌ๋ฅผ ๋งก์€ ์‚ฌ๋žŒ์„ ์ง€์ •ํ•ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. assig..

๐Ÿ’ป Development/Git 2023. 4. 18. 00:10
Github Project ์นธ๋ฐ˜

ํŒ€ ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ๋Š” ์—ฌ๋Ÿฌ ์ธ์›์ด ํ•จ๊ป˜ ์—…๋ฌด๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค. ์ทจ๋ฏธ๋กœ ๋งŒ๋“œ๋Š” ์‚ฌ์ด๋“œ ํ”„๋กœ์ ํŠธ๋Š” ํ˜ผ์ž ๊ธฐํšํ•˜๊ณ  ๊ฐœ๋ฐœํ•ด๋„ ๋ฌธ์ œ๊ฐ€ ์—†์œผ๋‚˜, ํƒ€๊ฒŸ ์‚ฌ์šฉ์ž๊ฐ€ ์žˆ๊ณ  ํ•ด๋‹น ์‚ฌ์šฉ์ž๊ฐ€ ๋ˆ์„ ์ง€๋ถˆํ•  ๋งŒํ•œ ์ƒ์šฉ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค๋ ค๋ฉด ๋งŽ์€ ์‚ฌ๋žŒ์ด ํ•จ๊ป˜ ๋ชจ์—ฌ์„œ ์ผํ•ด์•ผ ํ•œ๋‹ค. ์ด๋ ‡๊ฒŒ ์—ฌ๋Ÿฌ ์ง๊ตฐ์ด ๋ชจ์—ฌ์„œ ํ•จ๊ป˜ ๊ฐœ๋ฐœ์„ ํ•˜๋‹ค ๋ณด๋‹ˆ ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ํ˜‘์—… ๋ฐฉ์‹์ด๋‚˜ ์—…๋ฌด ๊ด€๋ฆฌ ๋ฐฉ์‹์— ๋Œ€ํ•œ ๋งŽ์€ ๋…ผ์˜๊ฐ€ ์ƒ๊ฒจ๋‚ฌ๋‹ค. ์นธ๋ฐ˜๋„ ์ด๋Ÿฐ ๋…ผ์˜ ์ค‘ ์ƒ๊ฒจ๋‚œ ํ•˜๋‚˜์˜ ์—…๋ฌด ๊ด€๋ฆฌ ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. ๐Ÿ“Œ ์นธ๋ฐ˜์ด๋ž€? ์นธ๋ฐ˜์€ ํŒ€๊ณผ ์กฐ์ง์ด ์ž‘์—…์„ ์‹œ๊ฐํ™”ํ•˜๊ณ , ์—…๋ฌด์˜ ๋ณ‘๋ชฉ ํ˜„์ƒ๊ณผ ๋ฆฌ์†Œ์Šค ๋‚ญ๋น„๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์—…๋ฌด ๊ด€๋ฆฌ ๋ฐฉ๋ฒ• ๐Ÿ”ฅ ์นธ๋ฐ˜ ๋ณด๋“œ๋ฅผ ํ†ตํ•œ ์‹œ๊ฐํ™” ์นธ๋ฐ˜ ๋ณด๋“œ๋Š” ์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ ์—…๋ฌด๋ฅผ ํ•˜๋‚˜์˜ ํ‹ฐ์ผ“์œผ๋กœ ํ‘œํ˜„ํ•˜๊ณ , ์—…๋ฌด ๋‹จ๊ณ„๋ฅผ ํ•˜๋‚˜์˜ ์—ด๋กœ ํ‘œํ˜„ํ•œ๋‹ค. ์ƒˆ๋กœ์šด ์—…๋ฌด๊ฐ€ ์ƒ๊ธฐ๋ฉด ๊ฐ€์žฅ ์™ผ์ชฝ ์—ด์—..

๐Ÿ’ป Development/Git 2023. 4. 18. 00:10
์ƒˆ๋กœ์šด Github repository ๋งŒ๋“ค๊ธฐ

๐Ÿ“Œ Github repository ๋งŒ๋“ค๊ธฐ Github๋กœ ์ด๋™ํ•˜์—ฌ, ์ƒˆ๋กœ์šด GIthub repository๋ฅผ ๋งŒ๋“ ๋‹ค. ํ™ˆํŽ˜์ด์ง€๋กœ ์ด๋™ํ•ด์„œ ์™ผ์ชฝ ์ƒ๋‹จ์˜ New ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋œ๋‹ค. ์œ„ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด Owner๋ฅผ ์„ ํƒํ•˜๊ณ , ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ด๋ฆ„์„ ์ž…๋ ฅ ํ›„, Public ๋˜๋Š” Private๋ฅผ ์„ ํƒํ•œ๋‹ค. ์ด๋ฆ„์€ ๊ฐ€๋Šฅํ•˜๋ฉด ๋กœ์ปฌ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋””๋ ‰ํ† ๋ฆฌ ์ด๋ฆ„๊ณผ ๊ฐ™๊ฒŒ ์„ค์ •ํ•˜๋ฉด ์ข‹๋‹ค. ๋งŒ์•ฝ ์˜คํ”ˆ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ์•„๋‹ˆ๊ณ , ๊ณต๊ฐœํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด private๋ฅผ ์ฒดํฌํ•˜๊ณ  ์ƒ์„ฑํ•˜๋ฉด ๋œ๋‹ค. ๋‚˜๋จธ์ง€ ์˜ต์…˜์€ ํ•„์š”์— ๋”ฐ๋ผ ์ฒดํฌํ•œ๋‹ค. Add a README file: README.md ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑ Add .gitignore: .gitignore ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑ. Java๋‚˜ Node.js ํ…œํ”Œ๋ฆฟ์ด ์žˆ์–ด ๊ธฐํ˜ธ์— ๋งž๊ฒŒ ์„ ํƒํ•˜๋ฉด ๋œ๋‹ค. ํ–ฅํ›„ Git..

๐Ÿ’ป Development/Git 2023. 4. 18. 00:10
Github ๋ฆฌํฌ์ง€ํ† ๋ฆฌ

๐Ÿ“Œ Github ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ๊ผญ ํ•„์š”ํ•œ ํŒŒ์ผ โœจ README.md Github๋Š” ๊ฐœ๋ฐœ์ž์˜ SNS๋ผ๊ณ  ๋ถˆ๋ฆด ์ •๋„๋กœ ๋‹ค์–‘ํ•œ ์ข…๋ฅ˜์˜ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๊ฐ€ ๊ณต์œ ๋˜์–ด ์žˆ๋‹ค. ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ์— ๋“ค์–ด๊ฐ€๋ฉด, ๊ฐ€์žฅ ๋จผ์ € ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” ์ •๋ณด๊ฐ€ ๋ฐ”๋กœ ์ด README.md ํŒŒ์ผ์ด๋‹ค. ๊ธฐ๋ณธ์ ์ธ ๋งˆํฌ๋‹ค์šด ์‚ฌ์šฉ๋ฒ•์„ ์ž˜ ์ˆ™์ง€ํ•˜๊ณ  ์žˆ์œผ๋ฉด ๊ฐ„๋‹จํ•œ ์†Œ๊ฐœ ํŽ˜์ด์ง€์ฒ˜๋Ÿผ ์ œ์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค. README.md ํŒŒ์ผ์„ ์ ๋Š” ์–‘์‹์€ ๋”ฐ๋กœ ์กด์žฌํ•˜์ง€ ์•Š์ง€๋งŒ, ๋Œ€์ฒด๋กœ ์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ํ•ด๋‹น ์˜คํ”ˆ์†Œ์Šค๋ฅผ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์ƒ์„ธํ•œ ์ •๋ณด๊ฐ€ ์ž‘์„ฑ๋˜์–ด ์žˆ๋‹ค. Project Github ๋ฆฌํฌ์ง€ํ† ๋ฆฌ README.md ํŒŒ์ผ์€ ์•„๋ž˜ ์ •๋ณด๋ฅผ ๊ผญ ํฌํ•จํ•ด์•ผ ํ•œ๋‹ค. ํ”„๋กœ์ ํŠธ ์ด๋ฆ„ ํ”„๋กœ์ ํŠธ ํ•ต์‹ฌ ๊ธฐ๋Šฅ ์†Œ๊ฐœ ํŒ€์› ์†Œ๊ฐœ โœจ .gitignore gitignore dotfile์€ git..

๐Ÿ’ป Development/Git 2023. 4. 18. 00:10