Nếu nói đến Git thì có lẽ mọi người đều nghe rất quen thuộc và bài viết trước mình đã đề cập tổng quan về git và những command line hữu dụng cho git, nhưng không phải ai cũng nhớ hết câu lệnh command line khi thao tác với Git. 
Vậy nên nhiều bên thứ ba hay cộng đồng mã nguồn mở đã tạo ra những công cụ hữu ích giúp bạn không phải thao tác với những câu lệnh khô khan nữa.
Cùng tìm hiểu 13 công cụ GUI Git ở bài viết dưới đây nhé!

GUI Git

GUI Git có thể thực hiện phần lớn những gì bạn cần làm với git. Bao gồm thay đổi giai đoạn, cấu hình git và kho lưu trữ, thay đổi đẩy, tạo / kiểm tra / xóa chi nhánh, hợp nhất và nhiều thứ khác. Một trong những tính năng yêu thích của mình là phím tắt “stage line” và “stage hunk” trong menu chuột phải, cho phép bạn commit các phần cụ thể của tệp.  Bạn có thể đạt được điều tương tự thông qua git add -i , nhưng tôi thấy nó dễ sử dụng hơn. Nó không phải là ứng dụng đẹp nhất, nhưng nó hoạt động trên hầu hết các nền tảng (dựa trên Tcl / Tk)

1. GitK

Cũng bao gồm với git. Nó là một trình xem lịch sử git và cho phép bạn hình dung lịch sử của kho lưu trữ (bao gồm các nhánh, khi chúng được tạo và hợp nhất). Bạn có thể xem và tìm kiếm cam kết.Kết hợp độc đáo với git-gui. Document: https://mirrors.edge.kernel.org/pub/software/scm/git/docs/gitk.html Link tải: https://newbedev.com/install-gitk-on-mac

2. Gitnub

Ứng dụng Mac OS X. Chủ yếu là tương đương git log, nhưng có một số tích hợp với github (như “Chế độ xem mạng”).Trông đẹp và phù hợp với Mac OS X. Bạn có thể tìm kiếm các kho lưu trữ. Điểm mấu chốt lớn nhất của Gitnub là nó cho thấy lịch sử theo kiểu tuyến tính (một nhánh tại một thời điểm) – nó không hình dung được sự phân nhánh và hợp nhất, có thể quan trọng với git, mặc dù đây là một cải tiến có kế hoạch. Document: https://github.com/caged/gitnub/wiki/ Link tải: https://github.com/caged/gitnub

3. GitX

Dự định là một “bản sao gitk cho OS X”.Nó có thể hình dung lịch sử phân nhánh phi tuyến tính, thực hiện các cam kết, xem và xác nhận tìm kiếm và nó có một số tính năng hay khác như có thể “Xem nhanh” bất kỳ tệp nào trong bất kỳ sửa đổi nào (nhấn phím cách trong chế độ xem danh sách tệp), xuất bất kỳ tệp nào (thông qua kéo và thả).Nó được tích hợp tốt hơn nhiều vào OS X so với git-gui/ gitk, và nhanh và ổn định ngay cả với các kho lưu trữ đặc biệt lớn.Các pieter kho git ban đầu đã không được cập nhật gần đây (hơn một năm tại thời điểm viết). Một chi nhánh được duy trì tích cực hơn có sẵn tại Brotherbard / gitx – nó thêm “sidebar, fetch, pull, push, add remote, merge, cherry-pick, rebase, clone, clone to” Document: https://gitx.frim.nl/ Link tải: https://github.com/pieter/gitx/tree/master

4. SmartGit

SmartGit là một giao diện người dùng cho hệ thống kiểm soát phiên bản phân tán Git và chạy trên Windows, Mac OS X và Linux. SmartGit dành cho các nhà phát triển thích giao diện người dùng đồ họa hơn máy khách dòng lệnh, thậm chí còn hiệu quả hơn với Git – DVCS mạnh nhất hiện nay. Document: https://www.syntevo.com/smartgit/ Link tải: https://www.syntevo.com/smartgit/preview/

5. TortoiseGit

Phiên bản TortoiseSVN và TortoiseGit dành cho người dùng Windows. Nó đang chuyển rùaSVN sang Tortoise Git Bản phát hành mới nhất 1.2.1.0 Bản phát hành này có thể hoàn thành nhiệm vụ thông thường, như cam kết, hiển thị nhật ký, hai phiên bản khác nhau, tạo nhánh và thẻ, Tạo bản vá, v.v. Xem ReleaseNotes để biết chi tiết. Chào mừng bạn đến đóng góp dự án này. Document: https://tortoisegit.org/ Link tải: https://tortoisegit.org/download/ và https://tortoisesvn.net/downloads.html

6. QGit

QGit là trình xem GUI git được xây dựng trên Qt / C ++. Với qgit, bạn sẽ có thể duyệt lịch sử sửa đổi, xem nội dung vá và thay đổi tệp, theo đồ họa theo các nhánh phát triển khác nhau. Document: https://digilander.libero.it/mcostalba/ Link tải: https://digilander.libero.it/mcostalba/#Download

7. Gitg

gitg là trình xem kho lưu trữ git nhắm mục tiêu gtk + / Gnome. Một trong những mục tiêu chính của nó là cung cấp trải nghiệm người dùng thống nhất hơn cho các mặt trận git trên nhiều máy tính để bàn. Nó không phải là viết một ứng dụng đa nền tảng, mà bằng sự cộng tác chặt chẽ với các máy khách tương tự cho các hệ điều hành khác (như GitX cho OS X).
Đặc trưng:     + Duyệt lịch sử sửa đổi.     + Xử lý các kho lưu trữ lớn (tải kho lưu trữ linux, hơn 17000 phiên bản, dưới 1 giây).     + Commit thay đổi.     + stage / unstage cá nhân hunk.     + Thay đổi nhanh.     + Hiển thị màu khác nhau của những thay đổi trong phiên bản.     + Duyệt cây cho một sửa đổi nhất định.     + Xuất các bộ phận của cây của một phiên bản nhất định.     + Cung cấp bất kỳ refspec nào mà một lệnh như ‘git log’ có thể hiểu để xây dựng lịch sử.     + Hiển thị và chuyển đổi giữa các chi nhánh trong chế độ xem lịch sử.

8. Gitbox

Gitbox là giao diện đồ họa Mac OS X cho hệ thống kiểm soát phiên bản Git. Trong một cửa sổ duy nhất bạn thấy các nhánh, lịch sử và trạng thái thư mục làm việc.Hoạt động hàng ngày rất dễ dàng: thay đổi giai đoạn và giai đoạn với một hộp kiểm. Cam kết, kéo, hợp nhất và đẩy chỉ với một cú nhấp chuột. Bấm đúp vào một thay đổi để hiển thị khác với FileMerge.app. Document: http://gitboxapp.com/release-notes.html Link tải: http://gitboxapp.com/

9. Gity

Trang web Gity không có nhiều thông tin, nhưng từ các ảnh chụp màn hình trên đó có vẻ như là một tính năng phong phú của OS X git gui. Document: https://github.com/gngrwzrd/gity Link tải: http://macendeavor.com/gity/

10. Meld

Meld là một công cụ khác biệt và hợp nhất trực quan. Bạn có thể so sánh hai hoặc ba tệp và chỉnh sửa chúng tại chỗ (khác biệt cập nhật động). Bạn có thể so sánh hai hoặc ba thư mục và khởi chạy so sánh tệp. Bạn có thể duyệt và xem một bản sao làm việc từ các hệ thống kiểm soát phiên bản phổ biến như CVS, Subversion, Bazaar-ng và Mercurial. Document: http://meldmerge.org/ Link tải: https://download.gnome.org/sources/meld/

11. Tower

GUI Git giàu tính năng cho Mac OSX. Dùng thử miễn phí 30 ngày, $ 59USD cho giấy phép một người dùng. Document: https://www.git-tower.com/help/guides/first-steps/get-started-with-tower/windows Link tải: https://www.git-tower.com/windows

12. EGit

EGit là nhà cung cấp Nhóm Eclipse cho hệ thống kiểm soát phiên bản Git. Git là một SCM phân tán, có nghĩa là mọi nhà phát triển đều có một bản sao đầy đủ của tất cả lịch sử của mỗi lần sửa đổi mã, thực hiện các truy vấn đối với lịch sử rất nhanh và linh hoạt. Dự án EGit đang triển khai công cụ Eclipse trên cơ sở triển khai Git Java của JGit. Document: http://www.eclipse.org/egit/ Link tải: http://www.eclipse.org/egit/download/

13. Sourcetree

SourceTree là một máy khách Mac miễn phí cho Git, Mercurial và SVN. Được xây dựng bởi Atlassian, những người đứng sau BitBucket, nó dường như hoạt động tốt như nhau với bất kỳ hệ thống VC nào, cho phép bạn thành thạo một công cụ duy nhất để sử dụng cho tất cả các dự án của mình, tuy nhiên chúng được điều khiển theo phiên bản. Tính năng đóng gói và MIỄN PHÍ.
Expert-Ready & Feature-đóng gói cho cả người dùng mới và người dùng nâng cao:+ Xem lại các thay đổi đi và đến.+ Cherry-pick giữa các chi nhánh.+ Xử lý bản vá, rebase, stash / kệ và nhiều hơn nữa.
Trên đây là những công cụ về GUI Git phổ biến mà mình tổng hợp được. Nếu bạn muốn tìm hiểu thêm nhiều GUI Git Client khác thì có thể vào đây để search trên từng nền tảng nhé! https://git-scm.com/downloads/guis