Git From the Bits Up

Git From the Bits Up

InfoQ

10 лет назад

95,091 Просмотров

Ссылки и html тэги не поддерживаются


Комментарии:

@mangak4
@mangak4 - 18.06.2013 02:00

a good presentation and the best explanation of `git rebase`i've seen so far

Ответить
@NikiDeStoner
@NikiDeStoner - 18.06.2013 08:39

Any video which focuses on the beginner aspect of git?

Ответить
@NikiDeStoner
@NikiDeStoner - 18.06.2013 08:40

Thanks.

Ответить
@lesenel
@lesenel - 18.06.2013 12:42

Weird question, but does anyone have any idea what font he is using in the console?

Ответить
@itsrawrz
@itsrawrz - 18.06.2013 15:20

I think it's monospace Monaco. ( which is the default monospace font for mac )

Ответить
@diego898
@diego898 - 19.06.2013 09:03

anyone know why what he first tried with hash-object didnt work?

Ответить
@nooxis
@nooxis - 19.06.2013 13:16

The .git directory was missing the HEAD file (which also must contain a ref; at least "ref: refs/"). I don't think this requirement was just introduced in 1.8.2 though.

Ответить
@NikiDeStoner
@NikiDeStoner - 24.06.2013 10:22

Thanks a lot! Keep up the good work :)

Ответить
@mikeyo1234
@mikeyo1234 - 15.10.2013 00:03

If git requires people to 'look inside the box' sometimes to get it to work, it means it sucks. It is typical that an uber geek create git. Great coders are crap designers (but they THINK they are good designers...). Have you ever seen a website created by a coder!? Eek!

Ответить
@RudyMurilloJr
@RudyMurilloJr - 27.01.2014 22:35

Am I the only one that thinks he sounds like Louis CK?

Ответить
@QuantumFractal
@QuantumFractal - 09.02.2014 10:35

55 minutes worth spending (or 27 at 2x speed) :) Awesome presentation! 

Ответить
@DaveTapley
@DaveTapley - 07.06.2014 00:03

Heh, "the detached HEAD state, not as bad for git as it is for you" :)

Ответить
@GaryvanderMerwe
@GaryvanderMerwe - 13.06.2014 11:23

Final command needed to make .git directory from scratch work on newer versions of git:

echo "ref: refs/heads/master" > .git/HEAD

Ответить
@batsoog
@batsoog - 27.07.2014 09:04

great lecture ... btw .... what git terminal is Tim using to use the tree command, as git bash v1.9.4.msysgit0 doesn't seem to be accepting this command???

Ответить
@pabloacuna2176
@pabloacuna2176 - 23.08.2014 00:56

great talk!

Ответить
@SaiGudigundla
@SaiGudigundla - 24.08.2014 00:21

Great talk. Learned a lot about git internals from this talk. I wish your initial attempt of creating .git sub folders to trick 'git status' worked. Did you figure out what additional items you had to add to make 'git status' happy?

Ответить
@brunoccs
@brunoccs - 28.09.2014 13:04

Pardon my ignorance, but was it python he was using to write the while loop?

Ответить
@frankcui
@frankcui - 03.12.2014 03:03

you can do better at vim at 51min.

Ответить
@OchoZero9
@OchoZero9 - 04.08.2015 08:47

Very entertaing talk.

Ответить
@jex8885
@jex8885 - 29.02.2016 04:15

Fantastic talk, learnt alot, now I can feel more confident in rebasing. Thanks for sharing :D

Ответить
@chazadanga
@chazadanga - 21.04.2016 13:31

Great talk. Shame about the way he swallows water so noisily.

Ответить
@Dampfaeus
@Dampfaeus - 10.05.2016 12:47

This is actually really helpful. Thanks for the video.

Ответить
@meghandenny6922
@meghandenny6922 - 18.05.2016 09:32

Awesome talk. but what exactly are the deltas?

Ответить
@GerbekSergey
@GerbekSergey - 25.08.2016 11:01

That is the issue with Git - questionable system design. I mean - If one needs to teach details of "under the hood" mechanics of a tool for people to get it, then it is not an intuitively useful tool. But yes - Git is the most beautiful of ALL UGLY version control thingies we have.

Ответить
@canmetan670
@canmetan670 - 29.09.2016 17:01

This was not helpful for me.

Ответить
@obliviousotaku
@obliviousotaku - 05.03.2017 22:34

Also, the simplest way to revert a merge would be to use:

git reset --merge ORIG_HEAD

Ответить
@uzimonkey
@uzimonkey - 22.10.2017 14:20

Oh man, does this ever help me. Seriously, this is the way to learn Git. Following tutorials and entering commands means you have to stick to a very specific workflow because if anything goes wrong with the black box you're just out of luck. You engage panic mode, git is broken and you might as well delete all your work, clone the repo again and start over because you don't have the vocabulary to even explain what's wrong. It might take a bit more time and effort to learn Git from a lower level, but I think this is absolutely necessary for working with Git in any way.

Ответить
@modolief
@modolief - 03.11.2017 06:11

Masterful. This was a tour de force.

Ответить
@safouanebaroudi6190
@safouanebaroudi6190 - 10.12.2017 11:56

This is THE best video on git, thank you so much Tim great tutor.

Ответить
@Jenalgo
@Jenalgo - 31.12.2017 23:21

Poorly thought out presentation. Not useful for developers who want to learn git. If he really is a trainer, he's a bad one.

Ответить
@tango2olo
@tango2olo - 27.04.2018 09:28

Minimal required .git content has 2 empty directories {objects, refs} and a file {HEAD}, with HEAD having "ref: refs/heads/master" string as its content.
After creating above, git status won't throw an error.

Ответить
@victornoagbodji
@victornoagbodji - 30.12.2019 00:56

🙏 🙏 🙏 thanks!!

Ответить
@ritwizsinha1261
@ritwizsinha1261 - 14.11.2021 21:47

And I read git tits up

Ответить
@sameerkathal1372
@sameerkathal1372 - 22.06.2022 11:40

Excellent talk, learned so much about git internals. Literally the best video on git internals.

Ответить