YOONJI
article thumbnail
[Git ์‹ฌํ™”] Git์œผ๋กœ ํ˜‘์—…ํ•˜๊ธฐ / Fork / Clone / Merge Request ๋ณด๋‚ด๋Š” ๋ฒ•, ์Šน์ธํ•˜๋Š” ๋ฒ• / Merge ์ •์ฑ… ์ดํ•ดํ•˜๊ธฐ 1 / Merge ๋˜๋Œ๋ฆฌ๊ธฐ
๐Ÿ†™ level up 2022. 8. 24. 17:21

Git์œผ๋กœ ํ˜‘์—…ํ•˜๊ธฐ Maintainer : ๊นƒ๋žฉ์—์„œ ํŠน์ • ํ”„๋กœ์ ํŠธ์˜ ์ตœ์ข… ๊ด€๋ฆฌ์ž๋ฅผ ์˜๋ฏธํ•˜๋Š” ๋‹จ์–ด๋กœ, ํ”„๋กœ์ ํŠธ์— ๊ด€ํ•œ ๊ฐ€์žฅ ๋งŽ์€ ๊ถŒํ•œ์„ ๊ฐ–๊ณ  ์žˆ๋Š” ์‚ฌ์šฉ์ž ๋“ฑ๊ธ‰์„ ๋‚˜ํƒ€๋ƒ„ Maintainer๋Š” ์‹ ๊ทœ ๊ฐœ๋ฐœ์ž๊ฐ€ ํŒ€์— ์ž…์„ฑํ–ˆ๋‹ค๋ฉด, ๊ทธ ๊ฐœ๋ฐœ์ž๋ฅผ ๊นƒ๋žฉ์— ์ถ”๊ฐ€ํ•˜๊ณ  ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Œ. ์ดํ›„ ์›๋ž˜์˜ ํ”„๋กœ์ ํŠธ์™€ ๋˜‘๊ฐ™์€ ํ”„๋กœ์ ํŠธ๋ฅผ ์‹ ๊ทœ ๊ฐœ๋ฐœ์ž์˜ ๊ณ„์ • ์•„๋ž˜์— ๋ณ„๋„๋กœ ์ƒ์„ฑ(๋ณต์ œ)ํ•จ. ์ด์ฒ˜๋Ÿผ ์›๋ณธ ํ”„๋กœ์ ํŠธ์˜ ๋ณต์ œ๋ณธ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์„ Fork ํ•œ๋‹ค๊ณ  ํ•จ. ์‹ ๊ทœ ๊ฐœ๋ฐœ์ž๋Š” ๋ณต์ œ๋œ ํ”„๋กœ์ ํŠธ๋ฅผ git clone์„ ํ†ตํ•ด ์ž์‹ ์˜ ์ปดํ“จํ„ฐ์— ๊ฐ€์ ธ์˜จ ๋’ค ์ƒˆ ์ปค๋ฐ‹๋“ค์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์ž์‹ ์˜ ๋ณต์ œ๋ณธ ํ”„๋กœ์ ํŠธ์— git push๋ฅผ ํ•จ. ๊ทธ ๋‹ค์Œ, ๋ณต์ œ๋ณธ ํ”„๋กœ์ ํŠธ์—์„œ ์›๋ณธ ํ”„๋กœ์ ํŠธ์— Merge Request๋ฅผ ๋ณด๋ƒ„. Merge Request : ๋ณต์ œ๋ณธ ํ”„๋กœ์ ํŠธ์— ..

article thumbnail
[Git ์‹ฌํ™”] Git Branch ์ œ๋Œ€๋กœ ์•Œ๊ธฐ / Branch๋ž€? / Merge ํ•ด๋ณด๊ธฐ / Conflict ํ•ด๊ฒฐํ•˜๊ธฐ
๐Ÿ†™ level up 2022. 8. 24. 15:31

Branch๋ž€? ํŠน์ • ์ปค๋ฐ‹์„ ๊ฐ€๋ฆฌํ‚ค๋Š” 'ํฌ์ธํ„ฐ' ๋ธŒ๋žœ์น˜๋Š” ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ์—์„œ ์„œ๋กœ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ ํ๋ฆ„์„ ๋ณ‘๋ ฌ์ ์œผ๋กœ ๊ฐ€์ ธ๊ฐ€๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•จ. ์šฐ๋ฆฌ๊ฐ€ ์–ด๋–ค ํ”„๋กœ์ ํŠธ๋ฅผ ๊นƒ์œผ๋กœ ๋ฒ„์ „๊ด€๋ฆฌ ํ•˜๋ฉด ์ดˆ๊ธฐ์— ์ž๋™ ์…‹ํŒ…๋˜๋Š” ๊ธฐ๋ณธ ๋ธŒ๋žœ์น˜ = master ๋ธŒ๋žœ์น˜ ๊ทธ๋ฆฌ๊ณ  ํ—ค๋“œ๋Š” ๋ณดํ†ต ๋ธŒ๋žœ์น˜๋ฅผ ํ†ตํ•ด ํŠน์ • ์ปค๋ฐ‹์„ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ๋จ. ๋ณดํ†ต master ๋ธŒ๋žœ์น˜์—๋Š” ์‹ค์ œ ์„œ๋น„์Šค์— ๋ฐฐํฌํ•  ์ •๋„๋กœ ์™„์„ฑ๋œ ์ปค๋ฐ‹๋“ค๋งŒ ๋‘๊ณ , ์šฐ๋ฆฌ๊ฐ€ ๊ฐœ๋ฐœ์„ ํ•˜๋ฉด์„œ ๋งŒ๋“ค์–ด์ง„ ์ปค๋ฐ‹๋“ค์„ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์— ๋‘๋Š” ๊ฒƒ์ด ์ข‹์Œ. Branch ์ƒ์„ฑํ•˜๊ธฐ 'git branch ๋ธŒ๋žœ์น˜ ์ด๋ฆ„'์„ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ์™„๋ฃŒ - ๋ธŒ๋žœ์น˜๋ฅผ ์ƒˆ๋กœ ์ƒ์„ฑํ•˜๋ฉด ํ—ค๋“œ๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋˜ ์ปค๋ฐ‹์„ ๊ทธ๋Œ€๋กœ ๊ฐ€๋ฆฌํ‚ค๊ฒŒ ๋จ $ git branch {branch_name} Head๋ฅผ ๋‹ค๋ฅธ Branch๋กœ ์˜ฎ๊ธฐ๊ธฐ 'git checko..

article thumbnail
[Git ๊ธฐ์ดˆ] GitHub, GitLab ์‹œ์ž‘ / Remote repository๋ž€? / Git push / Git pull
๐Ÿ†™ level up 2022. 8. 24. 00:41

ํ”„๋กœ์ ํŠธ๋ฅผ ์ปดํ“จํ„ฐ์—์„œ ์™ธ๋ถ€ ์ €์žฅ์†Œ๋กœ ์—…๋กœ๋“œํ•œ๋‹ค๋ฉด? (๊นƒํ—ˆ๋ธŒ/๊นƒ๋žฉ ์‚ฌ์šฉ ์‹œ ์žฅ์ ) 1. ํ”„๋กœ์ ํŠธ ๋ณต๊ตฌ ๊ฐ€๋Šฅ - ๋‚ด ์ปดํ“จํ„ฐ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ ํ”„๋กœ์ ํŠธ๊ฐ€ ์‚ฌ๋ผ์ ธ๋„ ์™ธ๋ถ€ ์ €์žฅ์†Œ์— ์˜ฌ๋ ค๋‘์—ˆ๋˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ทธ๋Œ€๋กœ ๊ฐ€์ ธ์˜ค๋ฉด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณต๊ตฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค. 2. ํ˜‘์—…๊ณผ ๋™์‹œ์— ๋ฒ„์ „ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ - ๋‚ด๊ฐ€ ์ปค๋ฐ‹ 3๊นŒ์ง€ ํ•˜๊ณ  ์™ธ๋ถ€ ์ €์žฅ์†Œ์— ์˜ฌ๋ ค๋‘๋ฉด ๋‹ค๋ฅธ ํŒ€์›์ด ๊ทธ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž๊ธฐ ์ปดํ“จํ„ฐ๋กœ ๊ฐ€์ ธ๊ฐ€์„œ ์ปค๋ฐ‹ 5๊นŒ์ง€ ๋งŒ๋“ค๊ณ  ๋‹ค์‹œ ์™ธ๋ถ€ ์ €์žฅ์†Œ์— ์˜ฌ๋ฆฌ๊ณ , ๋‚ด๊ฐ€ ๊ทธ๊ฑธ ๊ฐ€์ ธ์™€์„œ ์ปค๋ฐ‹ 8๊นŒ์ง€ ๋งŒ๋“ค๊ณ ...์˜ ๋ฐฉ์‹์œผ๋กœ ๋ฒ„์ „ ๊ด€๋ฆฌ์™€ ํ˜‘์—…์„ ๋™์‹œ์— ํ•  ์ˆ˜ ์žˆ๋‹ค. GitLab์— Pushํ•˜๊ธฐ Push๋Š” .git ๋””๋ ‰ํ„ฐ๋ฆฌ ๋‚ด๋ถ€์—์„œ ๊ด€๋ฆฌ๋˜๋˜ Repository ์˜์—ญ์„ ์—…๋กœ๋“œ ํ•œ ๊ฒƒ - git remote๋Š” ๋‚ด ์ปดํ“จํ„ฐ์—์„œ ์™ธ๋ถ€ ์ €์žฅ์†Œ์— ๊ด€ํ•œ ์ž‘์—…์„ ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š”..

article thumbnail
[Git ๊ธฐ์ดˆ] Git reset / Soft, Mixed, Hard ์˜ต์…˜์˜ ์ฐจ์ด / Git ํžˆ์Šคํ† ๋ฆฌ ๊ด€๋ฆฌํ•˜๊ธฐ
๐Ÿ†™ level up 2022. 8. 23. 17:35

Commit์„ ์™œ ํ• ๊นŒ? ์šฐ๋ฆฌ๊ฐ€ ์ปค๋ฐ‹์„ ๋‚จ๊ธฐ๋Š” ์ด์œ ๋Š” ์ž‘์—… ์ด๋ ฅ์„ ๊ณ„์† ๋‚จ๊ฒจ๋†“๊ณ  ์›ํ•˜๋Š” ์‹œ์ ์œผ๋กœ ์ž์œ ๋กญ๊ฒŒ ์ด๋™ํ•˜๊ธฐ ์œ„ํ•ด์„œ์ž„. Head๋ž€? ํ˜„์žฌ ๋‚ด๊ฐ€ ์œ„์น˜ํ•ด์žˆ๋Š” ์ปค๋ฐ‹์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์‹๋ณ„์ž Head๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ปค๋ฐ‹์„ ๋ฐ”๊พธ๊ฒŒ ๋˜๋ฉด ์›Œํ‚น ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋ชจ์Šต๋„ Head๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ปค๋ฐ‹์˜ ๋ฒ„์ „์œผ๋กœ ๋ฐ”๋€œ. = Head๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” Commit์˜ ๋ชจ์Šต๋Œ€๋กœ Working Directory์˜ ๋ชจ์Šต์ด ๋ฐ”๋€œ. Head๊ฐ€ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ปค๋ฐ‹ ๋ฐ”๊พธ๊ธฐ ์ด๋•Œ option์€ hard, mixed, soft๋กœ ๋‚˜๋‰จ. $ git reset --{option} {์ปค๋ฐ‹ ์•„์ด๋””} Hard / Mixed / Soft ์˜ต์…˜ ์ดํ•ดํ•˜๊ธฐ Hard ์˜ต์…˜์€ ์œ„ํ—˜ํ•˜๋ฏ€๋กœ ๊ผญ ํ•„์š”ํ•œ ๊ฒฝ์šฐ์—๋งŒ ์‚ฌ์šฉ Mixed ์˜ต์…˜์˜ ์ƒํƒœ์—์„œ๋Š” git add ํ›„ ์ปค๋ฐ‹ ๊ฐ€๋Šฅ / ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ..

article thumbnail
[Git ๊ธฐ์ดˆ] Git ์ดˆ๊ธฐ ์„ค์ • / ๋ฒ„์ „๊ด€๋ฆฌ ์‹œ์ž‘ํ•˜๊ธฐ / Staging Area๋ž€? / Commit ์ดํ•ดํ•˜๊ธฐ
๐Ÿ†™ level up 2022. 8. 23. 15:43

Git ์ดˆ๊ธฐ ์„ค์ • ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋“ค์–ด๊ฐ€์„œ, 'git init' ๋ช…๋ น์„ ์ž…๋ ฅํ•œ๋‹ค. Initialized empty Git repository in ~~๊ฐ€ ๋œฌ๋‹ค๋ฉด ์ •์ƒ์ ์œผ๋กœ ์‹คํ–‰๋œ ๊ฒƒ ํ”„๋กœ์ ํŠธ๋Š” ์ด์ œ git์œผ๋กœ ๋ฒ„์ „ ๊ด€๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ $ cd [ํ”„๋กœ์ ํŠธ๋ช…] $ git init ์ฆ‰, ํ”„๋กœ์ ํŠธ ๋‚ด๋ถ€์— .git์ด๋ผ๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒƒ์ด๋ฉฐ git์€ .git ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ฒƒ๋“ค์„ ์•Œ์•„์„œ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•จ์œผ๋กœ์จ ์šฐ๋ฆฌ๊ฐ€ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋„์™€์คŒ. Git ์‚ฌ์šฉ์ž ์ •๋ณด ์„ค์ • ์„ค์ •(configuration)์„ ์˜๋ฏธํ•˜๋Š” config๋ฅผ ํ†ตํ•ด ํ˜„์žฌ git์„ ์‚ฌ์šฉํ•˜๋Š” user name๊ณผ user email์„ ์„ค์ •. ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋ฒ„์ „์„ ๋‚จ๊ธธ ๋•Œ๋งˆ๋‹ค ๊ทธ ๋ฒ„์ „์„ ๋‚จ๊ธด ์‚ฌ๋žŒ์˜ ์ •๋ณด์— ๋ฐฉ๊ธˆ..

article thumbnail
[Git ๊ธฐ์ดˆ] Git์ด๋ž€? / ๊ฐœ๋ฐœ์ž ํ˜‘์—… ํˆด / ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ git ์‹œ์ž‘ํ•˜๊ธฐ / git ์„ค์น˜ํ•˜๊ธฐ / GitHub, GitLab
๐Ÿ†™ level up 2022. 8. 17. 14:40

Git์ด๋ž€? ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ์—์„œ ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” ์•„์ฃผ ์ค‘์š”ํ•จ. ์ด๋•Œ, ๊ณ„์† ์—…๋ฐ์ดํŠธ ๋˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ฝ”๋“œ๊ฐ€ ์ˆ˜์ •, ์ถ”๊ฐ€, ์‚ญ์ œ๋จ. ์ด๋Ÿฌํ•œ ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•ด ์“ฐ๋Š” ํ”„๋กœ๊ทธ๋žจ์ด Git์ž„. Git์„ ํ†ตํ•œ ํ˜‘์—…? / GitHub์™€ GitLab ์˜ˆ์‹œ >> Git์„ ํ†ตํ•ด ๋‚ด๊ฐ€ ๊ฐœ๋ฐœํ•˜๋˜ ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „์„ ๊ด€๋ฆฌ -> ๊ณ„์† ๊ฐœ๋ฐœํ•ด์„œ version 3๊นŒ์ง€ ์™ธ๋ถ€ ์„œ๋ฒ„์— ์˜ฌ๋ ค ๋‘ . -> ๋‹ค๋ฅธ ํŒ€์›์ด version 3์„ ์ž๊ธฐ ์ปดํ“จํ„ฐ๋กœ ๊ฐ€์ ธ๊ฐ€์„œ version 5๊นŒ์ง€ ๊ฐœ๋ฐœํ•ด์„œ ๋‹ค์‹œ ์„œ๋ฒ„์— ์˜ฌ๋ ค ๋‘ . -> ๋‹ค์‹œ ๋‚ด๊ฐ€ version 5๋ฅผ ๋ฐ›์•„์™€์„œ version 7 ๊นŒ์ง€ ๋งŒ๋“ฆ. -> ... ์ด๋Ÿฐ ์‹์œผ๋กœ ํ˜‘์—…์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒƒ. Git๋งŒ ๊ฐ€์ง€๊ณ  ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๊ณ , ์œ„์ฒ˜๋Ÿผ Git์œผ๋กœ ๊ด€๋ฆฌํ•œ ํ”„๋กœ์ ..