์ธํŒŒ

You Can Become A

Programmer

๋Šฆ๊ฒŒ ์‹œ์ž‘ํ•ด๋„ ๋ˆ„๊ตฌ๋“ ์ง€ ๋…ธ๋ ฅํ•˜๋ฉด ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ ์ˆ˜ ์žˆ์–ด์š” !

๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค
GIT

[GIT] โšก๏ธ ์ปค๋ฐ‹ํ•˜์ง€์•Š๊ณ  ๋ธŒ๋žœ์น˜ ๊ฐ„ ์ด๋™ (git stash)

์Šคํƒœ์‹œ(Stash) ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ ๋‚ด์šฉ์„ ์ผ์‹œ์ ์œผ๋กœ ๊ธฐ๋กํ•ด๋‘๋Š” ์˜์—ญ์ด๋‹ค. ์•„์ง ๋งˆ๋ฌด๋ฆฌํ•˜์ง€ ์•Š์€ ์ž‘์—…์„ ์Šคํƒ์— ์ž ์‹œ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์•„์ง ์™„๋ฃŒํ•˜์ง€ ์•Š์€ ์ผ์„ commitํ•˜์ง€ ์•Š๊ณ  ๋‚˜์ค‘์— ๋‹ค์‹œ ๊บผ๋‚ด์™€ ๋งˆ๋ฌด๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŒŒ์ผ ์ˆ˜์ •์ค‘ ๋‹ค๋ฅธ branch๋กœ ์ด๋™ํ•ด์•ผํ•˜๋Š” ์ƒํ™ฉ์ด ์ƒ๊ธฐ๊ฑฐ๋‚˜, master๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—…ํ•ด์•ผ๋˜๋Š”๋ฐ, ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์—์„œ ๋ชจ๋ฅด๊ณ  ์ž‘์—…ํ–ˆ์„๋•Œ stash๋กœ ์‹น ์ €์žฅํ•˜๊ณ  master๋ธŒ๋žœ์น˜๋กœ ๋„˜์–ด์™€์„œ ์ž„์‹œ๋กœ ์ €์žฅ๋œ ์ž‘์—…๋‚ด์šฉ์„ ์ ์šฉํ•ด์ฃผ๋ฉด ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ผ์ˆ˜ ์žˆ๋‹ค. git statsh ๋ธŒ๋žœ์น˜ another์—์„œ ์ž‘์—…ํ•˜๊ณ  ์ž ์‹œ ๋ธŒ๋žœ์น˜ master๋ฅผ ๋“ค๋Ÿฌ์•ผ ํ•  ์ƒํ™ฉ์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. cherryํŒŒ์ผ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•˜๊ณ  ๋ฐ”๋กœ master๋กœ checkoutํ•˜๋‹ˆ error๋ฉ”์„ธ์ง€๊ฐ€ ๋‚˜์˜จ๋‹ค. ํ•ด์„..

category_image
์ธํŒŒ_
2021.11.21
4
GIT

[GIT] โšก๏ธ ํƒœ๊ทธ ๊ธฐ๋Šฅ ๋ฐ ์‚ฌ์šฉ๋ฒ• (git tag)

git ํƒœ๊ทธ(Tag) git์—์„œ ํƒœ๊ทธ๋ž€ ์šฐ๋ฆฌ๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ฌด์–ธ๊ฐ€ ํ‘œ์‹œ๋ฅผ ํ•ด๋‘๊ธฐ ์œ„ํ•œ ํƒœ๊น… ๊ธฐ๋Šฅ์„ ์œ„ํ•œ ๊ฒƒ์œผ๋กœ, ํŠน์ • ์ปค๋ฐ‹์„ ํƒœ๊ทธํ•ด ๋‘๋Š” ๊ฒƒ์ด๋‹ค. ํŠน์ • ์ปค๋ฐ‹์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ๋งํฌ๋ผ๊ณ  ์ƒ๊ฐํ•ด๋„ ์ข‹๋‹ค. ์ด๋ ‡๊ฒŒ ํƒœ๊ทธ๋ฅผ ๋ถ™์—ฌ๋†“์œผ๋ฉด, ์ปค๋ฐ‹๋ฒˆํ˜ธ๋ฅผ ์ ๋Š” ๋Œ€์‹ ์— ํƒœ๊ทธ๋ช…์„ ์ ์–ด์„œ ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์‹œ์šฉํ•  ์ˆ˜ ๋„ ์žˆ๋‹ค. ($ git reset d07c24e ๋Œ€์‹  $ git reset v1.0.0 ์œผ๋กœ) ๋‚˜์ค‘์— ์ž‘์—…์„ ํ•˜๋‹ค๋ณด๋ฉด ์ˆ˜๋ฐฑ๊ฐœ์˜ ์ปค๋ฐ‹๋“ค์ด ์Œ“์ผํ…๋ฐ, ๊ทธ ์ปค๋ฐ‹๋“ค ์ค‘์— ์ค‘์š”ํ•œ๊ฒƒ๋งŒ ํƒœ๊ทธ๋ฅผ ์ง€์ •ํ•ด์„œ ๊ฐ€๋…์„ฑ์žˆ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ปค๋ฐ‹๊ณผ ํƒœ๊ทธ์˜ ์ฐจ์ด์ ์ด๋ผ๊ณ  ํ•œ๋‹ค๋ฉด ์ปค๋ฐ‹์˜ ๊ฒฝ์šฐ checkout ํ•˜์—ฌ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์œผ๋‚˜, ํƒœ๊ทธ๋Š” ์ˆ˜์ •์ด ๋ถˆ๊ฐ€๋Šฅ ํ•˜๋ฉฐ, ๋”ฐ๋ผ์„œ ์ฝ๊ธฐ์ „์šฉ ์ปค๋ฐ‹๊ฐ™์€ ๊ฐœ๋…์ด๋‹ค. ๋ณดํ†ต ํƒœ๊ทธ๋Š” ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ฒ„์ „์„ ๋ฆด๋ฆฌ์ฆˆ ํ•  ๋•Œ ์‚ฌ์šฉ..

category_image
์ธํŒŒ_
2021.11.21
(0)
GIT

[GIT] โšก๏ธ ์›ํ•˜๋Š” commit ๊ฐ€์ ธ์˜ค๊ธฐ (git cherry-pick)

์›ํ•˜๋Š” commit ๊ฐ€์ ธ์˜ค๊ธฐ git์„ ์ด์šฉํ•ด ์ฝ”๋“œ ๊ด€๋ฆฌ๋ฅผ ํ•˜๋‹ค๋ณด๋ฉด ์ปค๋ฐ‹์„ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์— ์ž˜๋ชป ํ•˜๊ฑฐ๋‚˜, ์š”๊ตฌ์‚ฌํ•ญ์ด ๋ฐ”๋€Œ์–ด ํ•„์š” ์—†๋Š” ์ปค๋ฐ‹์ด ์ƒ๊ธฐ๊ฑฐ๋‚˜, ์ฝ”๋“œ ์˜์กด์„ฑ(dependency) ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์ปค๋ฐ‹ ์ค‘ ์ผ๋ถ€๋ฅผ ๊ฐ€์ ธ์™€์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์ƒ๊ธด๋‹ค. ์ด๋•Œ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๊ฐ€ cherry-pick ์ด๋‹ค. git cherry-pick git cherry-pick ๋ช…๋ น์–ด๋Š” ํŠน์ •ํ•œ commit ํ•˜๋‚˜๋งŒ ์ฝ• ์ฐ์–ด์„œ ํ˜„์žฌ HEAD๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” branch์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ์‰ฝ๊ฒŒ ๋งํ•ด์„œ ๋‹ค๋ฅธ branch์— ์žˆ๋Š” ์—ฌ๋Ÿฌ๊ฐœ์˜ commit๋“ค ์ค‘, ์›ํ•˜๋Š” commit์„ ์ง€๊ธˆ ๋‚ด branch์— ๊ฐ€์ ธ์™€์„œ commit ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. cherry pick์ด๋ž€, ์ฒด๋ฆฌ ํ•œ ๋ฐ”๊ตฌ๋‹ˆ์—์„œ ์ œ์ผ ์ข‹์€ ์ฒด๋ฆฌ๋งŒ ๊ณ ๋ฅด๋Š” ๊ฒƒ์—์„œ ..

category_image
์ธํŒŒ_
2021.11.21
(0)
GIT

[GIT] โšก๏ธ .gitignore ๐Ÿ’ฏ ์ž‘์„ฑ ์ •๋ฆฌ (์ž๋™ ์ƒ์„ฑ + ์ž‘์„ฑ ๊ทœ์น™)

.gitignore ํŒŒ์ผ์ด๋ž€? ํ”„๋กœ์ ํŠธ์— ์›ํ•˜์ง€ ์•Š๋Š” ๋ฐฑ์—… ํŒŒ์ผ์ด๋‚˜ ๋กœ๊ทธํŒŒ์ผ ํ˜น์€ ์ปดํŒŒ์ผ ๋œ ํŒŒ์ผ๋“ค์„ Git์—์„œ ์ œ์™ธ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์„ค์ • ํŒŒ์ผ์„ ๋งํ•œ๋‹ค. ์˜ˆ๋ฅผ๋“ค์–ด ๊นƒํ—ˆ๋ธŒ์— ์ปค๋ฐ‹ํ• ๋•Œ ํ•„์š”ํ•˜์ง€ ์•Š๋Š” ํŒŒ์ผ์€ ์—…๋Žƒ ์‹œํ‚ค์ง€ ์•Š๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ํŒŒ์ผ์„ ์ œ์™ธ์‹œํ‚ด์œผ๋กœ์„œ ์—…๋กœ๋“œ ์šฉ๋Ÿ‰์„ ์ค„์ผ์ˆ˜๋„ ์žˆ๊ณ , ์†Œ์Šค ๋ณด์•ˆ๋„ ์ฑ™๊ธธ ์ˆ˜ ์žˆ์–ด ์ผ์„์ด์ฃ  ์ด๋‹ค. .gitignore ์ž๋™์ƒ์„ฑ ์‚ฌ์ดํŠธ ๊ฒ€์ƒ‰์ฐฝ์— ์šด์˜์ฒด์ œ, ๊ฐœ๋ฐœํ™˜๊ฒฝ(IDE), ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋ฉด .gitignore ํŒŒ์ผ์„ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•ด ์ค€๋‹ค. gitignore.io Create useful .gitignore files for your project www.toptal.com # Grunt intermediate storage (https://gruntjs.com/creati..

category_image
์ธํŒŒ_
2021.11.20
(0)
GIT

[GIT] โšก๏ธ git add / commit / push ์ทจ์†Œํ•˜๊ธฐ ๐Ÿ’ฏ ์ •๋ฆฌ

๊ธฐ์กด ์ฝ”๋“œ๋ฅผ ๋‚ ๋ฆฌ๊ณ  ์‹ถ์ง€์•Š์œผ๋ฉด origin(๊นƒํ—™)์—๋‹ค๊ฐ€ push๋ฅผ ํ•ด๋†“๊ณ  ๋ฆฌ์…‹ํ•ด์•ผ ์›๊ฒฉ์„œ๋ฒ„์— ๋‚ด๊ฐ€ ์ž‘์—…ํ•œ๊ฒŒ ๋‚จ๋Š”๋‹ค. ๋กœ์ปฌ์—์„  ๋‹ค ์‚ฌ๋ผ์ง€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. git add ์ทจ์†Œํ•˜๊ธฐ (ํŒŒ์ผ ์ƒํƒœ๋ฅผ Unstage๋กœ ๋ณ€๊ฒฝํ•˜๊ธฐ) ์•„๋ž˜์™€ ๊ฐ™์ด ์‹ค์ˆ˜๋กœ git add * ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ํŒŒ์ผ์„ Staging Area์— ๋„ฃ์€ ๊ฒฝ์šฐ, Staging Area(git add ๋ช…๋ น ์ˆ˜ํ–‰ํ•œ ํ›„์˜ ์ƒํƒœ)์— ๋„ฃ์€ ํŒŒ์ผ์„ ๋นผ๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ์žˆ๋‹ค. ์—ฌ๊ธฐ์— ๋‘๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. git reset HEAD HEAD๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ์‹œ์ ์˜ ๋ฒ„์ „์œผ๋กœ ํŒŒ์ผ์„ unstageํ•˜๊ณ  ๋˜๋Œ๋ฆฐ๋‹ค. # CONTRIBUTING.md ํŒŒ์ผ์„ Unstage๋กœ ๋ณ€๊ฒฝํ•œ๋‹ค. $ git reset HEAD CONTRIBUTING.md # ์ „์ฒด ์ทจ์†Œ $ git reset HEAD..

category_image
์ธํŒŒ_
2021.11.19
5
GIT

[GIT] โšก๏ธ Branch ์ •๋ฆฌ (git branch / checkout / switch / merge / rebase)

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

category_image
์ธํŒŒ_
2021.11.19
1
GIT

[GIT] โšก๏ธ Github์— ์ž˜๋ชป ์˜ฌ๋ผ๊ฐ„ ํŒŒ์ผ ์‚ญ์ œํ•˜๊ธฐ

Github ํŒŒ์ผ ์‚ญ์ œ ๊ณผ์ • ์ƒํ™ฉ์„ ๋“ค์–ด๋ณด์ž. ์ž‘์—…์ด ์™„๋ฃŒ๋˜์–ด ์ €์žฅ์†Œ์— push๋ฅผ ๋‚ ๋ ธ๋‹ค. ํ•˜์ง€๋งŒ ๋ชจ๋ฅด๊ณ  ์ž‘์—…์— ํ•„์š”ํ–ˆ์ง€๋งŒ ์˜ฌ๋ฆฌ์ง€ ์•Š์•„๋„ ๋˜๋Š” private์ด๋ผ๋Š” ํด๋”๋ฅผ ์˜ฌ๋ ค๋ฒ„๋ ธ๋‹ค. ๊ทธ๋ž˜์„œ ํด๋”๋ฅผ ์‚ญ์ œํ•˜๊ณ , ๋‹ค์‹œ push๋ฅผ ๋‚ ๋ ธ๋‹ค. ํ•˜์ง€๋งŒ Github์—์„œ๋Š” ์‚ญ์ œ๋˜์ง€ ์•Š์•˜๋‹ค. ํด๋”๋ฅผ ๋ฆฌํŒฉํ† ๋งํ•˜๊ณ  ๋‚œ ํ›„์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค. ์‚ญ์ œ ๋ฐ ์ด๋™์„ ํ•˜๊ณ  push๋ฅผ ํ•  ์‹œ Github์— ์žˆ๋Š” ํด๋”๋Š” ์œ ์ง€๋œ ์ฑ„ ๋ฐ”๋€ ํด๋”๊ฐ€ ์ƒˆ๋กœ ์ƒ์„ฑ๋œ๋‹ค. ์›๊ฒฉ ์ €์žฅ์†Œ์— ์ด๋ฏธ ํŒŒ์ผ์€ ์ €์žฅ๋˜์–ด์žˆ๋‹ค. ๋กœ์ปฌ์—์„œ ์‚ญ์ œ๋งŒ ํ•œ๋‹ค๊ณ  ํ•ด์„œ ์›๊ฒฉ ์ €์žฅ์†Œ์—์„œ ์‚ญ์ œ๊ฐ€ ์ด๋ฃจ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค. ์ด ๊ฒฝ์šฐ git ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•œ ํŒŒ์ผ ์‚ญ์ œ ํ›„ push๋ฅผ ํ•ด์ค˜์•ผํ•œ๋‹ค. push๋ฅผ ์›๊ฒฉ์ €์žฅ์†Œ์—์„œ ๋ฐ›์œผ๋ฉด ๋กœ์ปฌ ์ปค๋ฐ‹์˜ ๋‚ด์šฉ์— ๋”ฐ๋ผ ์—…๋ฐ์ดํŠธ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. git rm (ํŒŒ์ผ re..

category_image
์ธํŒŒ_
2021.11.19
1
GIT

[GIT] โšก๏ธ ๊นƒํ—™ - ์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๋™ ๐Ÿ’ฏ ์ •๋ฆฌ (git remote / push / pull)

GIT ์›๊ฒฉ ์ €์žฅ์†Œ ์—ฐ๋™ Git์„ ์ œ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์›๊ฒฉ ์ €์žฅ์†Œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. Remote repository(์›๊ฒฉ ์ €์žฅ์†Œ)๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ”„๋กœ์ ํŠธ ์ž‘์—…๋ฌผ์„ ์•ˆ์ „ ํ•˜๊ฒŒ ๋ฐฑ์—…ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋งŽ์€ ์‚ฌ๋žŒ๋“ค๊ณผ ํ˜‘์—…์ด ์šฉ์ดํ•˜๋‹ค๋Š” ์žฅ์ ์ด ์žˆ๋‹ค. ๊นƒํ—ˆ๋ธŒ(GitHub) ๋ž€? ๊นƒ์„ ์‚ฌ์šฉํ•ด์„œ ํด๋ผ์šฐ๋“œ๋ฅผ ์“ฐ๋“ฏ์ด ์†Œ์Šค๋“ค์„ ์—…๋กœ๋“œํ•ด์„œ ์ €์žฅํ•˜๊ณ , ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋“ค๊ณผ ๊ณต์œ , ํ˜‘์—… ํ•  ์ˆ˜ ์žˆ๋Š” ๊นƒ ์ €์žฅ์†Œ๋“ค ์ค‘์— ๋Œ€ํ‘œ์ ์ธ ๊ฒƒ์œผ๋กœ Bitbucket, Gitlab, Github๊ฐ€ ์žˆ๋Š”๋ฐ, ๊ทธ ์ค‘ ๊นƒํ—ˆ๋ธŒ๊ฐ€ ๊ฐ€์žฅ ์œ ๋ช…ํ•˜๋‹ค. ๊นƒ๊ณผ ๊นƒํ—ˆ๋ธŒ์— ์ต์ˆ™ํ•ด์ง„๋‹ค๋ฉด, ๋‚ด ์†Œ์Šค๋“ค์„ ์•ˆ์ „ํ•˜๊ฒŒ ๊นƒํ—ˆ๋ธŒ์— ์ €์žฅํ•˜๊ณ , ๋‹ค๋ฅธ ํŒ€์›๋“ค๊ณผ ์ˆ˜์›”ํ•˜๊ฒŒ ํ˜‘์—…์„ ํ•  ๋ฟ ์•„๋‹ˆ๋ผ, ๊นƒํ—ˆ๋ธŒ๋ผ๋Š” ๋ฐฉ๋Œ€ํ•œ ์ฝ”๋“œ์˜ ์ˆฒ์—์„œ ์ „์„ธ๊ณ„ ๋›ฐ์–ด๋‚œ ๊ฐœ๋ฐœ์ž๋“ค๊ณผ ํ•จ๊ป˜ํ•˜๋Š” ๊ฒฝํ—˜์„ ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์ €์žฅ์†Œ ์ƒ์„ฑ..

category_image
์ธํŒŒ_
2021.11.19
5
GIT

[GIT] โšก๏ธ ๋ฒ„์ „ ๊ด€๋ฆฌํ•˜๊ธฐ (git init / add / commit / log / diff)

Git ๋ฒ„์ ผ ๊ด€๋ฆฌ ์‹œ์ž‘ git init ๊นƒ ์ €์žฅ์†Œ๋ฅผ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค. ์ €์žฅ์†Œ๋‚˜ ๋””๋ ‰ํ† ๋ฆฌ ์•ˆ์—์„œ ์ด ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๊ธฐ ์ „๊นŒ์ง€๋Š” ๊ทธ๋ƒฅ ์ผ๋ฐ˜ ํด๋”์ด๋‹ค. ์ด๊ฒƒ์„ ์ž…๋ ฅํ•œ ํ›„์—์•ผ ์ถ”๊ฐ€์ ์ธ ๊นƒ ๋ช…๋ น์–ด๋“ค์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค. # ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ํ•˜๊ณ ์ž ํ•˜๋Š” ํด๋” ๊ฒฝ๋กœ๋กœ ๊ฐ€์„œ .git ํด๋” ์ €์žฅ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ, ๋ฒ„์ ผ๊ด€๋ฆฌ ์‹œ์ž‘ $ git init # ์ดˆ๊ธฐ ์„ค์ • $ git config --global user.name "๋ณธ์ธ์˜๊นƒ๋‹‰๋„ค์ž„" $ git config --global user.email "๋ณธ์ธ์˜๊นƒ์ด๋ฉ”์ผ" (master)๋ผ๋Š” ํ‘œ์‹œ๊ฐ€ ์ƒ๊ธฐ๊ณ , .git์ด๋ž€ ํด๋”๊ฐ€ ์ƒ์„ฑ๋œ๋‹ค. .git์ด๋ž€ ํด๋”๋Š”, ํŒŒ์ผ์˜ history๊ฐ€ ์ €์žฅ๋˜๋Š” ํด๋”์ด๋ฏ€๋กœ ์ ˆ๋Œ€ ์ ˆ๋Œ€ ์‚ญ์ œํ•˜์ง€ ๋ง ๊ฒƒโ€ผโ€ผ git ์Šคํ…Œ์ด์ง• git add ์ด ๋ช…๋ น์ด ์ €์žฅ์†Œ์— ์ƒˆ ํŒŒ์ผ๋“ค์„ ์ถ”๊ฐ€ํ•˜์ง„ ..

category_image
์ธํŒŒ_
2021.11.18
(0)
VSCode

[VSCode] ๐Ÿ’ฝ Project Manager ์ต์Šคํ…์…˜ ์‚ฌ์šฉ๋ฒ•

ํ”„๋กœ์ ํŠธ ๋งค๋‹ˆ์ € ์‚ฌ์šฉ์ด์œ  ์ดํด๋ฆฝ์Šค๋‚˜ ๋น„์ฃผ์–ผ์ŠคํŠœ๋””์˜ค ๊ฐ™์€ ๊ฒฝ์šฐ ๋ณด๋ฉด, ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ๋งˆ๋‹ค ํ”„๋กœ์ ํŠธ๋ช…์œผ๋กœ ์•Œ์•„์„œ ํด๋”๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๊ณ  ๊ด€๋ฆฌ๋ฅผ ํ•ด์ค€๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋น„์ฃผ์–ผ์ŠคํŠœ๋””์˜ค์ฝ”๋“œ๋Š” ์‚ฌ์‹ค ๊ฐœ๋ฐœํ™˜๊ฒฝ์ด๋ผ๊ธฐ๋ณด๋‹จ ํŽธ์ง‘๊ธฐ์— ๊ฐ€๊นŒ์›Œ์„œ, ๋‚ด๊ฐ€ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋กœ ๋ณ€ํ™˜ํ•˜๋ ค๋ฉด ํด๋”๋กœ ์ง์ ‘ ์ด๋™ํ•ด ๋“œ๋ž˜๊ทธ ํ•ด์„œ ์›Œํฌ์ŠคํŽ˜์ด์Šค์— ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•๋ฐ–์— ์—†๋‹ค. ํด๋”๋ณ„๋กœ project ๋“ค์ด๊ณ  ํด๋”๋ณ„๋กœ ๋ฐฐํฌ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ˆ ์ ์  ๋” ๋งŽ์•„์งˆ ์ˆ˜ ๋ฐ–์— ์—†๋‹ค. ์ˆ˜๋™์œผ๋กœ ํด๋” ์ „ํ™˜์„ Open Folder ๋กœ ํ•˜๋ฉด ๋ฒˆ๊ฑฐ๋กญ๊ณ  ํ•ด๋‹น ํด๋”๋ณ„๋กœ ์—ด๋ ค์žˆ๋˜ ํŒŒ์ผ๋„ ๋‹ค ๋‹ซ์•„์•ผ ํ•˜๊ณ  ์•„์ฃผ ๊ท€์ฐฎ๋‹ค ์œ„์ฒ˜๋Ÿผ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋“ค์„ ์ €์žฅํ•ด ํŽธ์ง‘๊ธฐ ๋‚ด์—์„œ ๋ชฉ๋ก์œผ๋กœ ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•˜๊ณ  ๊ฐ„ํŽธํ•˜๊ฒŒ ์Šค์œ„์นญ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š”๊ฒŒ Project Manger ์ต์Šคํ…์…˜ ์ด๋‹ค. ํ•œ๋งˆ๋””๋กœ ์š”์•ฝํ•˜์ž๋ฉด ..

category_image
์ธํŒŒ_
2021.11.18
3
VSCode

[VSCode] ๐Ÿ’ฝ BookMarks ์ต์Šคํ…์…˜ ์‚ฌ์šฉ๋ฒ• - ์ฝ”๋“œ์— ๋ถ๋งˆํฌ๋ฅผ ๊ฑธ์ž

bookMarks ํ™•์žฅํŒฉ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‚ฌ์ดํŠธ๋ฅผ ๋ถ๋งˆํฌํ•˜๋ฉด, ๋‚˜์ค‘์— ๋ฉ”๋‰ด์—์„œ ์ฐพ์•„ ํด๋ฆญ๋งŒ ํ•˜๋ฉด ๋ฐ”๋กœ ๊ทธ ์‚ฌ์ดํŠธ๋กœ ์ด๋™ํ•œ๋‹ค. ์ด๊ฒƒ ์—ญ์‹œ ํŠน์ • ์ฝ”๋“œ ์ค„์— ๋ถ๋งˆํฌ๋ฅผ ์ง€์ •ํ•ด, ๋ฉ”๋‰ด์—์„œ ๋ฐ”๋กœ ์ฐพ์•„๋“ค์–ด๊ฐ€๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ด์ค€๋‹ค. ๋ถ๋งˆํฌ ์ถ”๊ฐ€ํ•˜๊ธฐ ํ•ด๋‹น ๋ผ์ธ์„ ํด๋ฆญํ•˜๊ณ , ๋งˆ์šฐ์Šค ์šฐ ํด๋ฆญ ํ›„, Bookmarks -> Toggle์„ ํด๋ฆญํ•˜๋ฉด ์™ผ์ชฝ์— ๋ถ๋งˆํฌ ํ‘œ์‹œ๊ฐ€ ๋œฐ ๊ฒƒ์ด๋‹ค. ์ด์ œ ๋ฉ”๋‰ด์—์„œ ์›ํ•˜๋Š” ๋ถ๋งˆํฌ๋ฅผ ์ฐธ๊ณ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ถ๋งˆํฌ ๋‹จ์ถ•ํ‚ค ๋ณ€๊ฒฝ File>>Preferences>>keyboard shortcuts๋ฅผ ์„ ํƒํ•˜๊ฑฐ๋‚˜ Ctrl-K Ctrl-S๋ฅผ ์ฐจ๋ก€๋กœ ๋ˆ„๋ฅธ ํ›„ Bookmark๋กœ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ ๋‹นํ•œ ๋‹จ์ถ•ํ‚ค๋กœ ๋ณ€๊ฒฝํ•ด ์ค๋‹ˆ๋‹ค.

category_image
์ธํŒŒ_
2021.11.18
(0)
GIT

[GIT] โšก๏ธ git ๊ฐœ๋… & ์›๋ฆฌ (๊ทธ๋ฆผ์œผ๋กœ ์•Œ๊ธฐ์‰ฝ๊ฒŒ ๋น„์œ  ๐Ÿ˜ƒ)

Git ์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€? Git์ด๋ž€ ๋ถ„์‚ฐํ˜• ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(Version Control System) ์˜ ํ•œ ์ข…๋ฅ˜์ด๋ฉฐ, ๋น ๋ฅธ ์ˆ˜ํ–‰ ์†๋„์— ์ค‘์ ์„ ๋‘”๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ ˆํฌํŠธ๋ฅผ ์ œ์ถœํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ–ˆ์„๋•Œ, ์ฒ˜์Œ์— ์ €์žฅํ–ˆ์„๋•Œ 'report.txt'๋ผ๊ณ  ์ €์žฅ์„ ํ–ˆ๋‹ค๊ฐ€ ์ˆ˜์ •์„ ํ•˜๋ฉด์„œ 'report_final.txt'๋กœ ์ €์žฅํ•˜๊ณ  ๋˜ ์ˆ˜์ •์„ ๊ฑฐ์น˜๋ฉด์„œ 'report_final_final.txt'...๋กœ ์ˆ˜์ •์„ ํ•˜๊ฒŒ ๋˜๋Š” ๊ฒฝํ—˜์ด ์žˆ์—ˆ์„ ๊ฒƒ์ด๋‹ค. ์—ฌ๊ธฐ์„œ ์ด ํŒŒ์ผ๋“ค์„ ๋ณต์‚ฌ, ๋ฐฑ์—…, ์ €์žฅ ๋“ฑ์„ ํ•œ๊ฒƒ์ด๊ณ , ์ด๋Ÿฌํ•œ ๊ฒƒ์„ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ๋ฒ„์ „ ๊ด€๋ฆฌ๋ž€? ๋ฒ„์ „๊ด€๋ฆฌ ์‹œ์Šคํ…œ์€ ํŒŒ์ผ๋ณ€ํ™”๋ฅผ ์‹œ๊ฐ„์— ๋”ฐ๋ผ ๊ธฐ๋กํ–ˆ๋‹ค๊ฐ€ ๋‚˜์ค‘์— ํŠน์ •์‹œ์ ์˜ ๋ฒ„์ „์„ ๋‹ค์‹œ ๊บผ๋‚ด์˜ฌ ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ์ด๋‹ค. ๊ฐ ํŒŒ์ผ์„ ์ด์ „ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ํ†ต์งธ๋กœ ์ด์ „ ์ƒํƒœ๋กœ ๋˜..

category_image
์ธํŒŒ_
2021.11.17
7