Monday, December 2, 2013

GitMinutes #26: Campbell Barton on Tricky SVN Migrations

In this episode we talk to Campbell Barton from the Blender Foundation about how they were able to migrate from a very complicated SVN setup to Git.


Link to mp3


Links:


Blender's migration using reposurgeon:
Blender's new issue/patch tracker:
"Famous" Git migrations/inspiration:
Get in touch with Campbell/Blender:
This week's pro-tip:

List all files ever:

git log --all --pretty=format: --name-only --diff-filter=A | sort --unique -

See the Blender migration readme for more handy one-liners.


Listen to the episode on YouTube

Monday, November 4, 2013

GitMinutes #25: Sytse Sijbrandij from GitLab

In this episode, we talk to Sytse Sijbrandij, co-founder of GitLab, a company providing services around the open source Git repo manager of the same name.


Link to mp3


Links:
Pro-tips:

Listen to the episode on YouTube

Monday, October 21, 2013

GitMinutes #24: Zoran Zaric on Backups with Bup

In this episode, we talk to Zoran Zaric about how to make backups with Bup, a backup system loosely based on Git.

Link to mp3

Links:
Update:

Listen to the episode on YouTube

Monday, September 23, 2013

GitMinutes #23: Chris Aniszczyk on Git and Open Source

In this episode we talk to Chris Aniszczyk. He’s head of open source at Twitter, and he’s been heavily involved with the Eclipse foundation where he sits on the board of directors. Over the last years he’s been guiding Eclipse’s migration to Git while being very active in the JGit/EGit projects.


Link to mp3


Links:
Listen to the episode on YouTube

Monday, September 16, 2013

GitMinutes #22: Alexander Kitaev about SubGit

In this episode we are joined by Alexander Kitaev, founder of TMate software, the company behind SubGit, a tool that helps you migrate from Subversion to Git with bi-directional mirroring. We also talk a lot about the good parts of Subversion.


Link to mp3


Links:
Listen to the episode on YouTube

Monday, September 2, 2013

GitMinutes #21: Karoline and Arve on Using Git in a .Net Shop

This episode we're talking to Karoline Klever and Arve Systad from the Norwegian company Epinova, working with a .Net based CMS called EPiServer. They're well on their way migrating to Git and I wanted to hear how it's working out for them.


Link to mp3

Links:
Tools used at Epinova: 
Resources used for migrating to git: 
Resources for learning Git:
Other things we talked about
What I totally forgot to mention was that there are a couple of alternative command line tools for Windows that can wrap Powershell, or any other shell inside:
Listen to the episode on YouTube

Monday, August 26, 2013

GitMinutes #20: Mick Wever on Migrating to Git

In this episode, we talk to Mick Wever about how they migrating a big team of developers from Subversion to Git.

Mick has been involved with various open source projects since ancient times, and during the day time he’s working for FINN, which is Norway’s dominating classifieds website. The company has a very interesting story, and we investigate how and why they were able to make the switch to Git.


Link to mp3


Links:

Configure git pull to rebase:

git config --global branch.master.rebase true
git config --global branch.autosetuprebase always

Mick's favorite log format:

git config --global alias.lol "log --follow --find-copies-harder --graph --abbrev=4 --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %Cgreen%ai %n %C(bold blue)%aN%Creset %B'"

A lot of other nice aliases and configuration tips we talked about can be found at the bottom of the FINN blog post under the section 'Tips and tricks for beginners…'.

Listen to the episode on YouTube

Monday, August 19, 2013

GitMinutes #19: Marcin Kuzminski from RhodeCode

Today we are talking to Marcin Kuzminski, a Python programmer with a passion for version control systems. He is the co-founder of RhodeCode, an open-source Git/Mercurial hosting provider.


Link to mp3


Links from the show:
Listen to the episode on YouTube

Sunday, July 28, 2013

GitMinutes #18: Tair and Tero from Deveo

In this episode we talk to Tair Assimov and Tero Parviainen from Deveo.

Deveo is a new breed of software development and collaboration platform to host and manage your source code. Instead of giving all possible SCM features, Deveo's goal is to enable 3rd party developers extend the platform with consistent applications.



Link to mp3


Links:


Tero adds: "When you sign up for Deveo, there is one hidden App I mentioned, “mdoc”:  When you have a Git repository in Deveo, with Mdoc you can create Markdown formatted files and the Deveo Web Client will render the contents and outline. Be aware, this is an experimental app built in couple of days to get to know Deveo when I joined the team."

Listen to the episode on YouTube

Monday, July 22, 2013

GitMinutes #17: Nicholas Zakas on How Companies Are Using Git(Hub)

Today we are talking to Nicholas Zakas. He is a front-end engineer, author, and speaker working at Box, and before that, he worked at Yahoo! for almost five years, where he was front-end tech lead for the Yahoo! homepage and a contributor to the YUI library. He regularly blogs, and for a recent blog-post he conducted a little research on how people use GitHub in a company internal context, so I invited him onto the show to ask about his findings.


Link to mp3

Links:
Listen to the episode on YouTube

Monday, July 15, 2013

GitMinutes #16: Joey Hess on git-annex


In this episode we talk to Joey Hess, the inventor of git-annex and many other useful tools you may be familiar with. Joey has worked on Debian since the 90’s, including building the Debian installer. We already mentioned git-annex many times on this podcast, so most of you should know it is a tool for tracking large external files from Git repositories. We also touch on a lot of other topics, including KickStarter, Haskell and PRISM.


Link to mp3


Links:
Listen to the episode on YouTube

Monday, July 8, 2013

GitMinutes #15: Ryan Hodson on Learning Git

In this episode we talk to Ryan Hodson, the man behind Ry's Git Tutorial.


Link to mp3


Links:
Installing Git manual web pages

If you want to see the help for git-status, you can do either of these:
git status --help 
git help status 
On Windows/Msysgit, the default is to always open the web page. If you are on Mac or Linux, you can append -w to the above commands.

If you always want to see the web pages (so you can leave out -w), you can do:
git config --global help.format web
On my Mac, Lynx was the default browser for some reason, so I had to configure it to use the OSX `open` command (for html files) instead:
git config --global web.browser open
On my Ubuntu machine, I had to configure it like this to use Google Chrome (Firefox was default):
git config --global web.browser google-chrome
I also had to clone the docs into this location (not the one according to the GitHub help pages above):
/usr/share/doc/git/html/
See git-web--browse docs for more info.

Listen to the episode on YouTube

Monday, June 24, 2013

GitMinutes #14: Pablo Santos on PlasticSCM, GitSync and SemanticMerge

In this episode we talk to Pablo Santos from Codice Software about Plastic SCM, GitSync and SemanticMerge.


Link to mp3

Links:

Listen to the episode on YouTube

Monday, June 17, 2013

GitMinutes #13: Richard Hartmann on Managing Your Homedir with vcsh

In this episode, we talk to Richard Hartmann about vcsh, a Git-based tool for managing your home directory and configuration.


Link to mp3

Links:

Listen to the episode on YouTube

Monday, June 10, 2013

GitMinutes #12: Git Merge 2013 Part 4

This is the fourth and final set of interviews from Git Merge 2013 in Berlin.


Link to mp3



Saturday's Drinkup, photo is CC-BY Thomas Rast


Big thanks to Viaboxx GmbH paying for my trip to Git Merge!

Michael Haggerty (github, homepage)
About the git imerge project
Michael's lightning talk at Git Merge

Christian Couder (homepage/presentations)
Enjoy fighting regressions with git bisect (articleslides)
Fully automated bisecting with "git bisect run"
Christian's lightning talk at Git Merge

Michael Diers 
Elego, doing consulting on Git & processes

Valentin Haenel (github)
German Git book
Git Meetup Berlin

Carlos Martín Nieto (github)
libgit2

Nico von Geyso (github)
pygit2
Dulwich (pure Python Git implementation)

Listen to the episode on YouTube

Monday, June 3, 2013

GitMinutes #11: Git Merge 2013 Part 3

This is the third set of interviews from the Git Merge 2013 conference in Berlin.


Link to mp3

Bird eye of the coffee corner. Photo CC-BY Thomas Rast


Alfonso Alba García (twitter)
The Spanish Git community, AprendeGit.

Andrey Devyatkin (google+, twitter)
About large Git migrations at Ericsson

Jens Lehmann (github)
About git submodules,  enhancements.
Update: Jens and Heiko's lightning talk at Git Merge

Christian Halstrick (google+), SAP
About JGit. Eclipse’s Gerrit instance.
Scaling Up JGit (Shawn Pearce's presentation from EclipseCon 2013)

Listen to the episode on YouTube

Monday, May 27, 2013

GitMinutes #10: Git Merge 2013 Part 2

This is the second set of interviews from Git Merge 2013 in Berlin.


Link to mp3


First guest of the day, Scott Chacon, with the Berliner Dom in the background.
Photo CC-BY Thomas Rast

Scott Chacon (homepage, twitter, github), works at Github
About Git community. GitTogether.

Mislav Marohnić (homepage, twitter, github)
About the passion of Git users. Hub. Git tips. Merge vs rebase.
Update: Mislav's lightning talk about Hub at Git Merge

Thomas Rast (homepage, google+, github)
On Git internals, git-notes, git log -L, developing Git.

Listen to the episode on YouTube

Monday, May 20, 2013

GitMinutes #09: Git Merge 2013 Part 1

Last week I went to the Git Merge conference in Berlin! I brought my improvised digital recorder (a Nexus 7 connected to a pair of PlayStation Singstar mikes), and recorded a good few interviews, enough to make four episodes for GitMinutes, of which this one is the first.


Link to mp3


Edit: I mistakenly say in the intro that the episode is recorded on the 10th of April. Note that the actual date of the interviews was 10th of May.

Dirt-cheap digital recorder. Photo by Roberto Tyley

The guests in this episode:

Maximilian Haack (twitter), developer at PropertyBase
About GitMerge and his thesis for visualizing Git

Ben Straub (twitter, github, homepage). Works at Github.

Jeff “Peff” King (homepage), Works at Github.
About Git core development, improving performance.

Listen to the episode on YouTube

Monday, May 13, 2013

GitMinutes #08: Drew Neil on Vim and Workflow

In this episode we talk to Drew Neil. He is the man behind Vimcasts, and the book Practical Vim. A couple of years back he did a whole bunch of screen-casts on how to use Git from inside of Vim, and this is what made me want to get him on the show.



Link to mp3

An example of using GitHub’s compare feature to tell the story of a codebase: 

Presidents (Follow the ‘view diff’ links in the README file to see the codebase evolve)

Listen to the episode on YouTube

Monday, May 6, 2013

GitMinutes #07: Martin Geisler on Mercurial

In this episode, we talk to Martin Geisler, a long time contributor to the Mercurial project.


Link to mp3


Martin is a software developer since 15 years, focusing mainly on Python. I met him at a conference some years back where I talked about Git-SVN, and he talked about Mercurial, and we got to have some really interesting discussions on Git vs Mercurial, some of which we were able to recreate for recording this episode.

Links and resources from the show:

Some other useful things we didn't talk about:

Finally, new users might find a minimal ~/.hgrc file with my favorite extensions useful:

[ui]
username = Your Name <your.email@example.net>

[extensions]
# Color output and show progress bars in your terminal
color =
progress =

# Pipe output into a pager
pager =


# Enable 'hg rebase' and 'hg pull --rebase'
rebase =

# Enable 'hg histedit', like 'git rebase -i'
histedit =

# Enable 'hg record', like 'git add -i; git commit'
record =

[pager]
# Set $PAGER or specify the pager to use here: 
pager = less -FRX

Listen to the episode on YouTube

Monday, April 29, 2013

GitMinutes #06: Roberto Tyley on Rewriting History


In this episode, we talk to Roberto Tyley about rewriting history in Git. Roberto is a software developer, formerly at Github, and now at The Guardian. He contributes to various open-source projects, and he is the creator of the BFG Repo-Cleaner which we’ll be talking a lot about today. He’s also the author of Agit, an Android Git client.


Link to mp3

Links:

In particular, note the "if you don't have a Raspberry Pi" punchline in the end!

Listen to the episode on YouTube

Monday, April 22, 2013

GitMinutes #05: Martin Woodward on Visual Studio and TFS with Git

In this episode we talk to Martin Woodward about Visual Studio and TFS with Git. We also move through the history of Git on Windows and talk about Microsoft's other Git related business so far.



Link to mp3

Martin is a Senior Program Manager on the Team Foundation Server team at Microsoft. He specializes in the Open Source, Eclipse and Cross-Platform Tooling for TFS. Already before joining Microsoft, he was an MVP, he’s an international speaker, and author on the subject of ALM and TFS. 

Listen to the episode on YouTube

Monday, April 15, 2013

GitMinutes #04: Marius Mathiesen on Gitorious and Git Infrastructure

In this episode we talk to Marius Mathiesen, who is one of the Gitorious developers.


Link to mp3

Links:

Monday, April 8, 2013

GitMinutes #03: Richard Schneeman on Git Branches and Workflows

In this episode we talk to Richard Schneeman, or Schneems, about Git branches and workflows.


Link to mp3

Links:
Schneem's favorite git command:

git config -e


Listen to the episode on YouTube

Monday, April 1, 2013

GitMinutes #02: Matthew McCullough on Teaching and Learning Git

In this episode, I talk to Matthew McCullough about the ins and outs of Git teaching/learning, and what Git is actually about.


Link to mp3

Links mentioned:


Listen to the episode on YouTube

Monday, March 25, 2013

GitMinutes #01: Randal L. Schwartz on the Development of Git

In this first episode of GitMinutes, I talk to Randal L. Schwarz about the history of Git, and a lot of other things like Perl, involuntary Git migrations, the Git community, and his favorite editor!


Link to mp3

Links that we mention:
Some Git commands we talked about:

Nice graphic Git log in console: 

    git log --oneline --graph --decorate

Update and study history in gitk: 

    git fetch -p; git pull --rebase; gitk --all

Additionally, I think these are some interesting links to have a look at:
You can email comments and feedback to feedback@gitminutes.com, or comment on this blog-post, or get in touch via:
The intro/outro music is provided royalty-free by danosongs.com. Do check them out!

Thanks for listening!

Listen to the episode on YouTube