[Backend] Git & Git-hub

2024. 4. 30. 23:41ยท๐Ÿ› ๏ธBackend/๐Ÿ“š๋ฐฑ์—”๋“œ ๊ณต๋ถ€

1. ๋ฆฌ๋ˆ…์Šค ํ•„์ˆ˜ ๋ช…๋ น์–ด

@ ๋ฆฌ๋ˆ…์Šค ๋””๋ ‰ํ† ๋ฆฌ ์ด๋™ ๋ช…๋ น์–ด
1. pwd (print working directory)
- ํ˜„์žฌ ์ž‘์—…ํ•˜๊ณ  ์žˆ๋Š” ํด๋”์˜ ๋””๋ ‰ํ† ๋ฆฌ ์ฆ‰, ํ˜„์žฌ์˜ ๊ฒฝ๋กœ์™€ ์œ„์น˜๋ฅผ ๋ณด์—ฌ ์ฃผ๋Š” ๋ช…๋ น์–ด
2. ls (list)
-  ํ˜„์žฌ ์žˆ๋Š” ์œ„์น˜์˜ ํด๋”๋‚ด๋ถ€์˜ ํด๋”๋‚˜ ํŒŒ์ผ๋“ค์˜ ๋‚ด์—ญ์„ ๋ณด์—ฌ์ฃผ๋Š” ๋ช…๋ น์–ด
3. ls -a (list all)
-  ํ˜„์žฌ ์žˆ๋Š” ์œ„์น˜ ํด๋” ๋ฐ ํŒŒ์ผ ๊ทธ๋ฆฌ๊ณ  ์ˆจ๊ฒจ์ง„ ํŒŒ์ผ๋“ค ๊นŒ์ง€ ๋ชจ๋‘๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋ช…๋ น์–ด
4. cd ํด๋”๋ช… (change directory)

-  ls ๋ช…๋ น์–ด์—์„œ ํ™•์ธ๋œ ํด๋”๋“ค์˜ ์ด๋™์„ ํ•ด์ฃผ๋Š” ๋ช…๋ น( ์ฆ‰, ํ˜„์žฌ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝ ํ•ด์ฃผ๋Š” ๋ช…๋ น์–ด)
- cd .. ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•œ ๋‹จ๊ณ„ ์œ„ ์ฆ‰, ์ƒ์œ„ ๋ถ€๋ชจ ํด๋”๋กœ ๋””๋ ‰ํ† ๋ฆฌ ์œ„์น˜๋ฅผ ๋ณ€๊ฒฝ ํ•ด์ฃผ๊ฒ ๋‹ค๋Š” ๋ช…๋ น์–ด
- cd์˜ ๋””๋ ‰ํ† ๋ฆฌ ์ด๋™์€ ๋ถ€๋ชจ ํด๋”๋กœ ์ง์ ‘ ์ ‘๊ทผ์€ ๋ถˆ๊ฐ€ํ•˜๋ฉฐ ..์„ ํ†ตํ•ด ์˜ฌ๋ผ๊ฐ€์•ผ ํ•œ๋‹ค.
- "/"๋ฅผ ํ†ตํ•ด ๋””๋ ‰ํ† ๋ฆฌ์˜ ์œ„์น˜๋ฅผ ํ•œ๋ฒˆ์— ๋ณ€๊ฒฝ์‹œ์ผœ ์ด๋™ ํ•  ์ˆ˜ ์žˆ๋‹ค. ex) cd Desktop/junbin
5. mkdir ํด๋”๋ช… (make directory)
- ํ˜„์žฌ ๊ฒฝ๋กœ์—์„œ ํด๋”๋ฅผ ์ƒ์„ฑํ•ด์ฃผ๋Š” ๋ช…๋ น์–ด
6. touch ํŒŒ์ผ๋ช…
- ํ˜„์žฌ ๊ฒฝ๋กœ์—์„œ ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋Š” ๋ช…๋ น์–ด
- ์ฐธ๊ณ  : ์ •ํ™•ํžˆ๋Š” ๊ฒฝ๋กœ์— ํŒŒ์ผ๋ช…์ด ์—†์œผ๋ฉด ํŒŒ์ผ์˜ ์ƒ์„ฑ๊ณผ ํŒŒ์ผ์˜ ๋‚ ์งœ, ์‹œ๊ฐ„์„ ๋ณ€๊ฒฝํ•˜๋Š” ๋ช…๋ น์–ด

2. Git 

git์ด๋ž€ ์ฝ”๋“œ ๋ณ€๊ฒฝ์  ๊ธฐ๋ก์„ ํ•˜๋ฉฐ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋„๊ตฌ์ด๋‹ค.
์ฆ‰, git์€ ์ˆ˜์ •๋œ ํŒŒ์ผ์˜ ๋ณ€๊ฒฝ์„ ๊ธฐ๋กํ•˜์—ฌ ๊ด€๋ฆฌ ํ•จ์œผ๋กœ์จ ์ˆ˜์ • ๋˜๊ธฐ์ „ ํŒŒ์ผ๋กœ ๋Œ์•„๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.
( ์ˆ˜์ • ๋˜๊ธฐ์ „ ํŒŒ์ผ๋กœ ๋Œ์•„๊ฐ€๋Š” ์ด์œ ๋Š” ๋งŒ๋“ค๋‹ค๊ฐ€ ์—๋Ÿฌ ๋“ฑ๋“ฑ์˜ ๋ฌธ์ œ๋‚˜ ์ด์ „ ๋ฒ„์ „์„ ํ•„์š”๋กœ ํ• ๋•Œ ๋Œ์•„๊ฐ„๋‹ค. )

3. Git-hub

- Git-hub๋Š” ๋ฐฑ์—…๊ณผ ๊ณต์œ ๊ฐ€ ๊ฐ€๋Šฅํ•œ (์˜จ๋ผ์ธ ์ฝ”๋“œ ์ €์žฅ์†Œ)์ด๋‹ค.

# Git-hub๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋‹ค ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ด์œ ๋กœ ํŒŒ์ผ์ด๋‚˜ ํด๋”๊ฐ€ ๋กœ์ปฌPC์—์„œ ๋‚ ๋ผ๊ฐ€๋Š” ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค.
์˜จ๋ผ์ธ ์„œ๋ฒ„์— ์ฝ”๋“œ๋ฅผ ์˜ฌ๋ ค๋‘ ์œผ๋กœ์จ ๋‚ดPC์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋”๋ผ๋„ ๋‹ค๋ฅธ PC๋ฅผ ์ด์šฉํ•ด ๋ฐฑ์—…์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
๋˜ํ•œ ์˜จ๋ผ์ธ ์—…๋กœ๋“œ๋ฅผ ํ†ตํ•ด ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋ฅผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ๊ณต์œ ๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง€๋ฉฐ ์ด๊ฒƒ์€ ํ˜‘์—…์œผ๋กœ๋„ ์ด์–ด์ง„๋‹ค.

์ •๋ฆฌ

Git-Hub๋Š” Git์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๋ชจ๋“  ํ”„๋กœ์ ํŠธ๋“ค์„ ์˜จ๋ผ์ธ ๊ณต๊ฐ„์— ๊ณต์œ ํ•ด์„œ ํ”„๋กœ์ ํŠธ์˜ ๊ตฌ์„ฑ์›๋“ค์ด ํ•จ๊ป˜ ์†Œํ”„ํŠธ์›จ์–ด
๋งŒ๋“ค์–ด ๋‚˜๊ฐˆ ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ํ˜‘์—… ์„œ๋น„์Šค ์ด๋‹ค.


 Git ๋ช…๋ น์–ด

1. ์ฝ”๋“œ ๊ด€๋ฆฌ๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ๋ช…๋ น์–ด
git init ( initialize : ์ดˆ๊ธฐํ™”ํ•˜๋‹ค, ์ดˆ๊ธฐ ์„ธํŒ…ํ•˜๋‹ค)
- ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ์‹œ Git์ด ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋ฅผ ๊ด€๋ฆฌ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ์ดˆ๊ธฐ์— ์„ธํŒ…์„ ํ•ด์ฃผ๋Š” ์ž‘์—…์ด๋‹ค.
- ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅ ์‹œ ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ์— .git ์ˆจ๊ฒจ์ง„ ํด๋”๊ฐ€ ์ƒ์„ฑ์ด ๋œ๋‹ค. ( ์ด ํด๋”๊ฐ€ ๊ด€๋ฆฌ๋ฅผ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.)
- .git ํด๋”๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ์ˆœ๊ฐ„ ๋ถ€ํ„ฐ ์ฝ”๋“œ ๋ณ€๊ฒฝ์ด ์ด๋ค„์ง€๋ฉด git์—์„œ ์ถ”์ ์„ ํ•จ.
 
2. ์ฝ”๋“œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ช…๋ น์–ด
git add ํŒŒ์ผ๋ช… (ํ•ด๋‹น ํŒŒ์ผ๋งŒ ์ง€์ •) / git add . (์ „์ฒด ํŒŒ์ผ ์ง€์ •)
- ์ €์žฅํ•˜๊ธฐ ์ „ ์ €์žฅํ•  ํŒŒ์ผ ์ง€์ • ํ•ด์ฃผ๋Š” ๋ช…๋ น์–ด
git commit -m "๊ธฐ๋ก ๊ด€๋ จํ•œ (๋ฉ”์‹œ์ง€ ์ž‘์„ฑ)"
- ์‹ค์ œ๋กœ ์ €์žฅํ•˜๋Š” ๋ช…๋ น์–ด
 
3. ์ €์žฅ ์—ฌ๋ถ€ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด
git status
- ์–ด๋–ค ํŒŒ์ผ์ด ๋ณ€๊ฒฝ๋๋Š”์ง€, ์–ด๋–ค ํŒŒ์ผ์ด add(์ง€์ •)๋๋Š”์ง€ ๋“ฑ์˜ ์—ฌ๋ถ€๋ฅผ ์ฆ‰, ๋ณ€๊ฒฝ ์ƒํƒœ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค.
 
4. ์ €์žฅ ๋‚ด์—ญ์„ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด
git log
- ๊ธฐ์กด์˜ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๋ฐ ํ•ด๋‹น ์ปค๋ฐ‹์— ๊ด€๋ จํ•œ ๋กœ๊ทธ๋“ค์„ ๋ณด์—ฌ์ฃผ๋Š” ๋ช…๋ น์–ด์ด๋‹ค. ( ๋ณ€๊ฒฝ์  ์ถ”์ธก ๊ฐ€๋Šฅ )

Git ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•œ Git-Hub ์‚ฌ์šฉ

1. ์ €์žฅ ๋‚ด์—ญ์„ Git-Hub์— ๋ฐ˜์˜ํ•˜๊ธฐ
git push origin ๋ธŒ๋žœ์น˜๋ช…
- Git-Hub์— ๋กœ์ปฌPC์—์„œ add/commitํ•œ ํ”„๋กœ์ ํŠธ ํด๋”๋ฅผ Git-Hub์— pushํ•ด์ฃผ๋Š” ๋ช…๋ น์–ด์ด๋‹ค.
- git push -u origin main ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ–ˆ๊ธฐ์— git push๋งŒ ์ด์šฉํ•ด์„œ ๊นƒํ—ˆ๋ธŒ์— pushํ•  ์ˆ˜ ์žˆ๋‹ค.
 
#git remote add origin git์ฃผ์†Œ
#origin ์— git์ฃผ์†Œ๋ฅผ ๋„ฃ์–ด์ค€๋‹ค.
#์›๋ž˜๋Š” git push git์ฃผ์†Œ ๋ธŒ๋žœ์น˜๋ช…์„ ํ†ตํ•ด push๋ฅผ ์ง„ํ–‰ํ–ˆ์—ˆ๋‹ค.
#๊ทธ๋Ÿฐ๋ฐ origin์— git์ฃผ์†Œ๋ฅผ ๋„ฃ์–ด์คŒ์œผ๋กœ์จ ๋ณ€์ˆ˜์ฒ˜๋Ÿผ origin์œผ๋กœ ๋Œ€์ฒด๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
#git branch -M main
#๊ทœ์ •์ƒ ์ด๋ฆ„์˜ ๋ฌธ์ œ ๋•Œ๋ฌธ์— main์œผ๋กœ ๋ฐ”๊ฟ”์„œ ์‚ฌ์šฉํ•จ. ( ๊ตณ์ด ์•ˆ๋ฐ”๊ฟ”๋„ ๋˜๋Š”๋ฐ ๋ฐ”๊พธ๋Š”๊ฒŒ ์ข‹์Œ )
#git push -u origin main
#-> git push origin main์„ ์ด ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด git push๋กœ ๋Œ€์ฒดํ•ด์คŒ.
 
2. ํ˜‘์—…์‹œ ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ ๋ฐ›์•„์˜ค๊ธฐ
git clone ๊นƒํ—ˆ๋ธŒ์ฃผ์†Œ . (.์„ ๋ถ™ํžˆ๋Š” ์ด์œ ๋Š” ๊ฒฝ๋กœ๊ฐ€ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ถ™ํžŒ๋‹ค.)
- ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ์— GitHub์—์„œ ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•ด์„œ ๊ฐ€์ง€๊ณ  ์™€์ฃผ๋Š” ๋ช…๋ น์–ด ์ด๋‹ค.
- . ์„ ์•ˆ์ ์œผ๋ฉด ํ”„๋กœ์ ํŠธ ํด๋” ์•ˆ์— ๋ถ€๋ชจํด๋”๋ฅผ ๋งŒ๋“ค์–ด์„œ ๊ฐ€์ง€๊ณ  ์™€์ง„๋‹ค.
 
3. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋ณ€๊ฒฝํ•œ ์ฝ”๋“œ ๋‚ด ์ฝ”๋“œ์—๋„ ๊ฐ€์ ธ์˜ค๊ธฐ
git pull origin ๋ธŒ๋žœ์น˜๋ช… ( git pull๋„ ๊ฐ€๋Šฅ )
- ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๋งŒ๋“  ํด๋”๋‚˜ ํŒŒ์ผ์„ ์ˆ˜์ •ํ–ˆ์„ ๊ฒฝ์šฐ ๋‚ด๊ฐ€ push๋ฅผ ํ•˜๋ฉด ๋ฎ์–ด์”Œ์›Œ์ง„๋‹ค. ํ•˜์ง€๋งŒ github๋Š” ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ
๋ง‰์•„๋’€๊ธฐ ๋•Œ๋ฌธ์— push๋ฅผ ํ•˜๋ ค๋ฉด ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ˆ˜์ •ํ•œ ํŒŒ์ผ์ด๋‚˜ ํด๋”๋ฅผ ๋จผ์ € ๊ฐ€์ง€๊ณ ์˜ค๊ณ  ๊ทธ ๋’ค์— push๋ฅผ ํ•˜๊ฒŒ๋œ๋‹ค.
์ด๋ ‡๊ฒŒ ๊ฐ€์ง€๊ณ  ์™€์ฃผ๋Š” ๋ช…๋ น์–ด๋Š” git pull์ด๋‹ค.
 
 

 
github
workspace๋ฅผ hub์— ๋งŒ๋“ค๋‹ค!
๊ณต์šฉ์ž‘์—…๊ณต๊ฐ„
gitignore
- ์˜ฌ๋ฆฌ๊ณ  ์‹ถ์ง€ ์•Š์€ ํŒŒ์ผ๋“ค์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Œ.(๊ณต์œ ๋˜์ง€ ์•Š์•˜์œผ๋ฉด ํ•˜๋Š” ํŒŒ์ผ)
(targetํŒŒ์ผ์€ ๊ณต์œ ๊ฐ€ ๋˜๋ฉด ์•ˆ๋˜๊ธฐ์— preferences์— team์— ignore Resources์— */target/*๋ฅผ ์ถ”๊ฐ€ํ•ด์คŒ.)
์ด์œ ๋Š” ๋‚ด๊ฐ€ ์ž‘์—…ํ•œ ๊ฒฐ๊ณผ๋ฌผ์ด ์ด ๊ณณ์— ๋“ค์–ด๊ฐ€๊ธฐ๋•Œ๋ฌธ์— ๊ณต์œ ๊ฐ€ ๋˜๋ฉด ์•ˆ๋จ.
 
๋กœ์ปฌ์ €์žฅ์†Œ : ๋‚ด๊ฐ€ ๋งŒ๋“  git-workspace๊ฐ€ ๋กœ์ปฌ ์ €์žฅ์†Œ๊ฐ€ ๋œ๋‹ค.
์›๊ฒฉ์ €์žฅ์†Œ : github์‚ฌ์ดํŠธ์˜ repository๊ฐ€ ์›๊ฒฉ ์ €์žฅ์†Œ๊ฐ€ ๋จ.
 
Clone์„ ํ†ตํ•ด ๊นƒํ—ˆ๋ธŒ์— ๋งŒ๋“ค์–ด๋‘” repository์˜ ์ •๋ณด๋ฅผ ๋กœ์ปฌ์ €์žฅ์†Œ์— ๋งŒ๋“ค์ˆ˜์žˆ๋‹ค?
์›ฌ๋งŒํ•˜๋ฉด ์ €์žฅ์†Œ์˜ ์ด๋ฆ„์€ ์ง€์šฐ๋Š”๊ฒŒ ์ข‹์Œ.
๊นƒํ—ˆ๋ธŒ ์ €์žฅ์†Œ์™€ ๋‚˜์˜ ํ”„๋กœ์ ํŠธ ๋กœ์ปฌ์ €์žฅ์†Œ๋ฅผ ์—ฐ๋™์„ ํ•ด์ฃผ๋Š” ์ž‘์—…์ž„.
์ด ์ž‘์—…์„ ํ†ตํ•ด ๋‚ด๊ฐ€ ์ž‘์—…ํ•œ ํ”„๋กœ์ ํŠธ๋ฅผ ๊ณต์œ ๋ฅผ ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋จ.
 
๋กœ์ปฌ์—์„œ ๋ณ€๊ฒฝ๋œ ์‚ฌํ•ญ์€ ์›๊ฒฉ์ €์žฅ์†Œ์— push๋ฅผ ํ†ตํ•ด ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•จ.
๊ณต์œ ๊ฐ€ ๋˜๋ฉด ์•ˆ๋˜๋Š” ํŒŒ์ผ
.metadata
.class
/target
Servers
 
Git-hub
Git์€ VCS์˜ ํ”„๋กœ๊ทธ๋žจ์ค‘ ํ•˜๋‚˜์ž„. Version Control System( ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ํˆด )
ํƒ€์ž„๋ผ์ธ์˜ ํŠน์ • ์‹œ๊ฐ„๋Œ€ ๋ฐ ๋ฒ„์ „์„ ๊ด€๋ฆฌ ๋ฐ ์ด๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
git status => ๊นƒ์˜ ํ˜„์žฌ ์ƒํƒœ๋ฅผ ์•Œ๋ ค์คŒ
git add . => ๋‚ด๊ฐ€ ์ง€์ •ํ•œ gitํŒŒ์ผ์˜ ์ˆ˜์ •๋œ ์ƒํƒœ๋ฅผ ์บก์А์— ๋‹ด์•„์คŒ
git commit -m "" => ์ „์ฒด ์ปค๋ฐ‹์„ ํ•ด์คŒ
git log => git์˜ commit ์—ฌ๋ถ€๋ฅผ ํ™•์ธ์‹œ์ผœ์คŒ.
 
git ๋Œ๋ฆฌ๊ธฐ
git reset --hard ์ปค๋ฐ‹๋กœ๊ทธ ( ์ปค๋ฐ‹ ๋กœ๊ทธ๋Š” git log ๋ฅผ ํ†ตํ•ด ์•Œ ์ˆ˜ ์žˆ์Œ)
 
git branch ํ˜„์žฌ ์œ„์น˜ํ•œ ๋ธŒ๋žœ์น˜ ๋ฐ ๋ธŒ๋žœ์น˜ ๊ฐฏ์ˆ˜ ๋“ฑ๋“ฑ ์ •๋ณด ์•Œ๋ ค์คŒ
git switch ๋ธŒ๋žœ์น˜๋ช… : ํ˜„์žฌ ์œ„์น˜ํ•œ ๋ธŒ๋žœ์น˜ ๋ณ€๊ฒฝ
git branch ์ด๋ฆ„ : ๋ธŒ๋žœ์น˜ ์ถ”๊ฐ€ 
git branch -d ์ด๋ฆ„ : ๋ธŒ๋žœ์น˜ ์‚ญ์ œ
git branch -D ์ด๋ฆ„ : ์ปค๋ฐ‹๋œ ๊ฐ’๋“ค์ด ์กด์žฌํ•˜๋Š” ๋ธŒ๋žœ์น˜ ์‚ญ์ œ
git barnch 
 
Merge => Branch๋ฅผ ๋ณ‘ํ•ฉ ํ•ด์ฃผ๋Š” ๊ณผ์ •์—์„œ ๋กœ๊ทธ๋ฅผ ๋‚จ๊ธฐ๋Š” ๋А๋‚Œ( ์ด์–ด ๋ถ™ํ˜€ ์—ฐ๊ฒฐํ•˜๋Š” ๋А๋‚Œ )
Rebase => Branch๋ฅผ ์™„์ „ ๋ณ‘ํ•ฉ์„ ํ•ด์ฃผ๋ฏ€๋กœ ์ „์— ๋กœ๊ทธ๋ฅผ ์—†์•ฐ( ์ด์–ด ๋ถ™ํžˆ๋ฉฐ ์™„์ „ํžˆ ๋ณ‘ํ•ฉ )
 
 
 
 
์—ฌ๊ธฐ์„œ ์ž ๊น ์•Œ์•„๋ณด๋ฉด ์ข‹์€ ๊ฒƒ.
Working directory - ์ฒ˜์Œ ์ˆ˜์ •ํ•˜๋ฉด ์—ฌ๊ธฐ์— ์กด์žฌ
Staging area - add๋ฅผ ํ•˜๋ฉด ์—ฌ๊ธฐ์— ์˜ฌ๋ผ์˜ด
Repository - commit์„ ํ•˜๋ฉด ์—ฌ๊ธฐ์— ์˜ฌ๋ผ์˜ด
์ด๊ฑด ๊ตฌ๊ธ€์—์„œ ๋”ฐ๋กœ ๊ณต๋ถ€ํ•˜๋ฉด ์ข‹์„๋“ฏ.

'๐Ÿ› ๏ธBackend > ๐Ÿ“š๋ฐฑ์—”๋“œ ๊ณต๋ถ€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Backend] ์• ์ž์ผ(Agile) ์ดํ•ดํ•˜๊ธฐ  (0) 2025.06.20
[Backend] ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ ์ตœ์ ํ™” ์ข…๋ฅ˜  (0) 2025.04.27
[Backend] ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ž€?  (0) 2025.04.27
'๐Ÿ› ๏ธBackend/๐Ÿ“š๋ฐฑ์—”๋“œ ๊ณต๋ถ€' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [Backend] ์• ์ž์ผ(Agile) ์ดํ•ดํ•˜๊ธฐ
  • [Backend] ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„ฑ๋Šฅ ์ตœ์ ํ™” ์ข…๋ฅ˜
  • [Backend] ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ž€?
junbin2
junbin2
java.lang.NullPointerException
  • junbin2
    bin's Development Diary
    junbin2
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • ์ „์ฒด๋ณด๊ธฐ (187) N
      • ๐ŸŽ“๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต (47) N
        • โš™๏ธ์ปดํ“จํ„ฐ์˜ ์ดํ•ด (11)
        • ๐Ÿ’ป์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก  (14) N
        • ๐Ÿ”ข์ž๋ฃŒ๊ตฌ์กฐ (7)
        • ๐ŸŒ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ… (11)
        • ๐Ÿ›๏ธ์„ธ๊ณ„์˜์ •์น˜์™€๊ฒฝ์ œ (3)
        • ๐Ÿ–ฅ๏ธ์ปดํ“จํ„ฐ๊ณผํ•™๊ณผ (1)
      • ๐Ÿ› ๏ธBackend (64)
        • ๐Ÿ“š๋ฐฑ์—”๋“œ ๊ณต๋ถ€ (4)
        • โ˜•Java (23)
        • ๐ŸŒณSpring (13)
        • โš™๏ธC (8)
        • โšกPython (13)
        • JavaScript (1)
        • ๐Ÿ›ข๏ธDatabase (0)
        • Algorithm Problem Solving (2)
      • ๐ŸŒ Network (7)
        • ๐Ÿ“œHTTP (7)
      • ๐Ÿš€DevOps (1)
      • โ›บ์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ (64)
      • ์ •๋ณด (2)
      • ์ •๋ฆฌ๊ฐ€ ํ•„์š”ํ•œ ๊ธ€ (2)
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ๋งํฌ

    • GitHub
  • ๊ณต์ง€์‚ฌํ•ญ

  • ์ธ๊ธฐ ๊ธ€

  • ํƒœ๊ทธ

    ๋ฐฐ์—ด
    ์ž…์ถœ๋ ฅ
    ์ปดํ“จํ„ฐ์˜ ์ดํ•ด
    ๋ฐฉ์†กํ†ต์‹ ๋Œ€ํ•™๊ต
    C
    C ์–ธ์–ด
    Python
    Java
    ์ž๋ฐ”
    ํ•จ์ˆ˜
    spring
    ์ž๋ฃŒ๊ตฌ์กฐ
    C์–ธ์–ด
    ์œ ๋น„์ฟผํ„ฐ์Šค ์ปดํ“จํŒ…๊ฐœ๋ก 
    ์œ ๋น„์ฟผํ„ฐ์Šค
    ๋ฐฉํ†ต๋Œ€
    ์ปดํ“จํ„ฐ๊ณผํ•™ ๊ฐœ๋ก 
    ๋ฐฉ์†ก๋Œ€
    ํŒŒ์ด์ฌ
    ์ปดํŒŒ์ผ๋Ÿฌ
  • ์ตœ๊ทผ ๋Œ“๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.1
junbin2
[Backend] Git & Git-hub
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”