๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

git5

์†Œ์ŠคํŠธ๋ฆฌ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜ ์†Œ์ŠคํŠธ๋ฆฌ ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜ ๋ฐฉ๋ฒ•1. ์†Œ์ŠคํŠธ๋ฆฌ ์‚ฌ์ดํŠธ์— ์ ‘์†ํ•ฉ๋‹ˆ๋‹ค.https://www.sourcetreeapp.com/2. Download Free ๋ฅผ ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค.3. ์•ฝ๊ด€์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.4. ๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ผ์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.5. bitbucket ๊ณ„์ •์ด ์—†๋‹ค๋ฉด ๊ฑด๋„ˆ๋œ๋‹ˆ๋‹ค.์ฐธ๊ณ : ํ˜•์ƒ๊ด€๋ฆฌ ๋„๊ตฌ์˜ ์ข…๋ฅ˜git(๊นƒ) : ํ˜•์ƒ๊ด€๋ฆฌ ๋„๊ตฌ, c์–ธ์–ด ๊ธฐ๋ฐ˜, ๋ชจ๋“  ๋ณ€๊ฒฝ์ด๋‚˜ ํŒŒ์ผ์„ ๊ด€๋ฆฌmercurrial(๋จธํ๋ฆฌ์–ผ) : ํ˜•์ƒ๊ด€๋ฆฌ ๋„๊ตฌ, ํŒŒ์ด์ฌ ๊ธฐ๋ฐ˜, ๊ฐ ํŒŒ์ผ๋ณ„ ๋ณ€๊ฒฝ๋ถ„๋งŒ ๊ด€๋ฆฌ์ €๋Š” git์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ฏ€๋กœ git๋งŒ ์ฒดํฌ ํ›„ ๋‹ค์Œ์œผ๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.6. ์„ค์น˜ ์™„๋ฃŒ 2023. 12. 29.
์‚ญ์ œํ•œ stash ๋ณต๊ตฌํ•˜๊ธฐ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์— ์ปค๋ฐ‹ํ•˜๊ธฐ ์œ„ํ•ด ์ž„์‹œ์ €์žฅ ํ•ด ๋‘” stash๋ฅผ ์‹ค์ˆ˜๋กœ ์‚ญ์ œํ•œ ๊ฒฝ์šฐ...ํ•ด๊ฒฐ๋ฒ• ๊ฐœ๋ฐœํด๋”์—์„œ git bash ์‹คํ–‰ ๋‹ค์Œ ์ˆœ์„œ์— ๋”ฐ๋ผ ์›ํ•˜๋Š” stash๋ฅผ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค. ์‚ญ์ œ๋œ stash list ๊ฐ€์ ธ์˜ค๊ธฐ git fsck --unreachable | grep commit | cut -d ' ' -f3 | xargs git log --merges --no-walk ์‚ญ์ œ๋œ stash ๋ณต๊ตฌํ•˜๊ธฐ # git update-ref refs/stash [Commit Hash] -m "๋‹ค์‹œ ์ €์žฅํ•  Stash ์ด๋ฆ„" git update-ref refs/stash b0d4c27a36e6729754a485b24ef18822ca42768e -m "recoverd stash" ๋ณต๊ตฌํ•œ stash๊ฐ€ ๋ณด์ด์ง€ ์•Š๋Š” ๊ฒฝ์šฐ # git u.. 2023. 8. 28.
๊นƒ Stash ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ ์˜ˆ์‹œ ์•ˆ๋…•ํ•˜์„ธ์š” ์˜ค๋Š˜์€ ๊นƒ์˜ stash ๊ฐœ๋…์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•˜๊ณ  ์†Œ์ŠคํŠธ๋ฆฌ๋ฅผ ํ™œ์šฉํ•ด stash๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฒ•์— ๋Œ€ํ•ด ํฌ์ŠคํŒ…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊นƒ ๋ธŒ๋žœ์น˜ ๊ฐœ๋… ์ดํ•ดํ•˜๊ธฐ stash๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ๊นƒ branch ๊ฐœ๋…์— ๋Œ€ํ•œ ์ดํ•ด๊ฐ€ ์„ ํ–‰๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. branch(๋ฒˆ์—ญ: ๋‚˜๋ญ‡๊ฐ€์ง€)๋Š” ์ด๋ฆ„์—์„œ๋„ ์•Œ ์ˆ˜ ์žˆ๋“ฏ, ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ์— ์—ฌ๋Ÿฌ ๊ฐˆ๋ž˜์˜ ๊ฐ€์ง€๋ฅผ ๋ป—์–ด ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•จ๊ป˜ ํ•˜๋‚˜์˜ master ๋ธŒ๋žœ์น˜๋ฅผ ์™„์„ฑํ•ด๋‚˜๊ฐ€๋Š” ๊ฐœ๋…์ž…๋‹ˆ๋‹ค. branch๋Š” ํ•˜๋‚˜์˜ ์ด์Šˆ๋‹น ํ•˜๋‚˜์”ฉ ๋งŒ๋“ค์–ด์ง€๊ณ , ๊ทธ ์ด์Šˆ๊ฐ€ ํ•ด๊ฒฐ๋˜๋ฉด master ๋ธŒ๋žœ์น˜์— merge๋˜๊ณ  ํ•ด๋‹น branch๋Š” ์‚ญ์ œ๋˜๋Š” ๊ฒƒ์ด ์›์น™์ž…๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ์ž๋“ค์€ ์ž์‹ ์ด ๊ฐœ๋ฐœํ•œ ์†Œ์Šค๋ฅผ commit / push ํ•ด์„œ ์ž์‹ ์˜ ๋กœ์ปฌ / ์›๊ฒฉ ๋ธŒ๋žœ์น˜๋ฅผ ์šด์˜ํ•ฉ๋‹ˆ๋‹ค. ํ•œ ๊ฐœ์˜ commit์—๋Š” ํ•œ ๊ฐœ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ๋งŒ์„ ๋‹ด.. 2023. 7. 27.
Git fatal: refusing to merge unrelated histories Git fatal: refusing to merge unrelated histories ์›๊ฒฉ ์ €์žฅ์†Œ์—์„œ pull ์ง„ํ–‰์‹œ ๋ฐœ์ƒํ•˜๋Š” ์—๋Ÿฌ ์„œ๋กœ ์—ฐ๊ด€์„ฑ์ด ์—†๋Š” ๋‘ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋ณ‘ํ•ฉํ•˜๋ ค๊ณ  ํ•  ๋•Œ, ๊ณตํ†ต๋˜๋Š” commit์ด ์—†์–ด pull ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• git clone์œผ๋กœ ๋กœ์ปฌ์ €์žฅ์†Œ์— ์›๊ฒฉ์ €์žฅ์†Œ ๋‚ด์šฉ์„ clone ํ•˜๊ธฐ pull ๋ช…๋ น์–ด์— ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•ด ๊ฐ•์ œ๋กœ pull $ git pull origin master --allow-unrelated-histories 2023. 7. 19.
๊นƒ์ด๋ž€? GIT ๊นƒ์˜ ๊ตฌ์กฐ์™€ ๊ฐœ๋…์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊นƒ ๊ฐœ๋… ์š”์•ฝ local repository ํ˜„์žฌ ์‚ฌ์šฉ์ž์˜ PC์ƒ์— ์œ„์น˜ํ•œ ์†Œ์Šค ์ €์žฅ์†Œ remote repository ์›๊ฒฉ PC์ƒ์— ์œ„์น˜ํ•œ ์†Œ์Šค ์ €์žฅ์†Œ commit ๋ณ€๊ฒฝ์‚ฌํ•ญ ์ €์žฅ push ๋ณ€๊ฒฝ์‚ฌํ•ญ ์›๊ฒฉ์ €์žฅ์†Œ์— ์—…๋กœ๋“œ pull ๋‹ค๋ฅธ ํŒ€์›๊ณผ ํ˜‘์—…์ค‘์ด๊ฑฐ๋‚˜ ์—ฌ๋Ÿฌ ๋ธŒ๋žœ์น˜๋ฅผ ์‚ฌ์šฉํ•ด ๊ฐœ๋ฐœ์„ ์ง„ํ–‰ํ•œ ๊ฒฝ์šฐ, ๊ฐ์ž ๊ฐœ๋ฐœ ํ›„ ์ •์ƒ์ ์ธ ํŒŒ์ผ์„ MASTER ๋ธŒ๋žœ์น˜์— PUSH > ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜ ์‚ฌ์šฉ์ž๋“ค์€ MASTER ๋ธŒ๋žœ์น˜์— ์žˆ๋Š” ์†Œ์Šค์ฝ”๋“œ๋ฅผ PULLํ•ด์„œ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. clone MASTER ๋ธŒ๋žœ์น˜์—์„œ ์†Œ์Šค๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์€ PULL๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. CLONE: ์ „์ฒด ์†Œ์Šค ๋‹ค์šด๋กœ๋“œ PULL: ์‚ฌ์šฉ์ž์˜ ์†Œ์Šค์™€ MASTER ์†Œ์Šค๋ฅผ MERGE merge ๊ฐœ๋ฐœ์™„๋ฃŒ ํ›„ ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜๋ฅผ MASTER.. 2023. 6. 15.
๋ฐ˜์‘ํ˜•