Git GUI (GitKraken vs Sourcetree)

HelloPongยท2025๋…„ 7์›” 19์ผ

๊ณต๋ถ€

๋ชฉ๋ก ๋ณด๊ธฐ
5/39
post-thumbnail

๐Ÿš€ Git GUI

Git GUI๋Š” ๋ช…๋ น์–ด(Command Line) ์—†์ด, ๋งˆ์šฐ์Šค ํด๋ฆญ๊ณผ ๊ทธ๋ž˜ํ”ฝ ์ธํ„ฐํŽ˜์ด์Šค๋กœ Git์„ ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€์ฃผ๋Š” ์‹œ๊ฐ์  ๋„๊ตฌ

๐Ÿ’ก๋Œ€ํ‘œ์ ์ธ Git GUI ํ‹€

ํˆด ์ด๋ฆ„ํŠน์ง•
๐Ÿ”ท GitKrakenGit Flow ์ง€์› + ์‹œ๊ฐํ™” ์šฐ์ˆ˜
๐ŸŸฆ Sourcetree๋ฌด๋ฃŒ + Jira/Bitbucket ์—ฐ๋™ ์ตœ์ ํ™”
๐ŸŸฉ GitHub DesktopGitHub ์ „์šฉ, ์ดˆ๋ณด์ž ์นœํ™”
๐Ÿง  TortoiseGit์œˆ๋„์šฐ ํƒ์ƒ‰๊ธฐ์™€ ํ†ตํ•ฉ๋˜๋Š” Git GUI
๐Ÿงฑ VSCode Git ํ™•์žฅ์ฝ”๋“œ ํŽธ์ง‘๊ธฐ์™€ ํ†ตํ•ฉ๋œ Git ํŒจ๋„

์ด์ค‘ GitKraken ๊ณผ SourceTree ์ค‘ ํ•˜๋‚˜ ์„ ํƒํ•ด์„œ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•œ๋‹ค.

๐ŸŒŠ GitKraken

โœ… ์žฅ์ 

  • ๋ชจ๋˜ํ•˜๊ณ  ๊น”๋”ํ•œ UI: ๋ธŒ๋žœ์น˜์™€ ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ํ•œ๋ˆˆ์— ๋ณด๊ธฐ ์ข‹์Œ
  • Git Flow ๊ธฐ๋ณธ ํƒ‘์žฌ: feature/hotfix/release ๋ธŒ๋žœ์น˜ ์ž๋™ ์ƒ์„ฑ ๋ฐ ๋ณ‘ํ•ฉ ์ง€์›
  • GitHub, GitLab, Bitbucket ์™„๋ฒฝ ์—ฐ๋™: OAuth ์—ฐ๋™์œผ๋กœ ์‰ฝ๊ฒŒ ๋กœ๊ทธ์ธ ๋ฐ PR ์ƒ์„ฑ ๊ฐ€๋Šฅ
  • ๋ฆฌ๋ฒ ์ด์Šค, ์ถฉ๋Œ ํ•ด๊ฒฐ UI ์ง€์›: ์ถฉ๋Œ ์‹œ ์ง๊ด€์ ์œผ๋กœ ์–ด๋–ค ํŒŒ์ผ์ด ๋ฌธ์ œ์ธ์ง€ ํŒŒ์•… ๊ฐ€๋Šฅ
  • ๋ฉ€ํ‹ฐํ”Œ๋žซํผ ์ง€์›: Windows, macOS, Linux ๋ชจ๋‘ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

โŒ ๋‹จ์ 

  • ๋ฌด๋ฃŒ ๋ฒ„์ „ ์ œ์•ฝ: ์ผ๋ถ€ ๊ธฐ๋Šฅ์€ Pro์—์„œ๋งŒ ๊ฐ€๋Šฅ (์˜ˆ: ํŒ€ ๊ธฐ๋Šฅ, ํด๋ผ์šฐ๋“œ ํ˜ธ์ŠคํŒ…)
  • ์„ฑ๋Šฅ ์ด์Šˆ: ๋Œ€ํ˜• ์ €์žฅ์†Œ์—์„œ๋Š” ๋กœ๋”ฉ์ด ๋А๋ ค์งˆ ์ˆ˜ ์žˆ์Œ
  • ์„ค์น˜ ์šฉ๋Ÿ‰ ํผ: Electron ๊ธฐ๋ฐ˜์ด๋ผ ์ž์› ์†Œ๋ชจ๊ฐ€ ํผ

๐ŸŒณ Sourcetree (by Atlassian)

โœ… ์žฅ์ 

  • ์™„์ „ ๋ฌด๋ฃŒ: ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ œ์•ฝ ์—†์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • Git Flow ์ง€์›: Git Flow ์„ค์ • ๋ฐ ๋ธŒ๋žœ์น˜ ๊ด€๋ฆฌ ๊ธฐ๋Šฅ ํฌํ•จ
  • ๋ธŒ๋žœ์น˜/์ปค๋ฐ‹ ํŠธ๋ฆฌ ์‹œ๊ฐํ™”: GitKraken ๋ชป์ง€์•Š๊ฒŒ ๋ณด๊ธฐ ์‰ฌ์šด ๊ทธ๋ž˜ํ”„
  • Jira ์—ฐ๋™ ์ตœ์ ํ™”: Atlassian ์ƒํƒœ๊ณ„(Jira, Bitbucket)์—์„œ ์œ ๋ฆฌ
  • ์ถฉ๋Œ ํ•ด๊ฒฐ ์ง€์›: GUI๋กœ Merge/Conflict ํ•ด๊ฒฐ ๊ฐ€๋Šฅ

โŒ ๋‹จ์ 

  • UI๊ฐ€ ๋‹ค์†Œ ๋ณต์žก: ์ดˆ๋ณด์ž์—๊ฒ ์ง„์ž…์žฅ๋ฒฝ์ด ์žˆ์Œ
  • ๊ฐ„ํ—์  ๋ฒ„๊ทธ ์กด์žฌ: ๋ธŒ๋žœ์น˜ ์ธ์‹ ์˜ค๋ฅ˜๋‚˜ ๋А๋ ค์ง€๋Š” ํ˜„์ƒ ๋ณด๊ณ ๋จ
  • Mac ๋ฒ„์ „์€ ์ƒ๋Œ€์ ์œผ๋กœ ๋ถˆํŽธ: ์ผ๋ถ€ ๊ธฐ๋Šฅ์ด ์ œํ•œ์ ์ด๊ฑฐ๋‚˜ ๋ถˆ์•ˆ์ •ํ•จ

์ด๋ ‡๊ฒŒ ๋ด์„œ๋Š” ์•„์ง๋„ ๋ชป ์ •ํ•˜๊ฒ ๋‹ค..

๋น„๊ต ๊ธฐ์ค€๋ณ„ ๊ฒฐ๋ก 

๊ธฐ์ค€GitKraken ๐Ÿ™Sourcetree ๐ŸŒณ์Šน์ž
UI/UXโœ… ๋ชจ๋˜ํ•˜๊ณ  ์ง๊ด€์ โญ• ์•ฝ๊ฐ„ ๋ณต์žกํ•จ๐Ÿ™ GitKraken
Git Flow ์ง€์›โœ… ๊ธฐ๋ณธ ํƒ‘์žฌโญ• ์ˆ˜๋™ ์„ค์ •๐Ÿ™ GitKraken
Jira, Bitbucket ์—ฐ๋™โญ• ๊ธฐ๋ณธ ๊ฐ€๋Šฅโœ… Atlassian ์ œํ’ˆ๊ตฐ ์ตœ์ ํ™”๐ŸŒณ Sourcetree
์ถฉ๋Œ ํ•ด๊ฒฐ ํŽธ์˜์„ฑโœ… ์‹œ๊ฐํ™” ์ถฉ๋Œ ๋„๊ตฌโญ• ๋‹ค์†Œ ๋ณต์žกํ•จ๐Ÿ™ GitKraken
์ปค๋ฐ‹ ๊ทธ๋ž˜ํ”„โœ… ์„ธ๋ จ๋˜๊ณ  ๋ณด๊ธฐ ์ข‹์Œโœ… ๋ณด๊ธฐ ์ข‹์Œโš–๏ธ ๋น„๊น€
์†๋„/์„ฑ๋Šฅโญ• ๋ฌด๊ฑฐ์šธ ์ˆ˜ ์žˆ์Œโœ… ๋น ๋ฆ„๐ŸŒณ Sourcetree
๊ฐ€๊ฒฉโŒ ์ผ๋ถ€ ์œ ๋ฃŒ ๊ธฐ๋Šฅ ์žˆ์Œโœ… ์™„์ „ ๋ฌด๋ฃŒ๐ŸŒณ Sourcetree
ํ•™์Šต ๋‚œ์ด๋„โœ… ์ง๊ด€์ โญ• ์ดˆ๋ฐ˜ ํ—ท๊ฐˆ๋ฆด ์ˆ˜ ์žˆ์Œ๐Ÿ™ GitKraken

Jira ์—ฐ๊ฒฐ์€ ๋‹ค๋ฅธ SNS ํ”Œ๋žซํผ์— ์—ฐ๊ฒฐํ•ด์„œ ์‚ฌ์šฉ์ค‘์ด๊ณ  ์œ ๋ฃŒ๊ธฐ๋Šฅ์€ ์ง€๊ธˆ ๋‹น์žฅ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•„๋„ ๋ ๊ฒƒ ๊ฐ™์œผ๋‹ˆ ๊นƒํฌ๋ผ์ผ„์œผ๋กœ ์‹œ์ž‘ํ•ด ๋ณด๋„๋ก ํ•˜๊ณ˜๋‹ค!

๐Ÿ˜‚ ๊นƒ ํฌ๋ผ์ผ„ ๋ฌธ์ œ..

private repo ๋ฅผ ๋ฌด๋ฃŒ๋ฒ„์ „์—์„œ๋Š” ๋ชป์‚ฌ์šฉํ•œ๋‹ค..
sourcetree ๋กœ ์‚ฌ์šฉํ•˜๊ฒ ๋‹ค..

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