Posts Tagged ‘Git’

Git and GitHub Support in JetBrains YouTrack

November 22nd, 2011

I recently had the chance to get a demo of JetBrains products’ Git integration and to meet some of the JetBrains development team in person at Øredev in Malmö, Sweden.

I love seeing things integrate better with the GitHub API. It really is fantastic to see what is possible when a rich Internet application additionally becomes a platform for apps that extend the core value proposition. GitHub has executed on this quite well with their API, now at version 3.0 and with features like gist, repo, user, and even organization management.

Youtrack issue bug tracker jetbrainsI like to keep abreast of just about everything that happens in the Git world, and the JetBrains folks certainly as very active there. The JetBrains issue tracking tool, YouTrack, makes extensive use of the GitHub API and has much in the way of Git love. I’ve been pointing folks at the YouTrack overview video if they want a quick summary and the integration demo, if the GitHub facet is the attraction.

It is always fun to ask a vendor for their view of what’s important and what’s next. The JetBrains team said (paraphrased):

  1. Keyboard-centric approach: All common actions have handy shortcuts.
  2. Smart issue search: Search with queries similar to everyday language aided by completion and highlighting. For example, type for me unresolved to filter down to open issues assigned to me.
  3. Batch modification commands similar to search queries: Select multiple issues and resolve them all by typing fixed assignee Matthew
  4. Report from everywhere: You can report issues via email or any third party application via a REST API.
  5. Full customization: You can define and use new attributes for your bug tracking and create workflows using a YouTrack workflow editor with a domain-specific language.
  6. Integration with VCSs via TeamCity and native integration with GitHub: You can specify an Issue ID and command to be applied to the issue right from commit comment. No opening the bug tracker just to change a bug state.
  7. REST API to perform any action programmatically: Complex actions like administration, issue tracking, and user management all have good treatment in the API which means tools can extend the tool if necessary.
  8. Import from other bug trackers: History can be imported from any issue tracker using the YouTrack Client Python library. There are even some ready to use scripts to import from the most popular trackers like JIRA, FogBugz, Mantis, and Bugzilla.
  9. Constant innovation with transparency: The roadmap is public and agile project management is the next big focus.

More Git-integrating tool reviews are being planned. Stay tuned.

Git at the NHJUG

July 23rd, 2011

NHJUG

I had the wonderful opportunity of being sponsored by No Fluff, Just Stuff Symposiums to speak at the New Hampshire JUG in Portsmouth on Tuesday. It was a lively crowd of 20 or so persons hosted by the excellent Ted Pennings, Matt Merrill, NHJUG, and Scott Curry.

Portsmouth nejug

We discussed Git, GitHub, IntelliJ, and eGit with regards to their importance to the broad JVM ecosystem. Many insightful questions were asked, such as “is the efficiency of the hard links to unchanged blobs maintained on Windows.” The answer was yes, because this is not actually a POSIX hardlink for commits, but rather an implementation like, but not exactly hardlinks inside Git tree objects.

CFMeetup

On Thursday, I had the equally delightful opportunity to speak to the CFMeetup online group, hosted by Charlie Aerhart and facilitated in part by Mike Henke, and supported by Tim Cunningham. It had a turnout of 35-45 persons, and has a significant additional viewership for the recorded sessions at Vimeo.

Resources

I promised some links to Git resources and they are as follows:

OSCON gets Git

June 1st, 2011

OSCON 2011Git workshop with Tim Berglund at OSCON 2011. It’ll be my first time at OSCON, and being the open source advocate that I am, I’m nothing short of thrilled to sit and attend a few sessions as well. I’ll be joined by some of my esteemed No Fluff Just Stuff compatriots such as Scott Davis and Daniel Hinojosa, amongst several others. If you are on the fence about attending, check out this partial speaker list, let the awesomeness settle in, and then book your ticket.

Oh, and last, but not least, our Presentation Patterns talk (with the venerable Neal Ford and well-known Nate Schutta) was also accepted as a talk at OSCON. Double win!

Viewing Branch Tracking Info in Git

March 8th, 2011

Many students and colleagues have asked me how to view the branch tracking information in Git. There are a minimum of three answers, each giving more verbose information. I’ve demonstrated each in the following gist at GitHub.

Git at Canoo in Basel, Switzerland

March 8th, 2011

canooS.jpg

Ben Franklin Octocat and I are pleased to announce that I’ll be giving one and possibly even two days of Git training at the Canoo offices in Basel, Switzerland in May.  There is some room for public registrants, so take a quick look at the page and if the very affordable 225 CHF fits your budget, come and join us on that Thursday or Friday for a great day of Git mentoring (in-person is always the most valuable form of learning).

GitHub Octocat, Ben Franklin

You”ll walk away with a solid understanding of the Git DVCS tool — not just wrote memorization.  The class is conducted in a very interactive style and we’ll aim to travel from the basics all the way to some very advanced DVCS moves.  You’ll be able to wield ultimate power over your source code history whether stored locally, at your company, or on the awesome GitHub platform.

See you in CH!

Git & GitHub everywhere: JFokus and around Stockholm, Sweden

February 15th, 2011

Mattias Karlsson, the ever-professional helmsman for the JFokus conference, had an at-length discussion with me about Git and his conference at the grand Devoxx show in Antwerp, Belgium this past November. We arrived at a plan to bring Git, the innovative DVCS from Linus Torvalds, in full force to Stockholm, Sweden, home of my great-great grandfather, through workshops and lectures.

It sounded like a good plan, and I received the generous support of GitHub, the awesome web-enabled half of Git to make the trip possible. Wanting to maximize the Git teaching time spent in Stockholm, Mattias and some of my Swedish colleagues helped organize 1, then 3, and now 5 Git training opportunities. The plan is now to spend nearly 5 to 10 hours per day teaching Git; I couldn’t be more excited!

If you are in the Stockholm region and want to learn why Git is not just another tool in your belt, but literally a refreshing new way to think about source control and code collaboration, then contact Mattias or I. Get in on one of the events from Monday through Friday of this week (February 14 through 18) and Git Going.

See you in Stockholm!

O’Reilly Git Master Class Videos Launched

February 15th, 2011

Five Hours of Complete Git Training via Video

I have the privilege of announcing that the videos that Tim Berglund and I recorded in a Denver film studio just a brief while ago are now for sale at the O’Reilly online store. These 5 hours of downloadable and streamable Git training videos are similar to the in-person and online classes that I teach about this exciting distributed version control system. The price point is aggressive — a mere $49.95 USD — and they can be watched, increment by increment, at your leisure from the comfort of your couch at home or discomfort of your next plane flight.

These videos aim to give you a ground-up tutorial on the mechanics and usage of the Git distributed version control system. With the recent milestones of 1,500,000 repositories and 500,000 users at GitHub, the premier place to host Git repositories in a collaborative and dare I say, social way, Git is gaining incredible traction with software craftsmen and craftswomen everywhere.

A few fantastic comments have been made about the videos in the few days that they’ve been on the market. Here’s one from a good friend and long-time NFJS attendee, Darin Pope:

Darin Pope's Comment about the Git Master Class O'Reilly Videos

Git Filter-Branch Examples

December 31st, 2010

Have you ever looked at the powerful git filter-branch command? It offers, amongst many features, the ability to maintain history while re-writing the tree to a subset of its past self. A common use case is to prune out a large and unnecessary folder of binaries that was never intended to be under version control.

The filter-branch command can be very confusing at first. What’s needed is a set of working examples. I’ve got 5 scripted flows to show you how to use it. Just hop over to my ever-growing git workbook that I use for workshops and look for module #27 as PDF or as HTML. There’s a corresponding set of samples in the example-repos directory.

If you are interested in more of these type of advanced moves with Git, stay tuned for my upcoming O’Reilly Git Master Class videos (directly O’Reilly link soon), monthly Git trainings via GitHub.com, No Fluff Just Stuff tour stops, or one of my international conferences hosting my Git talks.

Matthew’s 2011 Europe Conferences

December 19th, 2010

I am pleased to have been selected to deliver Git and Hadoop presentations at three exciting venues in Europe in 2011.

JFokus 2011The exciting sharing of Git begins with JFokus in Stockholm, Sweden on the 14th of February, 2011. I’ll be delivering a 1 hour Git Intro talk, a 3 hour Git University Session, and a 2 day Git Workshop. It will be my first journey to Stockholm and I’m expecting to see it in its wintery white state. This trip will be made possibly in part by Scott Chacon and other generous sponsors at GitHub.com

SDC 2011.pngThe fun in Scandinavia continues with the ever-popular and ever-more-necessary Encryption on the JVM talk at the Scandinavian Developers Conference in Göteborg, Sweden on April 4th and 5th. It will be preceded by a Git Workshop taught by myself and Tim Berglund of the August Technology Group.

33rd Degree 2011.pngScanDev will be quickly followed by DWorld’s 33rd Degree Java Conference in Kraków, Poland. I’ll share some insights with attendees about Hadoop and Git and have a post-conference workshop on Git.

JAX 2011The final Springtime stop will be at JAX which will be held in Mainz, Germany on May 2nd through 6th. I’ll be delivering a Git talk and a Git university session in the countryside west of Frankfurt.

JavaZone 2011.pngAnd yes, I’m already planning my September, 2011 trip to JavaZone in Oslo, Norway. This conference has become a favorite in so many ways. I love to debut and passionately deliver new talks to this conference and the crowd is so receptive to new ideas and the latest technology. The equally great part about this show is its newly minted JourneyZone — an after-conference wilderness adventure in the Norwegian mountains. The 2010 edition was fantastic. I don’t know how any outdoor adventure could top it. But the organizers say they are trying, and I believe them!

What a year 2011 will be. So much fun and so many places to share all the topics I’m most excited about. I can hardly wait for it to get started.

ZShell Prompt for Git

November 6th, 2010

I had the pleasure of presenting seven talks at the NFJS Reston Virginia show this weekend. Two of those talks were Git-centric. One was a traditional presentation and the other was a workshop. In the latter, I was asked about my custom Git-status shell prompts. Earlier in my blog, I’ve pointed to my Mac, Linux, and CygWin BASH prompt scripts, but I’d also like to point to my ZShell based scripts as well, which are now housed in their own GitHub repository. Fork, commit, and send pull requests!

Thanks to everyone that attended and made it a great time for me through their interactivity and questions.

Read the rest of this entry »