/srv/irclogs.ubuntu.com/2007/12/21/#upstart.txt

ion_Another tech talk about git: http://youtube.com/watch?v=8dhZ9BXQgc4 (http://chi-v14.chi.youtube.com/get_video?video_id=8dhZ9BXQgc4)16:19
Keybukion_: somewhat off-topic for here? :)18:03
ion_Yes. :-P18:04
Keybukgit is nasty18:06
ion_I’ve fallen in love with it. :-)18:07
Keybukreally, why?18:07
KeybukI've yet to see anything it can do that other distributed vcs's can, except make me feel like I'm back in the dark ages of revision control (the Arch days)18:08
ion_It makes branches soooo nicely. I also like how you can ‘add’ files to the next commit while developing something and then finally do the commit. In the others, you’d have to collect the list of files to be committed while running the actual commit.18:09
Keybukmakes branches nicely?18:10
Keybuknicer than "cp -a" ?18:10
ion_Hugely nicer than having each branch in a separate directory, adequately nicer than ‘bzr switch’.18:10
Keybukit's identical to "bzr switch" isn't it?18:10
Keybuk(assuming the branches share the same repository)18:11
ion_Basically, but with a nicer UI.18:11
KeybukIME, the git UI is the worst thing about it18:11
Keybuklike why would you ever want to make changes to something and not have them committed?18:11
Keybukwhich is the default behaviour of git18:12
ion_Debugging lines18:12
Keybukso by default, most of the code you write is debugging lines18:12
Keybukand you want to only commit rarely?18:12
ion_I just like how it works more. Not everyone might.18:12
Keybukthat's a very kernel-optimised use case <g>18:12
ion_git commit -a isn’t very hard to write when you want what e.g. ‘bzr commit’ does.18:12
KeybukI find the bzr model of "shelve the debugging lines while commit" much nicer18:13
ion_I also find it subjectively faster than bzr, but i haven’t done any actual benchmarking.18:13
Keybukthat was certainly true of network operations for older bzr versions18:14
KeybukI don't think it's been true for a while18:14
Keybukmy main problem with git is it's optimised to assume that most of the operations you do are merges18:14
Keybukand that you rarely commit any changes you make to the source tree18:14
Keybukwhich is totally the opposite of any normal code tree18:14
Keybukalmost all changes I make are to be committed, and I rarely get any to merge :)18:15
Keybukso git makes it harder for me to work with it18:15
Keybukand why use something that makes it hard when there are easy alternatives that are just as powerful18:15
KeybukI also like that bzr is written in a simple language like Python18:16
Keybukwhich makes it delightfully extendable18:16
Keybukthere's bzr plugins to give you git-like commit workflow18:16
Keybukand bzr plugins to add rebase, etc.18:16
Keybukbut because they're written as extensions to the bzr code, they feel like you're still using bzr18:17
Keybukthey still work the same way18:17

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!