CppUG – Git Object Database

Published: 02 August 2017
on channel: KIT Lehre und Wissen
2,003
11

C++ User Group Karlsruhe | 7. Info-Treff, 12.07.2017 | https://www.meetup.com/de-DE/C-User-G...

Vortragender: Christoph Häfner
Website: https://christophhaefner.de/
Twitter: @chr1shaefn3r |   / chr1shaefn3r  

0:00:00 Welcome
0:00:35 Topic Clarification
0:01:48 Plumbing vs. Porcelaine
0:02:34 Xkcd
0:03:04 Core Principle
0:04:43 Git Objects
0:06:28 Git Object - Blob
0:06:52 Start of Live-Gitting
0:08:32 git/objects/
0:11:21 Git Object - Tree
0:16:14 First core properties of Git explained
0:19:35 Checkout Tree Object
0:20:30 Git Object - Commit
0:22:08 First Commit (created with Porcelaine Command)
0:24:52 .git/refs/
0:26:15 HEAD
0:27:09 More commits
0:28:08 Git Object - Tag
0:33:45 But whait, where does Git save the Diffs?!?!
0:35:50 Git beeing smart about when to write objects to disk
0:37:45 End of structured presentation, open up to the audience
0:37:52 Stop commit mid-air
0:39:05 From the audience: Mess with tree objects to create recursion
0:40:00 yield: Why doesn't git save empty folders
0:41:08 continue with recursive tree objects
0:47:30 First attempt defended by git
0:49:25 Second attempt, by maliciously editing existing tree object
0:55:35 Finally figured 'xxd' out
1:04:45 Detached HEAD
1:16:15 git gc
1:16:50 git packs
1:22:20 git gc options (aggressive, force, prune)
1:24:55 From the audience: What happens with an octo merge
1:36:06 From the audience: Question about the structure of the tree object
1:37:06 From the audience: Malicious file names
1:37:53 From the audience: Second origin is possible!
1:38:40 From the audience: git add and git reset HEAD
1:39:40 From the audience: Where is stagging stored?
1:40:50 From the audience: Trying to get rid of unused blob object
1:41:56 From the audience: But what about git stash?
1:49:00 git fsck - Dangling object
1:50:00 From the audience: Dangling tree not reported?!?
1:51:00 From the audience: Try git fsck options
1:57:30 From the audience: Try git gc
1:58:45 Finishing slides


Vortragender:
Christoph Häfner | 12.07.2017

Vorlesungsaufzeichnung: KIT | WEBCAST
http://webcast.kit.edu


Watch video CppUG – Git Object Database online without registration, duration hours minute second in high quality. This video was added by user KIT Lehre und Wissen 02 August 2017, don't forget to share it with your friends and acquaintances, it has been viewed on our site 2,003 once and liked it 11 people.