Fundstelle: BGBl. 1979 I S. 109 Inkrafttreten: 1979-01-17 (Gesetz zu der Vereinbarung vom 23. Februar 1978 zwischen der Bundesrepublik Deutschland und dem Königreich Schweden zur Durchführung des Abkommens vom 27. Februar 1976 über Soziale Sicherheit); 1979-01-02 (Bekanntmachung über die Verlängerung des Übereinkommens zur Gründung einer Europäischen Konferenz für Molekularbiologie); 1979-01-03 (Bekanntmachung über den Geltungsbereich des Abkommens über den Zollwert der Waren); 1979-01-03 (Bekanntmachung über den Geltungsbereich der Satzung der Internationalen Studienzentrale für die Erhaltung und Restaurierung von Kulturgut); 1979-01-03 (Bekanntmachung über den Geltungsbereich des Übereinkommens über die Internationalen Regeln zur Verhütung von Zusammenstößen auf See); 1979-01-04 (Bekanntmachung des Protokolls vom 16. November 1978 zu der Vereinbarung vom 25. April 1974 zwischen dem Bundesminister der Finanzen der Bundesrepublik Deutschland und dem Minister der Finanzen der Deutschen Demokratischen Republik über den Transfer aus Guthaben in bestimmten Fällen); 1979-01-04 (Bekanntmachung über den Geltungsbereich des Europäischen Übereinkommens über die Beschränkung der Verwendung bestimmter Detergentien in Wasch- und Reinigungsmitteln); 1979-01-04 (Bekanntmachung des Abkommens zwischen der Regierung der Bundesrepublik Deutschland und der Regierung der Republik Peru über Finanzielle Zusammenarbeit); 1979-01-05 (Bekanntmachung über den Geltungsbereich des Wiener Übereinkommens über konsularische Beziehungen); 1979-01-08 (Bekanntmachung des Finanzprotokolls zwischen der Europäischen Wirtschaftsgemeinschaft und Malta); 1979-01-08 (Bekanntmachung über den Geltungsbereich der Satzung des Europarats sowie über die Änderung ihres Artikels 26); 1979-01-08 (Bekanntmachung des deutsch-sowjetischen Abkommens über die Entwicklung und Vertiefung der langfristigen Zusammenarbeit auf dem Gebiet der Wirtschaft und Industrie) 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: 1979-01-25 BGBl-Id: bgbl1-1979-4-9
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