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

studies/Version Control System13

Eclipse & Github push rejected non-fast-forward ํ•ด๊ฒฐํ•˜๊ธฐ / ์ด๋ฉ”์ผ ์—ฐ๋™(๋ณ€๊ฒฝ) / contributions ์—…๋ฐ์ดํŠธ ์•ˆ๋จ ํƒ€์ดํ‹€์ด ์žฅ๋Œ€ํ•˜๋‹ค. ์ƒํ™ฉ์œผ๋กœ ์„ค๋ช…ํ•˜์ž๋ฉด, ๊นƒํ—ˆ๋ธŒ์™€ ์ดํด๋ฆฝ์Šค์˜ ์‚ฌ์šฉ์ž ์ด๋ฉ”์ผ์ด ๋‹ฌ๋ผ์„œ ๋˜๋Š” ๋‘˜ ์ค‘ ํ•˜๋‚˜์˜ ์ด๋ฉ”์ผ์ด ๋ณ€๊ฒฝ๋˜์–ด์„œ push ์˜ค๋ฅ˜๊ฐ€ ๋œจ๋Š” ์ƒํ™ฉ์„ ์ด์•ผ๊ธฐํ•œ๋‹ค. ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„  ๊นƒํ—ˆ๋ธŒ ์ด๋ฉ”์ผ์ด ๋ณ€๊ฒฝ๋˜๋‹ˆ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ์ƒ์ด ๋ฉ”์ผ๊ณผ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— push๋Š” ๋˜๋‚˜ Github Overview์˜ contributions๊ฐ€ ์—…๋ฐ์ดํŠธ ๋˜์ง€ ์•Š์•˜๋‹ค. ๊ธฐ์กด์˜ push๋ฅผ ํ•˜๋˜ ์‚ฌ์šฉ์ž์™€ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์œผ๋กœ ์ธ์‹ํ•˜๋Š” ๋“ฏ ํ•˜๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ์ดํด๋ฆฝ์Šค์—์„œ ๊ฐ™์€ ์ƒํ™ฉ์œผ๋กœ push๋ฅผ ํ•˜๋‹ˆ ์•„์˜ˆ push rejected non-fast-forward๊ฐ€ ๋œฌ๋‹ค. ์ด ์—๋Ÿฌ๋Š” ํ•ญ์ƒ ์ •ํ™•ํ•œ ์ด์œ ๋ฅผ ์„ค๋ช…ํ•ด์ฃผ์ง€ ์•Š์•„ ์ž์นซํ•˜๋ฉด ์‰ฝ๊ฒŒ ๋•…๊ตดํŒ” ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ์ด๋ฉ”์ผ์ด ๊ฐ™์ง€ ์•Š๋‹ค๋Š” ๋ฌธ์ œ๋ฅผ ์•Œ์•„์ฐจ๋ฆฐ๋‹ค๋ฉด ๊ณง๋ฐ”๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๊ฒ ์œผ๋‚˜, ์•Œ์•„์ฐจ๋ฆฌ์ง€ ๋ชปํ•œ ๊ฒฝ์šฐ.. 2020. 11. 11.
Android Studio Github Repository ์—ฐ๋™ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๊นƒํ—ˆ๋ธŒ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ์˜ฌ๋ฆฌ๋Š” ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ๊นƒํ—ˆ๋ธŒ์— ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ƒ์„ฑ ์ƒ์„ฑํ•˜๋Š” ๋ฒ•์€ ๋‹ค๋“ค ์•„์‹ค๊ฑฐ๋ผ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. (New repository→์ •๋ณด์ž…๋ ฅ ํ›„ Create repository) ์ƒ์„ฑ ํ›„ ๊ฒฝ๋กœ๋ฅผ ๋ณต์‚ฌํ•ด์ค๋‹ˆ๋‹ค.(Clone→HTTPS) 2. ๋กœ์ปฌ ๊นƒ ์ƒ์„ฑ ๋กœ์ปฌ์—์„œ ๋จผ์ € ์ƒ์„ฑ์ด ๋˜์–ด์•ผ ๊นƒ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— pushํ•  commit์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ด๋‹น ํ”„๋กœ์ ํŠธ ํด๋”์— .git์„ ์ƒ์„ฑํ•œ๋‹ค๋Š” ์†Œ๋ฆฌ์ž…๋‹ˆ๋‹ค. ์™ ๋งŒํ•ด์„  ๊ทธ๋Œ€๋กœ ์œ ์ง€์‹œํ‚ค๊ณ  OK ํ•ด์ค๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ญ”๊ฐ€ ์ƒˆ๋กœ์šด๊ฒŒ ์ƒ๊ธด๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค. ํด๋”๋ฆฌ์ŠคํŠธ์˜ ํŒŒ์ผ ์ƒ‰์ƒ๋“ค์ด ๋ฐ”๋€Œ์–ด์žˆ๊ณ  Git์ด๋ผ๋Š” ์ƒˆ๋กœ์šด ๋ฉ”๋‰ด๊ฐ€ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ฐ”๋€Œ์–ด์•ผ ์ž˜ ๋˜๊ณ  ์žˆ๋Š” ๊ฒ๋‹ˆ๋‹ค! 3. ๊นƒํ—ˆ๋ธŒ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์™€ ์—ฐ๊ฒฐ - How to remote g.. 2020. 11. 3.
์ฝ˜์†”(๋ช…๋ นํ”„๋กฌํฌํŠธ)๋กœ ํŒŒ์ผ ํด๋” ๊ฐ„ํŽธํ•˜๊ฒŒ ๊นƒํ—ˆ๋ธŒ์— ์˜ฌ๋ฆฌ๊ธฐ / ๊นƒ ์—ฐ๋™ํ•˜๊ธฐ ์œ ๋‹ˆํ‹ฐ๋กœ ๊ฐœ๋ฐœ์„ ํ•˜๋˜ ๋„์ค‘, Unity์— collaboration๋ฃฐ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ์ง€๋งŒ ๋งŒ์•ฝ์„ ๋Œ€๋น„ํ•ด ๊นƒํ—ˆ๋ธŒ์—๋„ ๋ฐฑ์—…ํ•ด๋‘๊ธฐ๋กœ ํ–ˆ๋‹ค. ์œ ๋‹ˆํ‹ฐ ๋‚ด๋ถ€์—์„œ ๊นƒ๊ณผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๊ธฐ ๊ท€์ฐฎ์•„์„œ ์ง์ ‘ ํ”„๋กœ์ ํŠธ ํด๋” ์ž์ฒด๋ฅผ ๊นƒ์— ์—ฐ๋™์‹œํ‚จ ํ›„ ๊นƒํ—ˆ๋ธŒ์— ์—…๋กœ๋“œํ–ˆ๋‹ค. 1. git ๋กœ์ปฌ์ €์žฅ์†Œ ๋งŒ๋“ค๊ธฐ ๋ช…๋ น ํ”„๋กฌํฌํŠธ๋ฅผ ์—ด๊ณ  ๋‹ค์Œ ๋ช…๋ น์–ด ์ž…๋ ฅ [ํ”„๋กœ์ ํŠธ ํด๋” ๊ฒฝ๋กœ]> git initโ€‹ 2. .gitignore ํŒŒ์ผ์„ ์ƒ์„ฑ(์ˆ˜๋™) gitignore.io Create useful .gitignore files for your project www.toptal.com ํ•ด๋‹น ์‚ฌ์ดํŠธ์—์„œ ๊ฐ์ž ๊ฐœ๋ฐœํ•œ ํ™˜๊ฒฝ๊ณผ ์†์„ฑ์— ๋งž๊ฒŒ 3๊ฐœ ์ด์ƒ์˜ ํƒœ๊ทธ๋ฅผ ๊ฑธ์–ด์ฃผ๋ผ. ์˜ˆ) #Unity #Android #Window ํ•ด์‹œํƒœ๊ทธ๋ฅผ ๊ฑธ์–ด์ฃผ๊ณ  Create. ํ•„์ž๋Š” ๋ณด.. 2020. 9. 13.
Git ์ฝ˜์†” ๋ช…๋ น์–ด ์ •๋ฆฌ 1 2 3 4 5 6 7 8 9 10 git init git status git add . ๋˜๋Š” git add [ํŒŒ์ผ๋ช…] git commit ๋˜๋Š” git commit -m "[์ปค๋ฐ‹๋ฉ”์‹œ์ง€]" git branch [์ƒ์„ฑํ•  ๋ธŒ๋žœ์น˜๋ช…] git checkout [๋ธŒ๋žœ์น˜๋ช…] git reset --hard [์ปค๋ฐ‹์ฝ”๋“œ] git log git log --all --graph --oneline Colored by Color Scripter cs 1. .git ํด๋”๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. ์›๊ฒฉ๊ด€๋ฆฌ์˜ ์‹œ์ž‘. 2. ์›๊ฒฉ๊ด€๋ฆฌ๋˜๊ณ  ์žˆ๋Š” ํ•ด๋‹น ํด๋”์˜ ์ƒํƒœ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. 3. ํŒŒ์ผ์„ ์ปค๋ฐ‹ํ•˜๊ธฐ ์œ„ํ•ด ์˜ฌ๋ฆฐ๋‹ค. 4. ํŒŒ์ผ์„ ์ปค๋ฐ‹ํ•œ๋‹ค. 5. ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•œ๋‹ค. 6. ๋ธŒ๋žœ์น˜๋ฅผ ์„ ํƒํ•œ๋‹ค. 7. ํ•ด๋‹น ์ปค๋ฐ‹์˜ ์ง์ „์œผ๋กœ ์ƒํƒœ๋ฅผ ๋˜๋Œ๋ฆฐ๋‹ค. (๋•Œ๋ฌธ์— ์—ญ์ˆœ์œผ๋กœ ๋ช…๋ น .. 2020. 8. 24.
JAVA, Eclipse / Commitํ• ๋•Œ git ignore๋กœ .classpath์™€ .project ์ œ์™ธ์‹œํ‚ค๊ธฐ https://www.toptal.com/developers/gitignore gitignore.io Create useful .gitignore files for your project www.toptal.com ์š” ์‚ฌ์ดํŠธ์— ๊ฐ€์„œ ๊ฒ€์ƒ‰์ฐฝ์— ๋ณด๋ฉด ์šด์˜์ฒด์ œ, ๊ฐœ๋ฐœ ํˆด, ์–ธ์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ผ๊ณ  ๋‚˜์˜ค๋Š”๋ฐ ๊ฐ๊ฐ ํ‚ค์›Œ๋“œ์ฒ˜๋Ÿผ ์ž‘์„ฑํ•ด์ฃผ๊ณ  Create. ๊ทธ๋Ÿผ ์•„๋ž˜์™€ ๊ฐ™์€ ์†Œ์Šค๋ฅผ ์ค€๋‹ค. ์ด ์†Œ์Šค๋ฅผ ์ „์ฒด ๋ณต์‚ฌํ•œ๋‹ค. ++ ๋”ฐ๋กœ ์ œ์™ธํ•˜๊ณ ์‹ถ์€ ํŒŒ์ผ์ด๋‚˜ ํด๋”๊ฐ€ ์žˆ๋‹ค๋ฉด ์•„๋ฌด ๋นˆ ์ค„์— ์ถ”๊ฐ€ํ•˜๋ฉด๋œ๋‹ค. ํŒŒ์ผ์˜ ๊ฒฝ์šฐ ๊ทธ๋ƒฅ 'ํŒŒ์ผ๋ช…(ํ™•์žฅ์ž ํฌํ•จ ํ•„์ˆ˜)' ํด๋”๋ฉด 'ํด๋”๋ช…/' ํŠน์ • ํ™•์žฅ์ž ์ „๋ถ€๋ฉด '.ํ™•์žฅ์ž๋ช…' ์ž‘์€๋”ฐ์˜ดํ‘œ ๋‹น์—ฐํžˆ ๋นผ๊ณ  ์ ๊ธฐ. ๊ทธ๋ฆฌ๊ณ  ์ดํด๋ฆฝ์Šค์—์„œ Git์„ ์—ด์–ด๋‘” ์ƒํƒœ๋กœ ๋ณด์•˜์„ ๋•Œ Git Stating์—” ์šฐ๋ฆฌ๊ฐ€ ์—†์• ์•ผ ํ•  .classpa.. 2020. 6. 19.
Github ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ฌด๋ฃŒ ํ˜ธ์ŠคํŒ… ์ด์šฉ https://์‚ฌ์šฉ์ž์•„์ด๋””.github.io/๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ช…/ 2020. 5. 19.
728x90
๋ฐ˜์‘ํ˜•