You Don’t Know Git - Edward Thomson - NDC London 2025

Поделиться
HTML-код
  • Опубликовано: 13 апр 2025
  • This talk was recorded at NDC London in London, England. #ndclondon #ndcconferences #developer #softwaredeveloper
    Attend the next NDC conference near you:
    ndcconferences...
    ndclondon.com/
    Subscribe to our RUclips channel and learn every day:
    / ‪@NDC‬
    Follow our Social Media!
    / ndcconferences
    / ndc_conferences
    / ndc_conferences
    #git
    You use git every day; every developer does. It’s been the most popular version control system for more than a decade. Some people use just the basics of the tool: fetch, add, commit, push. But there’s more - much more - to the tool. Even if you’re familiar with advanced features like rebase, there’s a host of hidden git features and functionality. Edward unpacks some of the lesser known functionality in git and introduces some things you don’t know about, so that you can be even more productive with the tool that you use daily.

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

  • @parthokr
    @parthokr 7 дней назад +31

    6:03 .gitconfig
    19:33 git grep
    25:19 git reflog
    29:33 git recover
    34:44 git diff -word-diff
    37:31 git blame
    42:48 merging files
    45:00 merging files: conflict
    51:45 merge tools
    52:05 rerere
    56:00 .gitignore
    57:22 conditional includes
    59:15 line ending filtering

  • @therealdecross
    @therealdecross 14 дней назад +50

    "Goal: make git fun, easy and productive". Edward is the most optimistic guy I've ever seen.

  •  11 дней назад +3

    great talk, learned more than just one thing! (git grep, git recover)

  • @navidmashayekh
    @navidmashayekh 4 дня назад +2

    The rerere saved my day

  • @rogueyeti
    @rogueyeti 5 дней назад

    Most of us learn 50-60% and don't go beyond! Learned a few things here! Thank you!

  • @Dorgrin
    @Dorgrin 6 дней назад +2

    Using Windows Terminal instead of the default Windows Console or MinTTY is probably the way to go these days. UPDATE: Can confirm, the full supported range of colours is available to git (so... all of them). Checked on Windows Terminal 1.22.10731.0 on Win 11 24H2 build 26100.

  • @rolmops883
    @rolmops883 11 дней назад +3

    Now, I believe I an owed a pint. Was hoping for fsck and filter-branch's more obscure features, or a rant about submodules (which I loathe with a passion).
    Full disclosure: I've used git on a daily basis for about 20 years, and worked on a fair few git related tools/projects (like gitk and vim plugins), and have used libgit2 for a couple of them, so I'm probably not the target audience. Thanks for maintaining the library, really saved me a lot of time over the years

  • @Sisusankari
    @Sisusankari 9 дней назад +7

    Huge miss to not title this "Git good"

  • @AlexanderJansson-z1n
    @AlexanderJansson-z1n 14 дней назад +3

    Great stuff as usual!

  • @chriswatson2407
    @chriswatson2407 2 дня назад +1

    Great content but horrific camera work. Ever heard of zooming out??

  • @phenanrithe
    @phenanrithe 7 дней назад +1

    You don't know me. (I always enjoy those provocative titles because it makes filtering out videos so much easier)

  • @Jensemann099
    @Jensemann099 13 дней назад +1

    Really cool talk! :3

  • @nikitap4853
    @nikitap4853 12 дней назад

    Great talk! There is a 44:19 small mistake, their branch also changed the line 2 from the common ancestor which happens to be the same change in our branch.

  • @TechTalksWeekly
    @TechTalksWeekly 10 дней назад +2

    This is an excellent talk and we featured it in the latest issue of 💥Tech Talks Weekly.
    Congrats!

  • @dragonfly-7
    @dragonfly-7 13 дней назад +2

    That's a roller coaster ride on git ... 🤓

  • @nicusorturcu8589
    @nicusorturcu8589 5 дней назад

    Does anybody know where the slides are?

  • @j.m.manhard
    @j.m.manhard 11 дней назад +2

    Makes me crazy that he messes this up. CGA was four colors -- white cyan pink and black. EGA was 16 colors.

    • @Nicht-Verstehen
      @Nicht-Verstehen 8 дней назад

      what did you expect from someone who thinks he is the only one in the room who can read git manual

    • @ethomson
      @ethomson 5 дней назад +1

      CGA was four colors in _graphics mode_. It had 16 foreground colors, and 8 background colors in text mode.

  • @Nulty16
    @Nulty16 8 дней назад

    He didn't notice that the method call in that diff was git_http_parser_execute in his changes and just http_parser_execute in the common and their versions?

  • @pantagry482
    @pantagry482 10 дней назад

    Very bold of you to say that

  • @rydmerlin
    @rydmerlin 8 дней назад

    Just define alias like git grepp etc for the -P

  • @NickKeighley
    @NickKeighley 9 дней назад +1

    Very slow getting to the point

  • @darukutsu
    @darukutsu 14 дней назад +1

    I wonder if camera is moving on it's own or if there's guy moving it or there was big resolution recording and this is postprocessing magic.
    anyway great talk!

    • @saiskanda
      @saiskanda 14 дней назад +1

      Seems like a human moving but this day and age, who knows

    • @driden1987
      @driden1987 13 дней назад

      probably automatic

    • @AmedeeVanGasse
      @AmedeeVanGasse 13 дней назад +2

      At work we have tracking cameras in our meeting rooms. I can imagine that a conference like NDC also has such cameras.

    • @itmeurdad
      @itmeurdad 12 дней назад +1

      I think it's software. It seems a little too jerky for a (professional) human operator -- it's actually giving my ancient arse motion sickness 😅

  • @allenng2348
    @allenng2348 10 дней назад +2

    We need a filter on videos to remove all the breathing and swallowing sounds.

    • @Nicht-Verstehen
      @Nicht-Verstehen 8 дней назад

      we need to filter out rtfm kind of videos.

    • @CartoType
      @CartoType 8 дней назад

      And the first 6 minutes, which are just padding.

    • @DavidaROI
      @DavidaROI 4 дня назад

      Lung noise, throat air noise, glottal stop noise, nose snort noise, inbreathing noise, hissing noise, tongue juice noise, yes, filter them out. Anyone wearing earbuds or headphones can hear all those noises coming through clearly. The noises go straight to your eardrum.

  • @Nicht-Verstehen
    @Nicht-Verstehen 9 дней назад

    we don't know you that's for sure. i'm not a big fan of speeches claiming "you don't know X" and then just rtfm for me. are you sure you're the only one in the room who can read?

    • @kosidinna_
      @kosidinna_ 9 дней назад +1

      if you know all these commands and configurations that’s good for you. not everyone does though

    • @Nicht-Verstehen
      @Nicht-Verstehen 9 дней назад

      @@kosidinna_ well, all i can say RTFM. speeches like that feel disrespectful to attending people. i do like "hidden gems" kind of lectures or advanced usage tips and tricks but this one felt simply offensive. like he was talking to a bunch of idiots who have no clue how to use git.

  • @johanneskohnen8747
    @johanneskohnen8747 10 дней назад

    I gave several git workshops for general public and for my colleages. I won‘t ever do that again, since I found jj (jujutsu).

  • @shaikazar1729
    @shaikazar1729 8 дней назад

    But people look at annotate to blame

  • @sveu3pm
    @sveu3pm 8 дней назад

    mercurial is better, it lets you work on many paralel local branches which stupid git cant do without rewriting each other

    • @zejwier5442
      @zejwier5442 7 дней назад

      Have you ever read about git worktress? It's basically what you described

    • @sveu3pm
      @sveu3pm 7 дней назад

      @@zejwier5442 no i didnt heard that. nobody uses this and its not a standard tool. standard tool is stupid stash and unstash, to preserve one uncommited branch change when you load another into workarea.
      git is crap as so many things you discover in life that are crap and that there are much better solutions but people just dont care.

  • @LorenzoGiovenali
    @LorenzoGiovenali 14 дней назад +1

    You need Visual Studio Code 😅

    • @rolmops883
      @rolmops883 11 дней назад

      Why? He just needs a better vim config. I've tried VSCode, spent a fair chunk of time setting it up, too, but never matched the productivity I get when using Vim.

    • @Nicht-Verstehen
      @Nicht-Verstehen 8 дней назад

      mouse-driven software development activist detected :)))

  • @keimx
    @keimx 9 дней назад

    🥱

  • @DestinationDub
    @DestinationDub 10 дней назад +1

    This title is just silly.. we all know how to do this stuff?

    • @kosidinna_
      @kosidinna_ 9 дней назад +2

      not everyone does though. it’s okay if you do

    • @Nicht-Verstehen
      @Nicht-Verstehen 9 дней назад +1

      @@kosidinna_ it isn't ok to not know basic git. the guy suggested he is the only one in the room who knows basics of git.

    • @Sisusankari
      @Sisusankari 9 дней назад

      Huge miss to not title this "Git good"

    • @DestinationDub
      @DestinationDub 2 дня назад

      @@kosidinna_ Fair enough - then don't call the talk "You don't know git"
      Call it something less obnoxious, like "git tips for beginners".

  • @leonie9248
    @leonie9248 10 дней назад +2

    Wow, that really was not worth my time. Thanks for nothing.

    • @NickKeighley
      @NickKeighley 9 дней назад +2

      Thanks. Saved me the trouble of watching it. Five minutes in I was waiting for it to start.

    • @kosidinna_
      @kosidinna_ 9 дней назад +2

      you really don’t have to comment. some people found it useful

  • @MasterVoldemort
    @MasterVoldemort 12 дней назад +3

    Annoying and arrogant title for a presentation. Lame.
    I only opened the video to leave this comment; Not interested in what the guy has to say.

    • @kosidinna_
      @kosidinna_ 9 дней назад +2

      okay. cheers mate. you didn’t have to leave this comment but i’m happy for you

  • @stevejohnny1111
    @stevejohnny1111 11 дней назад

    Stop saying um

    • @dasten123
      @dasten123 11 дней назад +1

      um no

    • @stevejohnny1111
      @stevejohnny1111 9 дней назад

      @@dasten123 Don't present if you can't speak coherently without filler words. Basic stuff.

    • @dasten123
      @dasten123 9 дней назад

      @ uhm ok

  • @mbarrio
    @mbarrio 13 дней назад

    14:46: You lost me at Mac or Windows machine...
    Boring talk.

  • @caruccio
    @caruccio 11 дней назад +2

    'p' stands for 'print': g/RE/p

  • @TesterAnimal1
    @TesterAnimal1 День назад

    No, I don’t. And I don’t have the time or inclination to learn the complex ins and outs and the insane complexity.
    The help is just ludicrous. It’s reams of meaningless guff.
    I write code. I want a simple tool to take care of the code.