Browsing All posts tagged under »git«

Git Tip: Branch your previous commit

August 21, 2012


I just made a commit (6452234) to master, but realized that is should have been committed to a branch and I want master pointing at a previous commit (bb5331e).  How do I resolve this? First, create the new branch where you would like your commit to live: Now your master and the new branch are pointing to […]

Git Crash Course

May 3, 2012


Our current team has decided to adopt Git and some members aren’t familiar with it.  I wanted to put together a short introduction to the Git command line for these team members.  The goal is to make team members productive immediately, while learning the nuances of Git over time.  My introduction assumes that you have […]

Simple Git Aliases

May 2, 2012


I have been using Git for a while now and in that time, I have learned the value of using aliases.  Whenever I setup a new machine with git, adding my favorite aliases is first on my list.  I wanted to capture some of my favorite aliases here.  This will serve as not only a […]

Jenkins and GitHub: Integration

December 30, 2011


I’ve been trying to setup a Jenkins build of a private GitHub project recently and found it wasn’t as straight forward as I thought.  GitHub provides a feature called Deploy Keys, which are SSH keys used to authenticate servers to your GitHub repository.  Here’s how I set them up. On your Jenkins server, generate a […]

GitFlow and Continuous Integration

September 14, 2011


I came across an interesting blog post by James Carr discussing his workflow when building Java applications.  In general, I think that the stack and process he mentions is top notch.  I love Gradle, Jenkins, Artifactory and Git/GitHub.  I have been playing with or using in production all of these tools and they are amazing. […]

Thoughts on Application Lifecycle Management (ALM)

March 4, 2011


Last week, I was asked to give my opinion on Application Lifecycle Management or ALM.  Specifically, I was asked how can teams effectively manage their design, development, test and deploy processes as well as pick the right tools for the job.  Here is the answer I gave: The cornerstone of a strong ALM process is based […]