Deep_Dev
article thumbnail
[Git/Github] ํ˜‘์—… ์‹œ๋‚˜๋ฆฌ์˜ค
๐Ÿ’ป/Git&Github 2024. 3. 11. 00:25

ํ˜‘์—…์˜ ์„ธ ๊ฐ€์ง€ ์‹œ๋‚˜๋ฆฌ์˜ค 1. ๋‚ด ๋กœ์ปฌ์ €์žฅ์†Œ๋Š” ๋ณ€ํ–ˆ๋Š”๋ฐ ์›๊ฒฉ ์ €์žฅ์†Œ๋Š” ๋ณ€ํ•จ ์—†๋Š” ๊ฒฝ์šฐ 2. ๋‚ด ๋กœ์ปฌ์ €์žฅ์†Œ๋Š” ๋ณ€ํ•จ ์—†๋Š”๋ฐ ์›๊ฒฉ ์ €์žฅ์†Œ๋Š” ๋ณ€ํ•œ ๊ฒฝ์šฐ 3. ๋‚ด ๋กœ์ปฌ์ €์žฅ์†Œ๋„ ๋ณ€ํ–ˆ๋Š”๋ฐ ์›๊ฒฉ ์ €์žฅ์†Œ๋„ ๋ณ€ํ•œ ๊ฒฝ์šฐ โœ… ์ฒซ๋ฒˆ ์งธ ๊ฒฝ์šฐ ๊ทธ๋ƒฅ push ํ•˜๋ฉด ๊ทธ๋งŒ โœ… ๋‘๋ฒˆ ์งธ ๊ฒฝ์šฐ git pull ๋กœ ๋™๊ธฐํ™” ํ›„ push ํ•˜๊ธฐ โœ… ์„ธ๋ฒˆ ์งธ ๊ฒฝ์šฐ ๋‚ด๊ฐ€ ๋‚ด ๋กœ์ปฌ์ €์žฅ์†Œ์˜ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ–ˆ๋Š”๋ฐ, ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์™€์„œ ๋˜ ์ˆ˜์ •ํ•œ ๊ฒฝ์šฐ์ด๋‹ค. 1. rebase 2. pull request (-> merge) "๋‚ด๊ฐ€ ๋ฐฉ๊ธˆ ์ƒˆ ๋ณ€ํ™”๋ฅผ ๋งŒ๋“ค์–ด๋ƒˆ๋Š”๋ฐ, ๋‚ด ์ƒˆ ๋ฒ„์ „์„ ๋ฐ›์•„์ค˜" "์Šน์ธ" -> merge โœ… ๋‚˜๋Š” ๋ณ€ํ•จ์—†๊ณ  ์›๊ฒฉ์ด ๋ณ€ํ•œ ๊ฒฝ์šฐ : pull & push ์›๊ฒฉ์ €์žฅ์†Œ ์—ฐ๊ฒฐ : git remote add origin git push -u origin m..

article thumbnail
[Git/Github] Github ํ˜‘์—… : remote / push / pull / fetch / clone
๐Ÿ’ป/Git&Github 2024. 3. 10. 21:26

์›๊ฒฉ์ €์žฅ์†Œ : ๊ทธ์ € ๋˜ ๋‹ค๋ฅธ Repository (์ €์žฅ์†Œ ) ํ˜‘์—… : Repository๋ผ๋ฆฌ์˜ ์ƒํ˜ธ์ž‘์šฉ โœ… ์›๊ฒฉ์ €์žฅ์†Œ(Github)๋ฅผ ํ†ตํ•ด ํ˜‘์—…ํ•˜๊ธฐ Repository๋ผ๋ฆฌ์˜ ์ƒํ˜ธ์ž‘์šฉ ์ข…๋ฅ˜ ์›๊ฒฉ์ €์žฅ์†Œ ์กฐํšŒ(์ถ”๊ฐ€) : git remote ์›๊ฒฉ์ €์žฅ์†Œ ๋ฐ€์–ด๋„ฃ๊ธฐ : git push ์›๊ฒฉ์ €์žฅ์†Œ ๊ฐ–๊ณ ์™€์„œ ํ•ฉ์น˜๊ธฐ : git pull ์›๊ฒฉ์ €์žฅ์†Œ ์ผ๋‹จ ๊ฐ–๊ณ ๋งŒ ์˜ค๊ธฐ : git fetch ์›๊ฒฉ์ €์žฅ์†Œ ๋ณต์‚ฌ : git clone โœ… git remote (-v) v์˜ต์…˜ : ๋‹จ์ถ•์ด๋ฆ„๊ณผ URL๊ฐ™์ด ๋ณด๊ธฐ ๋‚ด ๋กœ์ปฌ Repository์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๊ณ ์žˆ๋Š”( ํ˜น์€ ์•Œ ์ˆ˜ ์žˆ๋Š” ) ์›๊ฒฉ์ €์žฅ์†Œ๋“ค์˜ ๋ชฉ๋ก์„ ์กฐํšŒ ๐Ÿ“Œ git remote add origin : ์›๊ฒฉ์ €์žฅ์†Œ ์กฐํšŒ(์ถ”๊ฐ€)ํ•˜๊ธฐ url์— ์žˆ๋Š” ์›๊ฒฉ์ €์žฅ์†Œ๋ฅผ origin์ด๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ..

article thumbnail
[Git/Github] diff & revert
๐Ÿ’ป/Git&Github 2024. 3. 10. 19:00

git diff โœ… diff๋ž€ ๋ฌด์—‡์ด๊ณ  ์–ธ์ œ ์‚ฌ์šฉํ•˜๋Š”์ง€ ? git diff : ๋ณ€๊ฒฝ๋‚ด์—ญ๋“ค๋ผ๋ฆฌ์˜ ๋น„๊ต ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ์šฐ๋ฆฌ๊ฐ€ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๋Š” ๋„์ค‘์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ƒํ™ฉ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค. 1. 10๋ฒˆ ์ปค๋ฐ‹์ค‘ 1๋ฒˆ ์ปค๋ฐ‹๊ณผ 2๋ฒˆ ์ปค๋ฐ‹์„ ๋น„๊ตํ•˜๊ณ  ์‹ถ๋‹ค. 2. ์ง€๊ธˆ pushํ•œ commit๊ณผ ์ด์ „ commit์„ ๋น„๊ตํ•˜๊ณ  ์‹ถ๋‹ค. 3. ํ˜„์žฌ staging area์— ์žˆ๋Š” ๋ณ€๊ฒฝ ๋‚ด์—ญ๊ณผ ์ง์ „์˜ commit์„ ๋น„๊ตํ•˜๊ณ  ์‹ถ๋‹ค. 4. branch1 ๋ธŒ๋žœ์น˜์— ์žˆ๋Š” commit๊ณผ main ๋ธŒ๋žœ์น˜์— ์žˆ๋Š” commit์„ ๋น„๊ตํ•˜๊ณ  ์‹ถ๋‹ค. ์ด๋Ÿด ๋•Œ, ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๊ฒŒ diff์ด๋‹ค. ๋ง ๊ทธ๋Œ€๋กœ ํŒจ์น˜๊ฐ„์˜ ์ฐจ์ด์ ์„ ์•Œ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค. โœ… ๋‘ ์ปค๋ฐ‹๊ณผ์˜ ๋น„๊ต ํ˜„์žฌ ์ €์žฅ์†Œ์— test.txt ํ•˜๋‚˜ ์žˆ๊ณ  1๋ฒˆ๋ถ€ํ„ฐ 5๋ฒˆ๊นŒ์ง€ commi..

article thumbnail
[Git/Github] ๋ฒ„์ „์„ ๋˜๋Œ๋ฆฌ๊ณ  ๋‚˜๋ˆ„๊ธฐ : reset / branch
๐Ÿ’ป/Git&Github 2024. 3. 10. 18:18

โœ… ๋ฒ„์ „ ๋˜๋Œ๋ฆฌ๊ธฐ : reset ๐Ÿ“Œ git reset --hard 'HEAD^' ๐Ÿ“Œ git reset --mixed 'HEAD^' ๐Ÿ“Œ git reset --soft 'HEAD^' HEAD : ๊ฐ€์žฅ ์ตœ๊ทผ ๋ฒ„์ „ ^ : ํ•˜๋‚˜๋งŒ ๋˜๋Œ๋ฆฌ์ž ( ^^ : 2๊ฐœ , ^^^ : 3๊ฐœ ) โœ… ๋‚˜๋ˆ„์–ด์„œ ๊ด€๋ฆฌํ•˜๊ธฐ : branch ๊ฐ์ž ์ฝ”๋“œ๋ฅผ ์งœ์„œ ์ง์ ‘ ์ฃผ๊ณ ๋ฐ›์•„๋„ ๋ฌธ์ œ๊ฐ€ ์—†์„๊ฒƒ ๊ฐ™์ง€๋งŒ ๊ฐ์ž ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์งœ์„œ ์ฃผ๊ณ ๋ฐ›์œผ๋ฉด ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค. ์–ด๋–ค ๋ฌธ์ œ ? ํ•ฉ์น˜๋Š” ๊ณผ์ •์—์„œ ์ด๋ถ€๋ถ„์€ ์–ด๋–ค ๋ถ€๋ถ„, ์ด๋ถ€๋ถ„์€ ์–ด๋–ค ๋ถ€๋ถ„ ๋“ฑ ๊ฐ์ž์˜ ์ฝ”๋“œ๋ฅผ ๋ชจ๋‘ ํ™•์ธํ•ด์•ผํ•œ๋‹ค. ๋˜‘๊ฐ™์€ ๋ถ€๋ถ„์„ ๋‹ค๋ฅด๊ฒŒ ์ˆ˜์ •ํ•˜๋Š” ๋“ฑ.. ์ด๋Ÿฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ์œ„ํ•ด์„œ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ ? TeamC๊ฐ€ ์บ๋ฆญํ„ฐ์™€ ์‹ ๋ฌด๊ธฐ๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ–ˆ๊ณ , ์บ๋ฆญํ„ฐ์™€ ๋ฌด๊ธฐ๋ฅผ ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉด์„œ ์ด 1000๋ฒˆ..

article thumbnail
[Git/Github] ๋ฒ„์ „๊ด€๋ฆฌ ์‹œ์ž‘ : add / commit / push
๐Ÿ’ป/Git&Github 2024. 3. 9. 23:52

โœ… Git & Github Git : ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ ๋ฒ„์ „์ด๋ž€ ์œ ์˜๋ฏธํ•œ ๋ณ€ํ™”๊ฐ€ ๊ฒฐ๊ณผ๋ฌผ๋กœ ๋‚˜์˜จ๊ฒƒ์ด๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ๋ณดํ†ต ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๊ณผ ์ž‘์—…ํ•œ๋‹ค. ์ฆ‰, ํ•˜๋‚˜์˜ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ณผ์ •์—์„œ ํ˜‘์—…์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด, ํ•˜๋‚˜์˜ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ณผ์ •์—์„œ ๋˜๋Œ๋ฆฌ๋Š” ๊ณผ์ •๋„ ํ•„์š”ํ•˜๋‹ค. ์ด๋Š” ๋ฐฑ์—…์ด ํ•„์ˆ˜๋ผ๋Š” ๊ฒƒ์ด๋‹ค. ํ•˜๋‚˜์˜ ๋ฒ„์ „์ด ๊ด€๋ฆฌ๋˜๋Š” ๊ณผ์ •์—์„œ ํšจ์œจ์ ์ธ ๋ฐฑ์—…์ด ํ•„์š”ํ•˜๋‹ค. ํฌ๊ฒŒ ์ •๋ฆฌํ•˜๋ฉด 1. ํ˜‘์—…ํ•˜๊ธฐ 2. ๋˜๋Œ๋ฆฌ๊ธฐ 3. ํšจ์œจ์ ์œผ๋กœ ๋ฐฑ์—…ํ•˜๊ธฐ ์ด 3๊ฐœ์˜ ๊ด€๋ฆฌ๋ฅผ ๋„์™€์ฃผ๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ Git โœ… ๋ฒ„์ „์ด ๋งŒ๋“ค์–ด์ง€๋Š” ๋‘๊ฐœ์˜ ๋‹จ๊ณ„ 1๋‹จ๊ณ„ : Woring Directory -> Staging Area git add '๋Œ€์ƒ์ด๋ฆ„' 2๋‹จ๊ณ„ : Staging Area -> Directory git commit ( ํ•˜๋‚˜์˜ ๋ฒ„์ „ )..