Fundstelle: BGBl. 1970 I S. 1625 Inkrafttreten: 1970-12-05 (Verordnung (EWG) Nr. 2332/70); 1971-01-01 (Verordnung (EWG) Nr. 2333/70); 1970-12-06 (Verordnung (EWG) Nr. 2334/70); 1970-12-10 (Verordnung (EWG) Nr. 2335/70); 1970-12-10 (Verordnung (EWG) Nr. 2336/70); 1970-12-05 (Verordnung (EWG) Nr. 2338/70); 1970-12-05 (Verordnung (EWG) Nr. 2339/70); 1970-12-05 (Verordnung (EWG) Nr. 2340/70); 1970-12-05 (Verordnung (EWG) Nr. 2341/70); 1970-12-05 (Verordnung (EWG) Nr. 2342/70); 1970-12-05 (Verordnung (EWG) Nr. 2343/70); 1970-12-05 (Verordnung (EWG) Nr. 2344/70); 1970-12-05 (Verordnung (EWG) Nr. 2345/70); 1970-12-05 (Verordnung (EWG) Nr. 2346/70); 1970-12-05 (Verordnung (EWG) Nr. 2347/70); 1970-12-05 (Verordnung (EWG) Nr. 2348/70); 1970-12-05 (Verordnung (EWG) Nr. 2349/70); 1970-12-05 (Verordnung (EWG) Nr. 2350/70); 1970-12-05 (Verordnung (EWG) Nr. 2351/70); 1970-12-01 (Verordnung (EWG) Nr. 2352/70); 1970-12-05 (Verordnung (EWG) Nr. 2353/70); 1970-12-05 (Verordnung (EWG) Nr. 2354/70); 1970-12-05 (Verordnung (EWG) Nr. 2355/70); 1970-12-05 (Verordnung (EWG) Nr. 2356/70); 1970-12-05 (Verordnung (EWG) Nr. 2357/70); 1970-12-05 (Verordnung (EWG) Nr. 2358/70); 1970-12-05 (Verordnung (EWG) Nr. 2359/70); 1970-12-05 (Verordnung (EWG) Nr. 2360/70); 1970-12-05 (Verordnung (EWG) Nr. 2361/70); 1970-12-05 (Verordnung (EWG) Nr. 2362/70); 1970-12-05 (Verordnung (EWG) Nr. 2363/70); 1970-12-05 (Verordnung (EWG) Nr. 2364/70); 1970-12-05 (Verordnung (EWG) Nr. 2365/70); 1970-12-05 (Verordnung (EWG) Nr. 2366/70); 1970-12-05 (Verordnung (EWG) Nr. 2367/70); 1970-12-05 (Verordnung (EWG) Nr. 2368/70); 1970-12-05 (Verordnung (EWG) Nr. 2369/70); 1970-12-05 (Verordnung (EWG) Nr. 2370/70); 1970-12-05 (Verordnung (EWG) Nr. 2371/70); 1970-12-05 (Verordnung (EWG) Nr. 2372/70); 1970-12-05 (Verordnung (EWG) Nr. 2373/70); 1970-12-05 (Verordnung (EWG) Nr. 2374/70); 1970-12-05 (Verordnung (EWG) Nr. 2375/70); 1970-12-05 (Verordnung (EWG) Nr. 2376/70); 1970-12-05 (Verordnung (EWG) Nr. 2377/70); 1970-12-05 (Verordnung (EWG) Nr. 2378/70); 1970-12-05 (Verordnung (EWG) Nr. 2379/70); 1970-12-05 (Verordnung (EWG) Nr. 2380/70); 1970-12-05 (Verordnung (EWG) Nr. 2381/70); 1970-12-05 (Verordnung (EWG) Nr. 2382/70); 1970-12-05 (Verordnung (EWG) Nr. 2383/70); 1970-12-05 (Verordnung (EWG) Nr. 2384/70); 1970-12-05 (Verordnung (EWG) Nr. 2385/70); 1970-12-05 (Verordnung (EWG) Nr. 2386/70); 1970-12-05 (Verordnung (EWG) Nr. 2387/70); 1970-12-05 (Verordnung (EWG) Nr. 2388/70); 1970-12-05 (Verordnung (EWG) Nr. 2389/70); 1970-12-05 (Verordnung (EWG) Nr. 2390/70); 1970-12-05 (Verordnung (EWG) Nr. 2391/70); 1970-12-05 (Verordnung (EWG) Nr. 2392/70); 1970-12-05 (Verordnung (EWG) Nr. 2393/70); 1970-12-05 (Verordnung (EWG) Nr. 2394/70); 1970-12-05 (Verordnung (EWG) Nr. 2395/70) Quelle: offenegesetze Parser: llm Eine Verkündung = ein Commit. Stammnorm-Ordner nur, wenn zugeordnet. Historischer Paragraphentext fehlt oft; siehe FASSUNG.md / STELLEN.md. Verkündung: 1970-12-09 BGBl-Id: bgbl1-1970-110-6
Git-Spiegel der Fassungen (laws_git/)
Nachvollziehbare Geschichte der Bundesgesetze als eigenes Git-Repository.
Das Eltern-Repo lawgit bleibt die Arbeitskopie (Parser, UI, Markdown von
gesetze-im-internet.de). laws_git/ ist ein verschachteltes Git-Repo und liegt
absichtlich nicht auf main (außer dieser Anleitung).
Eine Verkündung = ein Commit. Datum des Commits ist das Verkündungsdatum.
Was man hier sieht
| Aktion | Bedeutung |
|---|---|
git log --oneline -- verkuendungen/ |
alle Blätter chronologisch |
git show HEAD:verkuendungen/2024/bgbl1-2024-167-1.md |
Metadaten einer Verkündung |
git log --oneline -- bgb/ |
nur Stationen, die dem BGB zugeordnet sind, plus heutiger GII-Text |
git show HEAD:bgb/§1.md |
heutiger Wortlaut von § 1 |
Ehrlich: Den vollen historischen Paragraphentext haben wir meist nicht.
Ältere Commits tragen Metadaten (FASSUNG.md, STELLEN.md) statt eines
erfundenen Altwortlauts. Der letzte Commit eines Gesetzesordners ist die
konsolidierte Fassung von gesetze-im-internet.de.
2023+ stammt aus der Heuristik (recht.bund.de): Fundstelle und Titel sind
belastbar, Stammnorm-Ordner nur wenn der Kurztitel eine bekannte Norm nennt.
1949–2022: LLM-Parse, lückenhaft solange --holen nicht den vollen Bestand hat.
Git-Datum vor 1970: Apple Git akzeptiert keine Author-Daten vor 1970.
Diese Commits liegen intern auf dem 1.1.1970 (Reihenfolge bleibt).
Die echte Verkündung steht in der Commit-Message und in verkuendungen/.
Git = Fassungsgeschichte. Die Postgres-Datenbank bleibt für Abfragen.
Bauen und nachziehen
Im Eltern-Repo:
# Alles neu schreiben (Demo-Kette verwerfen)
python3 build_laws_git.py --rebuild
# Nur nachziehen (idempotent über Trailer `BGBl-Id:`)
python3 build_laws_git.py
# Ein Gesetz / Test
python3 build_laws_git.py --law bgb --rebuild
python3 build_laws_git.py --dry-run --limit 20
Quellen: timeline/parsed/ (lawgit, GPU-Historie) und
../gesetzblatt/timeline/parsed/ (recht.bund.de ab 2023).
Kein Force-Push.
git -C laws_git log --oneline -- verkuendungen/
git -C laws_git log --oneline -- bgb/
git -C laws_git blame bgb/§1.md
Optional zweites Remote (nicht main von lawgit):
git -C laws_git remote add origin git@git.coded.law:michaelkole/laws-git.git
git -C laws_git push -u origin main