๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐ŸชดEtc/๐Ÿ˜บ Git3

[ Git ] ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ Git Flow๋ฅผ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ์„ ํ–ˆ๋Š”๊ฐ€? 1. ๊ธ€์„ ์ž‘์„ฑํ•œ ์ด์œ  ์•ˆ๋…•ํ•˜์„ธ์š”. ์ œ๊ฐ€ ์ด๋ฒˆ์— ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ Git Flow ๋ฐฉ์‹์„ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ์„ ํ–ˆ๋Š”์ง€ ์ •๋ฆฌํ•˜๋Š” ๊ธ€์„ ์ž‘์„ฑ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  Git flow ๋ฐฉ์‹์— ๋Œ€ํ•œ ์ž๋ฃŒ๋Š” ์ง€๊ธˆ ๋งŽ์ด ์žˆ์ง€๋งŒ ์ €๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋ฉด์„œ ์‹œ์ค‘์— ์žˆ๋Š” ๋‚ด์šฉ์„ ๋‹ค ์ด์šฉํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ํ”„๋กœ์ ํŠธ ๊ทœ๋ชจ์™€ ํ˜„์žฌ ์ƒํ™ฉ์— ๋”ฐ๋ผ ์กฐ๊ธˆ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์ง„ํ–‰ํ•˜์—ฌ ๊ณต์œ ํ•˜๋ฉด ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•˜์—ฌ ๊ธ€์„ ์ž‘์„ฑ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. 2. Git VS SVN ์ง€๊ธˆ๊นŒ์ง€ ํŒ€ ํ”„๋กœ์ ํŠธ๋Š” 2๊ฐœ๋ฅผ ์ง„ํ–‰์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์€ ๊ตญ๋น„์ง€์›์—์„œ ์ง„ํ–‰ํ•œ SVN ํ˜‘์—… ํ”„๋กœ์ ํŠธ ๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ Git์œผ๋กœ ์ง„ํ–‰ํ•œ ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด SVN๊ณผ Git์— ๋Œ€ํ•ด์„œ ์ฐจ์ด์ ์— ๋Œ€ํ•ด ์กฐ๊ธˆ ์‚ดํŽด๋ณด๋Š” ์‹œ๊ฐ„์„ ๊ฐ€์ง€๊ฒ ์Šต๋‹ˆ๋‹ค. Git๊ณผ SVN์€ ํ˜•์ƒ๊ด€๋ฆฌ ํˆด๋กœ ์†Œ์Šค์˜ ๋ณ€ํ™”๋ฅผ ๋Š์ž„์—†์ด ๊ด€๋ฆฌ๋ฅผ ํ•ฉ๋‹ˆ๋‹ค. ์†Œ์Šค.. 2023. 4. 16.
[Github]Git Bash๋ฅผ ์ด์šฉํ•œ clone , add , commit , push(๊ธฐ์ดˆ) Git ์™•๊ธฐ์ดˆ ์‚ฌ์šฉ๋ฒ• ๊ตญ๋น„์ง€์›์„ ๋‹ค๋‹ˆ๋ฉด์„œ ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๋“ค์ด ๋‹ค๋“ค git์„ upload ๋ฐฉ์‹๋งŒ ์ด์šฉํ•˜์—ฌ ์•„์ฃผ ์‰ฝ๊ฒŒ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•ด์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ์„ค๋ช…์„ ํ•˜๊ฒ ๋‹ค. ์ผ๋‹จ ํด๋”๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ ๋‹ค. ๋‚ด๊ฐ€ ์›ํ•˜๋Š” Repo์˜ ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ•œ๋‹ค. ํด๋”์— git bash๋ฅผ ์—ด๊ธฐ ์ฒ˜์Œ์— git init์„ ํ•œ๋‹ค. git init git cloneํ•˜๊ธฐ git clone ๋ณต์‚ฌํ•œ ์ฃผ์†Œ๋ฅผ ๋„ฃ๊ธฐ git clone clone์„ ํ–ˆ๋‹ค๋ฉด github์— Repo์— ์žˆ๋Š” ํŒŒ์ผ์ด ์ƒ๊ธด๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋‚ด๊ฐ€ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์€ ํŒŒ์ผ์„ ๋„ฃ๋Š”๋‹ค. ๊ทธ ํ›„์— git add . git add . git commt -m “์›ํ•˜๋Š” ๋ฉ”์‹œ์ง€” git commit -m "commit" git push origin -u main ์—ฌ๊ธฐ์„œ ๋งˆ์ง€๋ง‰ main์€ branch๋ฅผ ๋ด์•ผ๋˜๋Š”๋ฐ ์ฒ˜์Œ br.. 2022. 10. 17.
Git Repositories ํ†ตํ•ฉ (์ž”๋”” ์œ ์ง€ํ•˜๊ธฐ) ์ง„์งœ git์€ commit pull request๋งŒ ํ•˜๋‹ค๊ฐ€ ์ฒ˜์Œ์œผ๋กœ bash๋ฅผ ์ด์šฉํ•ด์„œ ์ €์žฅ์†Œ ํ†ตํ•ฉ์„ ํ•ด๋ดค๋‹ค. ์ง„์งœ ์ฒ˜์Œ์— ๊ฐœ๊ณ ์ƒ์„ ํ–ˆ๋‹ค. ์ด๊ฑฐ ๋„ˆ๋ฌด ๊ณ ์ƒํ•ด์„œ ๊ธฐ๋ก์šฉ์œผ๋กœ ๋‚จ๊ฒจ๋‘”๋‹ค. 1.์ผ๋‹จ ์ƒˆ๋กœ์šด new repo๋ฅผ ๋งŒ๋“ ๋‹ค. 2.๋ฐ”ํƒ•ํ™”๋ฉด์— repo๋ž‘ ๋˜‘๊ฐ™์€ ์ด๋ฆ„์„ ๊ฐ€์ง„ ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  -1 #์„ค๋ช…#.git์ด ์ƒ๊ธด๋‹ค $git init -2 #๋กœ์ปฌ์ด๋ž‘ git์ด๋ž‘ ์—ฐ๊ฒฐ๋จ $git clone ์ƒˆ๋กœ ์ €์žฅ์†Œ.git -3 #remoteํ•˜๊ธฐ $git remote add ์ด๋ฆ„ oldํŒŒ์ผ.git ... ๋ช‡๊ฐœ ์ถ”๊ฐ€ํ•˜๊ณ  $git remote -v -4 #subtree์ƒ์„ฑ git subtree add --prefix ํด๋”๋ช… ์ด๋ฆ„(3๋ฒˆ์— ์ด๋ฆ„) ๋ธŒ๋žœ์น˜๋ช… -5 $git push ! [rejected] master -> master (.. 2022. 10. 3.