Deep Dive Into Git • Edward Thomson • GOTO 2015

Поделиться
HTML-код
  • Опубликовано: 12 сен 2024
  • This presentation was recorded at GOTO Copenhagen 2015. #gotocon #gotocph
    gotocph.com
    Edward Thomson - Software Development Engineer at Microsoft
    ABSTRACT
    Git is an incredibly popular version control system, used for small projects and large, for open source and in the enterprise. But how does it actually work? Git is very different from a traditional centralized version control system and understanding how it models history allows you to harness its power. In this session you will learn [...]
    Download slides and read the full abstract here:
    gotocon.com/cph...
    / gotocph
    / gotoconference
    #Git #Repository
    Looking for a unique learning experience?
    Attend the next GOTO conference near you! Get your ticket at gotopia.tech
    Sign up for updates and specials at gotopia.tech/n...
    SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily.
    www.youtube.co...

Комментарии • 48

  • @WilsonMar1
    @WilsonMar1 7 лет назад +9

    [8:53] How does git data structure enable parallel workflow? Use git log --graph --online , gitk, gitx
    [41:59] detached head state with checkout

  • @christophertown7136
    @christophertown7136 7 лет назад +24

    It's not the cameraman... it's the editor that isn't switching over to the feed from the computer when needed. The cameraman's job is to focus on the speaker.

  • @okuno54
    @okuno54 8 лет назад +84

    Cameraman pro-tip: when the speaker is using a laser pointer and saying words like "here", it's best to not put the speaker in the center of the frame.
    Really anywhere else is better; I'd rather see you turn the camera around and do a dance than look at the speaker flap his face-bits.

    • @s001dxp
      @s001dxp 6 лет назад +5

      Much was unwatchable for that reason.

    • @dran1337
      @dran1337 5 лет назад +3

      same talk where it is done better: ruclips.net/video/fBP18-taaNw/видео.html

    • @Technologynorth
      @Technologynorth 5 лет назад +1

      @@dran1337 Thanks so much for the link.

    • @HrishikeshBarmansimpleguy
      @HrishikeshBarmansimpleguy 4 года назад +1

      right when he was explaining rebase. the reason i watched the first 37minutes

  • @FlowMindsAI
    @FlowMindsAI 4 года назад +2

    Agree with other comments about the cameraman's job and/or/xor video editors job. But this was a GREAT Talk. Awesome. Thanks !!

  • @SiddharthKulkarniN
    @SiddharthKulkarniN 9 лет назад +27

    Interesting that he works at Microsoft and uses a Mac. Fascinating in fact.

    • @SiddharthKulkarniN
      @SiddharthKulkarniN 9 лет назад +3

      Indeed, the changes are evident.. :)

    • @fabianrenner8275
      @fabianrenner8275 8 лет назад +3

      +Siddharth Kulkarni You cannot talk about git and use a PC with windows on it... And of course, you don't use Linux, because you can use a mac. So you get a nice computer running unix on it

    • @darkasblue
      @darkasblue 8 лет назад

      +Siddharth Kulkarni yeah they are using the light o steve inteligence to to rename with enter ;) and open with CTR O

    • @SiddharthKulkarniN
      @SiddharthKulkarniN 8 лет назад +4

      Fabian Renner I don't agree with the Linux view. My Ubuntu has been a loyal friend.

    • @leocomerford
      @leocomerford 6 лет назад

      Mandatory dogfooding hasn't been in force at MS for absolutely ages.

  • @shadoninja
    @shadoninja 7 лет назад +5

    Either the camera man or the video editor messed this one up pretty badly. Content was still cool thanks!

  • @IreshDissanayakaM
    @IreshDissanayakaM 4 года назад +1

    Learned a lot here. I would like to thank the speaker.

  • @StephenMolloyGoogle
    @StephenMolloyGoogle 6 лет назад +1

    Look at the audience -- everyone is watching his screen. I bet there's something really interesting happening on it!

  • @user-tk2jy8xr8b
    @user-tk2jy8xr8b 2 года назад +2

    No, blue screen of death! Oh, it's just a slide

  • @neilwalker4277
    @neilwalker4277 5 лет назад

    Top tip for the video operator. We don't need to see the presenter to hear him. But we do need to see what is on the screen that he is talking about. Best example is rebase, not a single view of the branches/graph he was talking about, just a video of his hand.

  • @WittyTzipporah
    @WittyTzipporah 6 лет назад +4

    [25:45] someone in the audience just learned how to exit vim and that will be what they take away from this presentation

  • @nanthilrodriguez
    @nanthilrodriguez 8 лет назад +5

    I foresee a new rock band from this talk... Alice's Change

  • @42piratas
    @42piratas 8 лет назад +1

    Awesome talk!

  • @enp4yne
    @enp4yne 7 лет назад +3

    I would have loved this talk but the camera missed so much of the good stuff. so sad!

  • @djcomidi
    @djcomidi 8 лет назад +1

    Why did he try to rebase his [master] mine-branch onto the alice-branch ?? If the mine-branch was already pushed, his newer commits would be replayed but also the sha1-ids would change, creating a conflict between local/master and remote/master.
    I'm not sure if he did it on purpose (to show how 'unfriendly' git is) or whether he was just careless ?
    Best practice should be to rebase a feature-branch onto your master ! And NEVER EVER rebase a pushed branch onto a non-pushed branch.

  • @NK-fx1qs
    @NK-fx1qs 8 лет назад

    is git a vector ?

  • @nishantkhandelwal8163
    @nishantkhandelwal8163 3 года назад +1

    I learned a lot

  • @bluemeriadoc
    @bluemeriadoc 3 года назад

    44:27 checkout -b doesn't require a delimiter?? whyyyy

  • @Arcsecant
    @Arcsecant 6 лет назад +2

    This seems like a professional git talk, but looks like a high school video editing project. 🤔

  • @coladict
    @coladict 8 лет назад +2

    He's using cat-file wrong with that tree. He should have used `git cat-file -p c1cacf`.

  • @eliehanna6547
    @eliehanna6547 4 года назад

    The content is great but the guy filming is something else

  • @rubencashie9441
    @rubencashie9441 8 лет назад +12

    Wow... camera man. Awesome talk though. Thank you!

  • @shareapps3248
    @shareapps3248 6 лет назад +1

    this is not deep dive just a beginner conf, misleading title and i really wasted my time

  • @uhmgawa
    @uhmgawa 8 лет назад +2

    The camera operator may be in love with this guy but the end result makes for a regrettably poor presentation. Also keep the camera focus on either the slides or command line, whichever is the relevant subject at a given moment. There are far too many screen shots of the slides when the discussion is of command line operations, etc..

  • @sinamobasheri
    @sinamobasheri Год назад

    14:30

  •  8 лет назад +3

    Walking around with a glass full of gin, shocking.

    • @uhmgawa
      @uhmgawa 8 лет назад +2

      He works for microsoft. I'm surprised there wasn't Sunoco Ultra 93 in the glass.

  • @Buender
    @Buender 7 лет назад +1

    Awful camera

  • @marble_wraith
    @marble_wraith 6 лет назад

    Only a Microsoft engineer would *talk* about sex and think it's interesting...

  • @kyleschlicht4800
    @kyleschlicht4800 5 лет назад

    "I work at microsoft so I'm very unix-y" not true!

  • @milobem4458
    @milobem4458 7 лет назад +1

    How did a version control system so horrible ever get so popular? You shouldn't have to know your vcs inside out to do some web development. You need to understand how filesystems work and try not to shoot yourself in a head by confusing some dozens special options for checkout. In mercurial you only need to know half dozen commands or just use gui. Not all developers want to be kernel hackers

    • @vringar9792
      @vringar9792 7 лет назад

      Milo Bem git has quite some GUI clients and excellent integration to all major IDEs and editors.

    • @jasondoe2596
      @jasondoe2596 6 лет назад +1

      Milo Bem, Git is an extremely powerful tool, with an interface to match. If you don't want to invest the time to master the tools of your trade, that's fine (especially if you're not my coworker). It doesn't make Git "horrible" though.

  • @luchomarchese
    @luchomarchese 8 лет назад +1

    As Alex said, great talk awful recording.

  • @a314
    @a314 7 лет назад

    Why use git if it is so hard to use? Why not just use mercurial if you need a DVCS?

  • @studson699
    @studson699 7 лет назад

    Presentation is ruined by this production... :(

  • @poatest1371
    @poatest1371 8 лет назад

    not very useful