๐Ÿช› IntelliJ - Github ์—ฐ๋™

์ดํ•˜์–€ยท2023๋…„ 2์›” 3์ผ
0

๐ŸŽฟ Smailegate(Winter-Devcamp)

๋ชฉ๋ก ๋ณด๊ธฐ
30/49
post-thumbnail

Intellij์™€ Github ๋ ˆํฌ์ง€ํ„ฐ๋ฆฌ์˜ ์—ฐ๋™ ๊ณผ์ •

๐Ÿ“ ์‹œ์ž‘์€ ์ˆœ์กฐ๋กœ์› ๋‹ค.

  • ์ฐธ๊ณ ํ•œ ์‚ฌ์ดํŠธ : IntelliJ GitHub ์—ฐ๋™
  • ์˜ˆ์ „๋ถ€ํ„ฐ, ๊นƒํ—ˆ๋ธŒ์— ์—ฐ๋™ํ•˜๋Š”๊ฒŒ ์ œ์ผ ์–ด๋ ต๊ณ  ํž˜๋“ค์—ˆ๋‹ค.
    ๊นƒ ์ž์ฒด๋ฅผ ์ž˜ ๋ชจ๋ฅด๋‹ค๋ณด๋‹ˆ ์ž๊พธ๋งŒ ๊ผฌ์ด๊ณ , ์—‰ํ‚ค๊ณ ....
    ์ด๋ฒˆ์—๋„ ํ˜ธ๊ธฐ๋กญ๊ฒŒ ์‹œ์ž‘ํ–ˆ์ง€๋งŒ ์–ด๋ ค์› ๋‹ค๊ณ  ํ•œ๋‹ค๐Ÿคฆโ€โ™€๏ธ
  1. ์‚ฌ์ „ ์ค€๋น„
  • ๋‚˜๋Š” ํ˜„์žฌ Git Bash, Git GUI, GithubDesktop ์ด๋ ‡๊ฒŒ 3๊ฐ€์ง€๊ฐ€ ์ด๋ฏธ ์„ค์น˜๋˜์–ด ์žˆ์—ˆ๋‹ค.
    (๋งŒ์•ฝ, ์—†๋‹ค๋ฉด Git Bash๋Š” ์„ค์น˜ํ•ด์•ผํ•จ!!)
  1. ์ธํ…”๋ฆฌ์ œ์ด์— ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์—์„œ
    -> Settings > Version Control > Github์—์„œ ๊ณ„์ • ๋“ฑ๋ก

  2. ์ƒ๋‹จ ๋ฉ”๋‰ด์—์„œ VCS > Enable Version Control Integration > Git ์„ ํƒ ๋˜์–ด ์žˆ๋Š”์ง€ ํ™•์ธ ํ›„ -> OK

  • ์ด ๊ณผ์ • ํ›„, VCS๊ฐ€ Git์œผ๋กœ ๋ณ€๊ฒฝ๋˜์–ด ์žˆ์„ ๊ฒƒ์ด๋‹ค.
  1. ๋‹ค์‹œ ์ƒ๋‹จ ๋ฉ”๋‰ด Git > Manage Remotes.. > + ๋ฒ„ํŠผ > URL์— ์˜ฌ๋ฆด ๋ ˆํฌ์ง€ํ„ฐ๋ฆฌ ์ฃผ์†Œ ๋ถ™์—ฌ๋„ฃ๊ธฐ

  2. ์ƒ๋‹จ ๋ฉ”๋‰ด Git > Commit.. ํด๋ฆญํ•˜๋ฉด ์ขŒ์ธก์— ์ด ํ™”๋ฉด์ด ๋œฐ ๊ฒƒ์ด๋‹ค.

  • ๋” ์‰ฝ๊ฒŒ ์—ฌ๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ ์‚ฌ์ง„๊ณผ ๊ฐ™๋‹ค.

  • Changes ์ฒดํฌ๋ฅผ ํ™•์ธํ•˜๊ณ  -> ์ปค๋ฐ‹ ๋‚ด์šฉ์„ ์ž‘์„ฑํ•ด์ฃผ๊ณ  -> Commit๋ฒ„ํŠผ ๋ˆ„๋ฅด๊ธฐ

  1. Git > Push...
  • ํ˜„์žฌ ๋‚˜๋Š” ๋” commitํ•œ ๋‚ด์šฉ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ์•„๋ฌด๊ฒƒ๋„ ์•ˆ๋œจ์ง€๋งŒ, ์›๋ž˜๋Š” ์šฐ์ธก์— ๋ณ€๊ฒฝ์‚ฌํ•ญ๋“ค์ด ๋œฌ๋‹ค.
  • ์—ฌ๊ธฐ์—์„œ ๋ธŒ๋žœ์น˜๊ฐ€ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋ธŒ๋žœ์น˜์ธ์ง€ ๋ฐ˜๋“œ์‹œ ํ™•์ธ ํ›„์— Push๋ฅผ ๋ˆŒ๋Ÿฌ์ค€๋‹ค.
  1. Github ์›นํŽ˜์ด์ง€ ํ•ด๋‹น ๋ ˆํฌ์ง€ํ„ฐ๋ฆฌ์—์„œ ์—…๋กœ๋“œ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

๐Ÿช› ์ฒซ ๋ฒˆ์งธ ์‹ค์ˆ˜, ๋ธŒ๋žœ์น˜ ์ด๋ฆ„!

  • ํ˜„์žฌ ํ”„๋กœ์ ํŠธ ์ง„ํ–‰ ๊ณผ์ •์€ Jira๋ฅผ ํ†ตํ•ด ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ํ•ด๋‹น ์•„์ด๋”” ๊ฐ’์ด ๋ธŒ๋žœ์น˜์˜ ์ด๋ฆ„์ด์–ด์•ผ ํ•œ๋‹ค.

  • ํ•˜์ง€๋งŒ, ๊ทธ ์ ์„ ํ™•์ธํ•˜์ง€ ๋ชปํ•œ์ฑ„ ๊ทธ๋ƒฅ master๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์˜ฌ๋ ค๋ฒ„๋ ธ๋‹ค...๐Ÿคฆโ€โ™€๏ธ

  • ํ•ด๊ฒฐ

  1. push๋ฅผ revertํ•˜๊ธฐ : ํ•ด๋‹น ํ‘ธ์‹œ๋ฅผ ๋Œ๋ ค๋†“๊ธฐ ์œ„ํ•ด revert๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์œผ๋‚˜, ๊ทธ๋Ÿด ํ•„์š”๊ฐ€ ์—†์–ด revert๋ฅผ ๋‹ค์‹œ revertํ–ˆ๋‹ค๊ณ  ํ•œ๋‹ค๐Ÿคฆโ€โ™€๏ธ

  2. ๋‹คํ–‰ํžˆ๋„, ๋ธŒ๋žœ์น˜ ์ด๋ฆ„ ์ˆ˜์ •์ด ์›น์—์„œ ๊ฐ€๋Šฅํ–ˆ๊ณ , ๋ฐ”๋กœ ์ˆ˜์ •ํ–ˆ๋‹ค.


๐Ÿช› ๋‘ ๋ฒˆ์งธ ์‹ค์ˆ˜, ๋””๋ ‰ํ„ฐ๋ฆฌ ๊ตฌ์กฐ ๋ณ€๊ฒฝ

  • ๊ธ‰ํ•˜๊ฒŒ github ์—ฐ๋™๋งŒ ์ƒ๊ฐํ•ด์™€์„œ ๊ทธ๋Ÿฐ์ง€, ๊ณ ๋ คํ•˜์ง€ ๋ชปํ•œ ์‚ฌํ•ญ์ด ๋งŽ์•˜๋‹ค.

  • ํ•ด๊ฒฐ : ์ด ๊ณผ์ •์—์„œ ์—„์ฒญ๋‚œ ์‚ฝ์งˆ์ด ์‹œ์ž‘๋˜์—ˆ๋‹ค๊ณ ...๐Ÿ˜ญ

1. IntelliJ์—์„œ ๊ทธ๋ƒฅ ํด๋” ๋ณ€๊ฒฝํ•˜๊ธฐ
-> ์ฒ˜์Œ์—๋Š” ๋‹จ์ˆœํ•˜๊ฒŒ ์ƒ์œ„ ํด๋”๋ฅผ ๋” ๋„ฃ์–ด์ฃผ๋ฉด ๋˜๊ฒ ์ง€ ์ƒ๊ฐํ•˜๊ณ  ํ–ˆ์—ˆ๋‹ค.
๊ทธ๋Ÿฐ๋ฐ, ์–ด์ฐŒ๋ณด๋ฉด ๋‹น์—ฐํ•˜๊ฒŒ๋„ ๊นƒํ—ˆ๋ธŒ๋Š” ์ธ์‹์„ ๋ชปํ•œ๋‹ค๋Š” ๊ฑฐ์ง€์š”?

2. ๋‹ค์‹œ ์›๋ž˜๋Œ€๋กœ ๋Œ๋ ค๋‘๊ณ , ๋ฐฉ๋ฒ• ์ฐพ์•„๋ณด๊ธฐ

  • ํŒ€์›๋ถ„๊ป˜ ์—ฌ์ญค๋ดค๋Š”๋ฐ ๋‚ด๊ฐ€ ์ฐพ์€ ๋ธ”๋กœ๊ทธ์™€ ๋™์ผํ•œ ๋งํฌ๋ฅผ ์ฃผ์…”์„œ ๋†€๋ž๋‹ค(๋‚˜ ์ž˜์ฐพ์•˜๋‚˜๋ด...! ํ•˜๊ณ  ์‚ด์ง ์‹ ๋‚ฌ์—ˆ์ง€ ใ…Žใ…Žใ…Ž)
  • ์ฐธ๊ณ  ๋งํฌ : Git) ๋กœ์ปฌ ์ €์žฅ์†Œ์˜ ๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์„ ๋•Œ
  • ๋ณด์ž๋งˆ์ž ์ดํ•ด๋Š” ์ž˜ ๋๋‹ค. ".git"์„ ์˜ฎ๊ธฐ๊ณ  ๋‹ค์‹œ addํ•œ๋‹ค์Œ commitํ•˜๊ณ , pushํ•ด์ฃผ๋ฉด ๋˜๊ฒ ๋„ค, ๊ธˆ๋ฐฉํ•˜๊ฒ ๋„ค ํ–ˆ๋‹ค.

  • ๊ทธ๋Ÿฐ๋ฐ ๊ทธ๋ƒฅ ๋ ๋ฆฌ๊ฐ€ ์—†์ง€...ใ…Žใ…Žใ…Ž

  • ์ฒซ ๋ฒˆ์งธ ๋ฌธ์ œ๋Š”? ๋ฐ”๋กœ ".git" ํŒŒ์ผ์ด ์—†๋Š”๋ฐ? ์˜€๋‹ค.
    -> ์ง€๊ธˆ ๋ณด๋ฉด ์ง„์งœ ์–ด์ด์—†๋‹ค. ์•„๋‹ˆ ๋‹น์—ฐํžˆ ์žˆ์–ด์•ผ์ง€ ๊ทธ๊ฒŒ ์—†๋Š”๋ฐ ๊นƒ์— ์–ด๋–ป๊ฒŒ ์˜ฌ๋ผ๊ฐ”๊ฒ ๋‹ˆ??

  • ์ด ๋ฌธ์ œ๋Š” ๋‹ค๋ฅธ ํŒ€์›๋ถ„๊ป˜์„œ ๋‚ด๊ฐ€ ์บ ํ”„ ์Šฌ๋ž™ ์งˆ์˜์‘๋‹ต์— ์˜ฌ๋ฆฐ ๊ฑธ ๋ณด๊ณ , ๋‹ต๋ณ€ํ•ด์ฃผ์…จ๋‹ค.

    -> ์ง„์งœ ์นœ์ ˆํ•˜์‹œ๊ณ , ๋ช…์พŒํ•˜๊ฒŒ ๋‹ต๋ณ€ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ–ˆ๋‹ค.....๋˜๋ฅต...


3. .git ์ฐพ๊ธฐ

  • ์ฐธ๊ณ  ๋งํฌ : Windows ์˜ ์ˆจ๊น€ ํŒŒ์ผ ๋ฐ ํด๋” ํ‘œ์‹œ

  • ๋ณด์ธ๋‹ค ๋ณด์—ฌ!!

  • ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ 2๋ฒˆ์˜ ์ฐธ๊ณ  ๋งํฌ๋Œ€๋กœ ํ•˜๋Š”๋ฐ..์—ฌ๊ธฐ์„œ ๋˜ ๋ฌธ์ œ๋ฐœ์ƒ!

  • ์ฒซ๋ฒˆ์งธ๋Š” : ์›ํ•˜๋Š” ํด๋”์— ๋„ฃ์€๊ฒŒ ์•„๋‹ˆ์—ˆ๋‹ค.
    -> allin > backend ๊นŒ์ง€ ๋“ค์–ด๊ฐ„๋‹ค์Œ, "Gitbash Here"๋กœ ์—ฐ๊ฒŒ ๋ฌธ์ œ์˜€๋‹ค.
    -> ์‹ฌ์ง€์–ด ๋ธŒ๋žœ์น˜๊ฐ€ master..ใ…Žใ…Žใ…Žใ…Ž(๋‚œ AI-33์ด์–ด์•ผํ•œ๋‹ค๊ณ !!!!!!!)

-> ๋‹ค์‹œ ์‹œ๋„


  • ๋‘๋ฒˆ์งธ๋Š” : ์—ฅ....? ์ € ๋ถ€๋ถ„์ด ์™œ ์žˆ์–ด?

-> ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•
1๋ฒˆ)

  • ์ด ๋ถ€๋ถ„์€ ์ตœ์ƒ์œ„ ํด๋” ๋ง๊ณ ๋„, ์›๋ž˜ ํ”„๋กœ์ ํŠธ ํด๋” ๋‚ด์—๋„ ์žˆ์–ด ์ง€์›Œ๋„ ๋˜๋Š”์ง€ ์˜๋ฌธ์ด์—ˆ๋‹ค.

2๋ฒˆ)
-> ์šฐ์„  ๊นƒํ—ˆ๋ธŒ์—์„œ๋Š” ์„ฑ๊ณต!


๐Ÿ“ ๋งˆ์ง€๋ง‰, "์™œ ํ”„๋กœ์ ํŠธ Debug๊ฐ€ ์•ˆ๋˜์ง€...?"

  • ๋ฌธ์ œ๋Š”, ํ”„๋กœ์ ํŠธ๊ฐ€ ์ฃฝ์€ ๊ฒƒ ๊ฐ™์•˜๋‹ค....(์ด๋•Œ ์–ผ๋งˆ๋‚˜ ๊ฒ๋จน์—ˆ๋Š”์ง€..)
  • ํ•ด๊ฒฐ

๊ธธ๊ณ  ๊ธธ์—ˆ๋˜ ๋‚˜์˜ ์ด๋ฒˆ ์‚ฝ์งˆ์€ ์ด์ œ ๋!

์ œ๋ฐœ ์ด๋ ‡๊ฒŒ ํž˜๋“  ๊ฒƒ๋“ค์ด ๋‚˜์—๊ฒŒ ๋ฟŒ๋ฆฌ๊ฐ€ ๋˜๊ธธ๐Ÿงธ๐Ÿงธ

profile
์–ธ์  ๊ฐ€ ๋‚ด ์ฝ”๋“œ๋กœ ์„ธ์ƒ์— ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ๋„๋ก, BE ๊ฐœ๋ฐœ ๊ธฐ๋ก ๋…ธํŠธโ˜˜๏ธ

0๊ฐœ์˜ ๋Œ“๊ธ€