WPF Git Client ์—ฐ๊ตฌ

์•ˆ๋…•ํ•˜์„ธ์š”. :smile:

GIT GUI์— ์ค‘์š” ์š”์†Œ ์ค‘ ํ•˜๋‚˜์ธ Commit History Graph๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์˜คํ”ˆ์†Œ์Šค๋ฅผ ๋ถ„์„, ์—ฐ๊ตฌ๋ฅผ ํ•˜๊ณ ์ž ์Šฌ๋กœ๊น…์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์˜คํ”ˆ์†Œ์Šค SeeGit ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ฃผ๋กœ ์—ฐ๊ตฌํ•  ๋ถ€๋ถ„์€ ๊ธฐ๋ณธ์ ์ธ ์ปค๋ฐ‹์ •๋ณด๋งŒ์œผ๋กœ ์–ด๋–ป๊ฒŒ Graph๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์—ฐ๊ตฌ๊ฐ€ ์ฃผ์š” ๋ชฉ์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์†Œ์Šค์ฝ”๋“œ๊ฐ€ WPF, MVVM ๊ธฐ๋ฐ˜์œผ๋กœ ์ž˜ ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ตฌ์กฐ์ ์œผ๋กœ ํŠน์ดํ•˜๊ฑฐ๋‚˜ ๋ฐฐ์šธ ์ ์ด ์žˆ๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ๋„ ์ฐพ์•„๋ณด๊ณ  ์—ฐ๊ตฌํ•  ๊ณ„ํš์ž…๋‹ˆ๋‹ค.

๋๊นŒ์ง€ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์‘์›๋„ ๋ถ€ํƒ ๋“œ๋ฆฝ๋‹ˆ๋‹ค. :smile:

7๊ฐœ์˜ ์ข‹์•„์š”

์Šฌ๋กœ๊น…์„ ์ €ํ˜ผ์ž๋งŒ ํ•ด์™”์—ˆ๋Š”๋ฐ ์ด๋ ‡๊ฒŒ ๊ฐ™์ด ํ•˜์‹ค ๋™๋ฃŒ๊ฐ€ ์ƒ๊ฒจ ๊ธฐ์ฉ๋‹ˆ๋‹ค. ์‘์›ํ•ฉ๋‹ˆ๋‹ค!

3๊ฐœ์˜ ์ข‹์•„์š”

ํ•ด๋‹น ์ž‘์—…์„ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค Repository๋ฅผ ์ƒ์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

1๊ฐœ์˜ ์ข‹์•„์š”

์ฐธ๊ณ ์ค‘์ธ ๋ฐ๋ชจ ์˜คํ”ˆ์†Œ์Šค Repository๋ฅผ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค.

์ด๋ฆ„ ๋งํฌ ์„ค๋ช…
SeeGit ๋ฐ”๋กœ๊ฐ€๊ธฐ QuickGraph, libgit2sharp์„ ํ™œ์šฉํ•œ WPF Commit Graph ๋ฐ๋ชจ
Git-Demo-Viewer ๋ฐ”๋กœ๊ฐ€๊ธฐ libgit2sharp, QuickGraph ๋ฐ Graphsharp๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋นŒ๋“œ.
1๊ฐœ์˜ ์ข‹์•„์š”

Commit Graph ์ฐธ๊ณ  ์˜คํ”ˆ์†Œ์Šค๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ ๊ณก์„ ์„ ๊ทธ๋ ค์„œ ์ด์–ด๋ณผ ์ˆ˜ ์žˆ์„๊นŒ์š”??

image

3๊ฐœ์˜ ์ข‹์•„์š”

์ด๊ฑธ ์ด์ œ์„œ์•ผ ๋ดค๋Š”๋ฐ, libgit2sharp์„ ์•„์ง ์—ฐ๊ตฌ์ค‘์ด์‹ค๊นŒ์š”?

git client library๋ฅผ ๊ทธ๋™์•ˆ ๋‹ค๋ฃจ์ง€ ์•Š๋‹ค๊ฐ€ ์š”์ฆ˜ ์ข€ ์จ๋ณด๋ ค๊ณ  ํ•˜๋‹ˆ๊นŒ ๋ ˆํผ๋Ÿฐ์Šค๋ฅผ ๋งŒ๋“ค์–ด๋‘์‹ ๊ฒŒ ์žˆ๋‹ค๋ฉด ์ฐธ๊ณ ํ•˜๋ฉด ์ €๋Š” ์ข€ ์‰ฝ๊ฒŒ ๋‚ ๋จน์ด ๊ฐ€๋Šฅํ•  ๊ฒƒ ๊ฐ™์•„์„œ ์—ฌ์ญค๋ณด์•„์š”!

2๊ฐœ์˜ ์ข‹์•„์š”

์•„ ๊ณต์‹ Wiki๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

git checkout ยท libgit2/libgit2sharp Wiki (github.com)

2๊ฐœ์˜ ์ข‹์•„์š”

@Vincent ํ•˜๋‹ค๊ฐ€ ํฌ๊ธฐํ–ˆ๋Š”๋ฐ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!! ๋‹ค์‹œํ•œ๋ฒˆ ๋ด์•ผ๊ฒ ๋„ค์œ !

์ œ ๋ ˆํฌ์ค‘์— ์ฐธ๊ณ ํ• ๋งŒํ•œ ์†Œ์Šค๊ฐ€ ์žˆ๋Š”์ง€ ํ•œ๋ฒˆ ์ฐพ์•„๋ณผ๊ฒŒ์š”!

2๊ฐœ์˜ ์ข‹์•„์š”