Top Git Version Control Utilities, Page 2
6. Git Project Management Using Tower
Although a relative newcomer and in fact still in beta, Tower is shaping up to be a truly impressive Git client for OS X users. Sporting a slick interface (see the website for several screenshots) and a ton of useful features, Tower is certainly a project to watch in the coming months.
7. Review Projects Via the Web with Gitweb
Just as millions of PHP and MySQL developers use phpMyAdmin to manage MySQL databases, so can you use Gitweb to browse your Git repositories using a convenient Web-based interface. Among all of the usual project-browsing features, such as viewing branch-specific logs and the changes made in conjunction with a specific commit, you can even configure Gitweb to generate project-specific RSS feeds.
See the Gitweb homepage for more information about this useful project.
8. Use Git and Visual Studio with Git Extensions
Although I haven't developed .NET applications for several years now, Visual Studio remains far and away my favorite IDE, offering a stunning array of features, which are sorely missing in many other programming environments.
If you're a Visual Studio user and would like to manage your .NET projects in Git, you're in luck. Git Extensions is a Visual Studio plugin (compatible with VS 2008 and 2010) that allows you to carry out all of the usual Git commands from a convenient user interface. In addition to checking out the previously linked-to GitHub link, also see additional information about this project on its Google Code page.
Within the Eclipse Marketplace you'll also find the Eclipse Git plugin EGit. Although still classified as an incubator project, EGit has quickly climbed the charts to become the fifth most downloaded plugin during the past 30 days (at the time of writing).
Lars Vogel has put together a comprehensive tutorial explaining how to install and use EGit, including information about integrating EGit with GitHub.
10. Coloring Commits with Flashbake
I use Git to track not only my software projects, but also all of my writing projects, including this very article. In fact, it can be such a valuable tool for writers that I devoted a recent article titled 10 Ways Git Version Control Can Streamline Your Writing Projects to the topic.
If you'd like to experiment with managing your own writing projects in Git, check out flashbake, a tool originally created by Thomas Gideon for science fiction author Cory Doctorow. Flashbake streamlines the commit process by automating the generation of commit messages each time your changes are committed to the Git repository. But rather than merely commit a placeholder message, flashbake can be configured to include commit messages that include data related to the commit timestamp, such as the weather details, recent Twitter posts, iTunes songs you recently listened to, and your current time zone.
What useful utilities have I missed? Tell us about them in the comments!
About the Author
Jason Gilmore -- Contributing Editor, PHP -- is the founder of EasyPHPWebsites.com, and author of the popular book, "Easy PHP Websites with the Zend Framework". Jason is a cofounder and speaker chair of CodeMash, a nonprofit organization tasked with hosting an annual namesake developer's conference, and was a member of the 2008 MySQL Conference speaker selection board.