![]() |
Git
Uploaded by: googletechtalks
Video Description:
Google Tech Talks
October, 12 2007
ABSTRACT
When you have hundreds of people simultaneously patching 25000 files of the Linux Kernel in sometimes conflicting ways, you might need some scheme or plan to sort all that out before you can build your next kernel and reboot. The Linux team uses "git" for their source code repository management, a homegrown solution that is optimized for highly distributed development, working with huge sets of files, merging independent work at multiple levels, and seeing who broke what. (Git has also since been notably adopted by the Cairo, x.org, and Wine teams, and is being transitioned to by the Mozilla codebase.)
In my talk, I describe what "git"; is and isn't, and why you should use it instead of CVS, Subversion, SVK, Arch, Darcs, Mercurial, Monotone, Bazaar, and just about every other repository manager. I'll also walk though the basic concepts so that the manpages might start making sense. If I have time, I'll even do a live walkthrough, where you can watch how fast I make typos.
Speaker: Randal Schwartz
Tags for this video: education engedu google googletechtalks talk talks techtalk techtalks
Find more videos in the "People" category
See more videos uploaded by googletechtalks
| Ruby 1.9 | Wuala - a distributed file system | The Web That Wasn't |
![]() | ![]() | ![]() |
| jQuery | sex on the internet, the realities of porn, sexual privacy, | Eclipse Day at the Googleplex: Wiring Hacker Synapses |
![]() | ![]() | ![]() |
Comments for this video: Show || Hide
Tell a friend:
















--Ekim (#git)
Some of the details are slightly wrong (signed tags are tag objects not commit objects, description of rename/copy detection is oversimplified especially for merges), and perhaps "git commit -a" should be encouraged, but it is nevertheless great talk.
Nice description of fetch, rebase, publish changes workflow.
And that's great.
cool