Christophe PorteneuveMastering Git Reset: Commit AlchemyThe git reset command is a formidable tool unfortunately far too often misunderstood or poorly used. This is too bad, as it opens up a wide…Jun 6, 2016Jun 6, 2016
Christophe PorteneuveMastering GitHub: just released!Last December, we had told you about the release of the first-parter in our GitHub training video series: Learning GitHub. We had then…May 2, 2016May 2, 2016
Christophe PorteneuveKey figures from the Node.js Foundation user surveyA couple days ago, the Node.js Foundation released its first-ever Node.js User Survey Report. It is chock-full of interesting data points…Apr 15, 2016Apr 15, 2016
Christophe Porteneuve[Video] Collaboration best practices with Git and GitHubHey all,Dec 22, 2015Dec 22, 2015
Christophe PorteneuveOur GitHub video course series is out!After months of preparation, planning, scripting, recording and post-production, the first series of our GitHub video courses is finally…Dec 18, 2015Dec 18, 2015
Christophe PorteneuveMastering Git subtreesThey’re the ultimate way to both share part of your codebase across projects, and still retain per-project customizations. Let’s own them!Feb 2, 201537Feb 2, 201537
Christophe PorteneuveMastering Git submodulesHair-pulling. Helpless rage. Clusterfucks. They leave much to be desired, yet sometimes are the right tool for the job. Let’s tame them!Jan 8, 201530Jan 8, 201530
Christophe PorteneuveGit Bisect: quickly zero in on a bug’s originAutomatically race through your commit history to find the origin of a bug in no time at all.Dec 14, 20141Dec 14, 20141
Christophe PorteneuveHow to make Git preserve specific files while mergingSometimes you need a versioned file to always remain untouched by your merges. Here’s how to make this happen.Nov 28, 201413Nov 28, 201413