Git

Git

Logo
Basisdaten

Maintainer Junio Hamano
Entwickler Junio Hamano, Shawn Pearce, Linus Torvalds u. v. a.
Erscheinungsjahr 2005
Aktuelle Version 2.47.1[1]
(25. November 2024)
Betriebssystem Linux, FreeBSD, macOS, Solaris u. a. unixoide; Windows; Haiku; …
Programmier­sprache C[2], Perl, Tcl, Python, C++
Kategorie Versionsverwaltung
Lizenz GNU General Public License, Version 2[3]
deutschsprachig ja
git-scm.com

Git [ɡɪt] ist eine freie Software zur verteilten Versionsverwaltung von Dateien, die durch Linus Torvalds initiiert wurde.

Geschichte

Durch eine Lizenzänderung des bis dahin genutzten proprietären BitKeeper-Systems konnten die Linux-Kernel-Entwickler dieses nicht mehr kostenlos verwenden, und somit blieb vielen Entwicklern der Zugang verwehrt. Daher begann Torvalds im April 2005 mit der Entwicklung einer neuen Quellcode-Management-Software und präsentierte bereits wenige Tage nach deren Ankündigung eine erste Version.

Altes Logo

Torvalds wünschte sich ein verteiltes System, das wie BitKeeper genutzt werden kann und die folgenden Anforderungen erfüllt:

  1. Unterstützung verteilter, BitKeeper-ähnlicher Arbeitsabläufe
  2. Sehr hohe Sicherheit gegen sowohl unbeabsichtigte als auch böswillige Verfälschung
  3. Hohe Effizienz

Ein bereits existierendes Projekt namens Monotone entsprach den ersten beiden Anforderungen,[4] das dritte Kriterium wurde jedoch von keinem bestehenden System erfüllt.

Torvalds entschied sich dagegen, Monotone an seine Anforderungen anzupassen und begann stattdessen, ein eigenes System zu entwickeln. Einer der Hauptgründe für diesen Schritt war die Arbeitsweise, für die Monotone nach Torvalds Ansicht optimiert ist. Torvalds argumentierte, dass einzelne Revisionen von einem anderen Entwickler in den eigenen Entwicklungszweig zu importieren zu Rosinenpickerei und unordentlichen Repositorien führen würde. Wenn hingegen immer ganze Zweige importiert werden, wären Entwickler gezwungen, diese aufzuräumen. Dazu sei es notwendig, auch die Möglichkeit von Wegwerf-Zweigen anzubieten.

“This is my only real conceptual gripe with ‘monotone’. I like the model, but they make it much harder than it should be to have throw-away trees due to the fact that they seem to be working on the assumption of ‘one database per developer’ rather than ‘one database per tree’. You don’t have to follow that model, but it seems to be what the setup is geared for, and together with their ‘branches’ it means that I think a monotone database easily gets very cruddy. The other problem with monotone is just performance right now, but that’s hopefully not too fundamental.”

„Ich habe nur ein wirkliches konzeptionelles Problem mit ‚monotone‘: Ich mag die Arbeitsweise, aber sie erschwert die Nutzung von Wegwerf-Bäumen, weil das Konzept anscheinend auf der Annahme ‚eine Datenbank je Entwickler‘ statt ‚eine Datenbank je Baum‘ basiert. Man braucht zwar nicht diesem Modell zu folgen, aber die System-Einrichtung scheint darauf ausgerichtet zu sein. Zusammen mit ihren ‚Zweigen‘ befürchte ich ein schnelles Verdrecken der monotone-Datenbank. Ein anderes, hoffentlich nicht zu grundlegendes Problem, ist die derzeitige Leistungsfähigkeit von monotone.“

Linus Torvalds[4]

Gits Gestaltung verwendet einige Ideen aus Monotone sowie BitKeeper, aber keinen Quellcode daraus. Es sollte ausdrücklich ein eigenständiges Versionsverwaltungssystem sein.

Derzeitiger Maintainer von Git ist Junio Hamano.[5]

Name

Der Name „Git“ bedeutet in der britischen Umgangssprache so viel wie „Blödmann“. Linus Torvalds erklärte seine Wahl des ungewöhnlichen Namens mit einem Witz sowie damit, dass das Wort praktikabel und in der Softwarewelt noch weitgehend unbenutzt war:

“I’m an egotistical bastard, and I name all my projects after myself. First ‘Linux’, now ‘Git’.”

„Ich bin ein egoistischer Mistkerl, und ich benenne all meine Projekte nach mir. Zuerst ‚Linux‘, jetzt eben ‚Git‘.“

Linus Torvalds[6]

“The joke ‘I name all my projects for myself, first Linux, then git’ was just too good to pass up. But it is also short, easy-to-say, and type on a standard keyboard. And reasonably unique and not any standard command, which is unusual.”

„Der Witz ‚Ich benenne alle meine Projekte nach mir, zuerst Linux, jetzt Git‘ war einfach zu gut, um ihn nicht zu machen. Aber es (der Befehl) ist auch kurz, einfach auszusprechen und auf einer Standardtastatur zu schreiben, dazu einigermaßen einzigartig und kein Standardkommando – was ungewöhnlich ist.“

Linus Torvalds[7]

Der Name Linux wurde anfangs nicht von Torvalds selbst propagiert und nur widerwillig akzeptiert.[8]

Eigenschaften

Datenfluss

Git ist ein verteiltes Versionsverwaltungssystem, das sich in einigen Eigenschaften von typischen Versionsverwaltungssystemen unterscheidet:

Nicht-lineare Entwicklung

Entwicklungsgeschichte mit extensiv genutztem Branching und Merging

Sowohl das Erstellen neuer Entwicklungszweige (branching) als auch das Verschmelzen zweier oder mehrerer Zweige (merging) sind integrale Bestandteile der Arbeit mit Git und fest in die Git-Werkzeuge eingebaut.[9] Git enthält Programme, mit deren Hilfe sich die nicht-lineare Geschichte eines Projektes einfach visualisieren lässt und mit deren Hilfe man in dieser Geschichte navigieren kann. Verzweigungen („branches“) in Git sind (im Gegensatz zu anderen SCMs) sehr effektiv implementiert: Ein Branch stellt nur eine Reference, kurz ref, eine Textdatei mit einer Commit-ID, dar, die in einem Repository im Verzeichnis .git/refs/heads (z. B. .git/refs/heads/master für den master-Branch) liegt und auf einen bestimmten Commit verweist. Über dessen Parental Commits, also Eltern-Commits, lässt sich die Branch-Struktur rekonstruieren. Durch diese Eigenschaften lassen sich weiterhin sehr große und effiziente Entwicklungsstrukturen wie bei Git selbst oder dem Linux-Kernel realisieren, bei denen jedes Feature und jeder Entwickler einen Branch oder ein eigenes Repository haben, aus dem der Projektverantwortliche („maintainer“) dann Commits über Merge oder Cherry-pick (Nutzen einzelner Commits) in den Hauptzweig des Projekts (master) übernehmen kann.

Kein zentraler Server

Dezentrale Verwaltung des gesamten Repositories mit Hilfe von Git

Jeder Benutzer besitzt eine lokale Kopie des gesamten Repositorys inklusive der Versionsgeschichte (history). So können die meisten Aktionen lokal und ohne Netzwerkzugriff ausgeführt werden. Es wird nicht zwischen lokalen Entwicklungszweigen und Entwicklungszweigen entfernter Repositorien unterschieden. Obwohl es keinen technischen Unterschied zwischen verschiedenen Repositorien gibt (außer dem zwischen normalen und bare-Repositories auf Servern, bei denen kein Working-Tree, also die echten Dateien existiert), gilt die Kopie, auf die von einer Projekt-Homepage aus verwiesen wird, häufig als das offizielle Repositorium, in das die Revisionen der Entwickler übertragen werden. Es existieren spezielle Remote-tracking branches. Das sind Referenzen (siehe Nicht-lineare Entwicklung), die auf den Stand eines anderen Repositoriums zeigen.

Datentransfer zwischen Repositorien

Daten können neben dem Übertragen auf Dateisystemebene (file://) mit unterschiedlichen Netzwerkprotokollen zwischen Repositories übertragen werden. Git hat ein eigenes, sehr effizientes Protokoll, das den TCP-Port 9418 nutzt (git://), welcher allerdings nur zum Fetchen und Clonen genutzt werden kann, also dem Lesen eines Repositorys. Ebenso kann der Transfer über SSH (ssh://, das gängigste Protokoll für Schreiboperationen), HTTP (http://), HTTPS (https://) oder über (weniger effizient) FTP (ftp://) oder rsync (rsync://) erfolgen.[10] Die Übertragung in das offizielle Repository eines Projekts erfolgt häufig in Form von Patches, die via E-Mail an den Entwickler oder eine Entwicklungs-Mailing-Liste geschickt werden. Alternativ kann auch ein Review-System wie Gerrit verwendet werden.[11] Für Projekte, die auf Websites wie GitHub oder Bitbucket gespeichert („hosting“) werden, kann eine Änderung einfach durch das Pushen eines Branches vorgeschlagen werden, der dann bei Bedarf durch ein Merge in das Projekt integriert wird.

Kryptographische Sicherheit der Projekthistorie

Beschädigtes Objekt

Die Historie eines Projektes wird so gespeichert, dass der Hash-Wert einer beliebigen Revision (commit) auf der vollständigen Historie basiert, die zu dieser Revision geführt hat. Dadurch ist es nicht möglich, die Versionsgeschichte nachträglich zu manipulieren, ohne dass sich der Hash-Wert der Revision ändert. In der Kryptographie nennt man dies einen Hash-Baum. Einzelne Revisionen können zusätzlich markiert (tagging) und optional mit GPG digital signiert werden (signed tag), beispielsweise um den Zustand zum Zeitpunkt der Veröffentlichung einer neuen Version der Software zu kennzeichnen.

Speichersystem und Dateiversionierung

Es gibt Versionsverwaltungssysteme (beispielsweise CVS), die für jede Datei (und jedes Verzeichnis) eigene, von allen anderen Dateien unabhängige Revisionsnummern verwalten. Für eine Datei wird nur dann eine neue Nummer erzeugt, wenn die jeweilige Datei Teil einer Commit-Operation ist. Im Gegensatz dazu weist Git bei jedem Commit allen im Repository verwalteten Dateien (und Verzeichnissen) eine neue, für alle Dateien gleiche Revisionsnummer zu. Das Abspeichern selbst erfolgt, indem im Commit-Objekt ein Verweis auf die Projektwurzel als tree-Objekt gespeichert wird, das wiederum Verweise auf blobs (binary large objects, die reinen Inhalte der Dateien ohne Identifizierung) und weitere trees (Verzeichnisse) enthält. Ein tree-Objekt verweist (wie ein Verzeichnis-Inode) mit seinen Einträgen auf SHA1-Prüfsummen, die weitere trees und blobs identifizieren, ähnlich Inode-Nummern in Dateisystemen. Wenn eine Datei in einem Commit nicht geändert wird, ändert sich auch die Checksumme nicht, und sie braucht nicht nochmals gespeichert zu werden. Die Objekte liegen im Projekt unter .git/objects. Über Git-„Bordmittel“ lässt sich jeder beliebige Commit über den zugeordneten Hash-Wert (die Prüfsumme) eindeutig identifizieren, separat auslesen, verschmelzen oder gar als Abzweigungspunkt nutzen – vergleichbar mit den Revisionsnummern in anderen Systemen.

Säubern des Repositorys

Die Daten gelöschter und zurückgenommener Aktionen und Entwicklungszweige bleiben vorhanden (und können wiederhergestellt werden), bis sie explizit gelöscht werden.

Interoperabilität

Es gibt Hilfsprogramme, die Interoperabilität zwischen Git und anderen Versionskontrollsystemen herstellen. Solche Hilfsprogramme existieren unter anderem für GNU arch (git-archimport), CVS (git-cvsexportcommit, git-cvsimport und git-cvsserver), Darcs (darcs-fastconvert, darcs2git und andere), Quilt (git-quiltimport) und Subversion (git-svn).

Web-Interface

Gitweb mit den Unterschieden zwischen zwei Commits

Mit Gitweb gibt es eine in Perl geschriebene Weboberfläche. Der Team Foundation Server von Microsoft hat eine Git-Anbindung (Git-tf).

Verwendung

Git wird für die Entwicklung vieler Projekte, sowohl kommerziell als auch im Open-Source-Bereich, oft auf Plattformen wie GitHub, GitLab[12] oder BitBucket eingesetzt. So wird Git zur Versionsverwaltung des Linux-Kernels oder nach der Umstellung Microsofts auf Git 2017 von Microsoft Windows verwendet.[13]

Laut Open Hub verwendeten im April 2019 rund 69 % aller dort registrierten Softwareprojekte Git.[14] Damit dominiert Git mit großem Abstand zu dem nächstplatzierten Subversion, das 25 % erreicht.

Verwaltung von Inhalt

Obwohl Git primär zur Versionsverwaltung von Quellcode entwickelt wurde, wird es auch zum Speichern von flach strukturierten (im Gegensatz zu relationalen Strukturen) Datensätzen direkt als Datei genutzt. So können Funktionen wie Versionsverwaltung, Hook, diff, Replikation und Offline-Nutzung auch für Inhalte ohne Datenbank genutzt werden.[15] Die Nutzung ist ähnlich zu NoSQL, auch wenn Git keine Indexstruktur, Abfrage oder Gleichzeitigkeit erlaubt.

Der Einsatz erstreckt sich auch auf inhaltlich einfach strukturierte Systeme wie CMS[15] oder Wikis.[16][17]

Unterstützte Betriebssysteme

Unix/Linux

Git läuft auf fast allen modernen unixartigen Systemen wie Linux, Solaris, macOS, FreeBSD, DragonFly BSD, NetBSD, OpenBSD, AIX, IRIX.

Apple liefert macOS mit einer leicht abgewandelten Git-Version aus. Hauptsächlich wird diese verwendet, um die Kompatibilität mit Apples Entwicklungsumgebung Xcode zu erhöhen.[18]

Windows

Es gibt mehrere Portierungen von Git für Microsoft Windows:

  • Git for Windows,[19] die Portierung des Git-Projektes (früher entwickelt unter dem Namen msysGit[20]). Kann durch das Modul posh-git auch via PowerShell genutzt werden.[21]
  • Die Cygwin-Umgebung enthält Git.

TortoiseGit ist eine Erweiterung für den Windows-Explorer (Windows Shell Extension), so dass man Git unter Windows auch ohne Kommandozeile verwenden kann. TortoiseGit benötigt zusätzlich eine Git-Installation, normalerweise Git for Windows.[22]

GUIs

Literatur

Commons: Git – Sammlung von Bildern, Videos und Audiodateien

Einzelnachweise

  1. Junio Hamano: [ANNOUNCE] Git v2.47.1. 25. November 2024 (abgerufen am 25. November 2024).
  2. The git Open Source Project on Open Hub: Languages Page. In: Open Hub. (abgerufen am 14. Juli 2018).
  3. Copying. (englisch, abgerufen am 5. August 2018).
  4. a b Linus Torvalds: Kernel SCM saga.. In: Linux-Kernel Archive. 6. April 2005, abgerufen am 5. August 2018 (englisch).
  5. Alexander Neumann: Vor 10 Jahren: Linus Torvalds baut Git. In: Heise online. 8. April 2015, abgerufen am 5. August 2018.
  6. Git FAQ: Why the 'Git' name? 9. März 2013, abgerufen am 5. August 2018 (englisch).
  7. Robert McMillan: Lord of the Files: How GitHub Tamed Free Software (And More). In: Wired. 21. Februar 2012, abgerufen am 6. August 2018 (englisch).
  8. Siehe dazu Geschichte von Linux #Der Name Linux
  9. Chapter 1. Repositories and Branches. In: Git User’s Manual. Abgerufen am 5. August 2018 (englisch).
  10. Exporting a git repository via http. In: Git User’s Manual. Abgerufen am 5. August 2018 (englisch).
  11. Submitting patches to a project. In: Git User’s Manual. Abgerufen am 5. August 2018 (englisch).
  12. GitLab Documentation. Abgerufen am 5. August 2018 (englisch).
  13. Rainald Menge-Sonnentag: Microsoft nutzt ab sofort Git zur Windows-Entwicklung. Heise online, 23. August 2017, abgerufen am 5. August 2018.
  14. Compare Repositories – Open Hub. Open Hub, abgerufen am 26. April 2019 (englisch).
  15. a b Brandon Keepers: Git: the NoSQL Database. 21. April 2012, abgerufen am 5. August 2018 (englisch).
  16. Adam Feber: How we Moved 2.3 Million Wiki Pages to Git. 4. Februar 2014, archiviert vom Original (nicht mehr online verfügbar) am 10. August 2016; abgerufen am 3. Februar 2019 (englisch).
  17. gollum – A git-based Wiki. Abgerufen am 5. August 2018 (englisch).
  18. Are there any differences with the git provided by Apple and the official git? Abgerufen am 18. April 2019 (englisch).
  19. Alexander Neumann: Git for Windows verlässt Preview-Status. Heise online, 19. August 2015, abgerufen am 5. August 2018.
  20. Relationship to Git for Windows. Abgerufen am 5. August 2018 (englisch).
  21. Git - Git in PowerShell. Abgerufen am 15. März 2024.
  22. Frequently asked questions (FAQ). What are the system prerequisites of TortoiseGit? In: tortoisegit.org. Abgerufen am 26. April 2019 (englisch).

Read other articles:

Elena of AvalorGenreFantasiPetualanganPembuatCraig GerberBerdasarkanSofia the First oleh Craig GerberPengisi suara Aimee Carrero Jenna Ortega Chris Parnell Yvette Nicole Brown Carlos Alazraqui Emiliano Diez Julia Vera Christian Lanz Jillian Rose Reed Joseph Haro Jorge Diaz Keith Ferguson Joe Nunez Penggubah lagu temaJohn KavanaughPenata musikTony MoralesNegara asal Amerika SerikatBahasa asliInggrisJmlh. musim3Jmlh. episode77ProduksiDurasi20–27 menitRumah produksi Disney Televisio...

 

Roka Žlindre mit Kalamari beim Eurovision Song Contest in Oslo (2010) Roka Žlindra ist eine 2005 gegründete, slowenische Volksmusik-Gruppe. Inhaltsverzeichnis 1 Gründungsgeschichte 2 Diskographie 3 Weblinks 4 Einzelnachweise Gründungsgeschichte Die Band wurde 2005 von Akkordeon-Spieler Rok Žlindra ins Leben gerufen. Die Gruppe verdankt ihm ebenfalls seinen Bandnamen. Komplettiert wird die Gruppe von Nejc Drobnič (Akustikgitarre), Rok Modic (Kontrabass) und Barbara Ogrinc (Gesang). 2008...

 

Artikel ini tampaknya ditinggalkan setengah jadi oleh pembuatnya. Silakan Anda bantu untuk menyelesaikan atau merapikan artikel ini. Anda juga dapat menghubungi pembuatnya untuk menanyakan apakah ada yang dapat Anda bantu. Jika Anda merasa artikel ini sudah baik, silakan menghapus pesan {{tolong diselesaikan}} ini. Menangkap ikan Salmon dengan jaring ikan di Sungai Fraser, Kanada Jaring ikan atau jala adalah alat yang digunakan untuk menangkap Ikan. Jaring ikan yang jerat biasanya dibentuk ol...

This is a list of rivers in Guinea. This list is arranged by drainage basin, with respective tributaries indented under each larger stream's name. Atlantic Ocean Guinea is the origin of the Niger River, one of the most important river systems in West Africa. Sénégal River (Senegal) Falémé River Bafing River Bakoy River Kokoro River Gambia River Koulountou River Geba River Corubal River (Koliba River) (Tominé River) Kogon River (Compony River) Nunez River Kitali River (Kapatchez River) (K...

 

「藤井隆」あるいは「藤井聡太」とは別人です。 ふじい りゅうた藤井 隆太生誕1959年(昭和34年) 日本、東京都国籍 日本出身校桐朋学園大学音楽学部桐朋学園大学大学院音楽研究科エコールノルマル音楽院職業実業家(龍角散8代目)音楽家(フルート奏者) 藤井 隆太(ふじい りゅうた、1959年 - )は、日本の実業家、フルート奏者。株式会社龍角散代表取締役社長。 ...

 

1920 film by Alfred E. Green Silk Husbands and Calico WivesTheatrical posterDirected byAlfred E. GreenWritten byMonte Katterjohn (story, scenario)Produced byHarry GarsonStarringHouse PetersMary AldenCinematographyDavid KessonProductioncompanyGarson StudiosDistributed byEquity Pictures CorporationRelease date February 1920 (1920-02) Running time52 minutesCountryUnited StatesLanguageSilent (English intertitles) Silk Husbands and Calico Wives is a 1920 American silent drama film direct...

Religion in Ireland Islam in Europeby percentage of country population[1]   90–100% AzerbaijanKosovoTurkey   70–90% AlbaniaKazakhstan   50–70% Bosnia and Herzegovina   30–40% North Macedonia   10–20% BulgariaCyprusGeorgiaMontenegroRussia   5–10% AustriaSwedenBelgiumFranceGermanyGreece LiechtensteinNetherlandsSwitzerlandUnited KingdomNorwayDenmark   4–5% ItalySerbia   2–4% LuxembourgMaltaSlo...

 

Family of cnidarians Apolemia Apolemia uvaria Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Cnidaria Class: Hydrozoa Order: Siphonophorae Suborder: Physonectae Family: ApolemiidaeHuxley, 1859 Genus: ApolemiaEschscholtz, 1829[1] Species See text Synonyms Ramosia Stepanjants, 1967 Tottonia Margulis, 1976[2] Apolemia is a genus of siphonophores. It is the only genus in the monotypic family Apolemiidae.[2] Despite appearing to be a single multicellu...

 

2022 book by Charlotte Mendelson The Exhibitionist AuthorCharlotte MendelsonCountryEnglandLanguageEnglishPublisherPan MacMillan[1]Publication date2022Pages336ISBN9781529052787 The Exhibitionist is a 2022 novel by English author Charlotte Mendelson. The novel is published by Pan Macmillan. The book depicts the lives of a dysfunctional middle-class family living in London in the early 2010s. The family members have their lives insidiously controlled by the patriarch, who is an artist. N...

John BoormanJohn Boorman pada tahun 2005Suami/istriChristel KrusePenghargaanPrix de la mise en scène1970 Leo the Last1998 The General John Boorman (lahir 18 Januari 1933) merupakan seorang sutradara berkebangsaan Inggris yang menjadi yang terkenal saat membuat film utamanya seperti Point Blank, Deliverance, Excalibur, Hope and Glory, The General dan Zardoz. Dia berkarier di dunia film sejak tahun 1965. Filmografi Catch Us If You Can (1965) Point Blank (1967) Hell In The Pacific (1968) Leo Th...

 

1998 film by Louis C.K. Tomorrow NightWebsite re-release posterDirected byLouis C.K.Written byLouis C.K.Produced byLouis C.K.Liz DoryStarringChuck SklarMartha GreenhouseJ.B. SmooveRick ShapiroJoseph DolphinGreg HahnHeather MorganSteve CarellWanda SykesAmy PoehlerConan O'BrienLouis C.K.CinematographyPaul KoestnerEdited byDoug AbelMusic byNeal SugarmanProductioncompanyCircus King FilmsRelease date January 23, 1998 (1998-01-23) Running time87 minutesCountryUnited StatesLanguageEng...

 

Indian drummer and composer Darshan DoshiBackground informationBorn (1986-01-16) 16 January 1986 (age 37)Mumbai, IndiaGenresAlt RockOccupation(s)Drummer, percussionistInstrument(s)Drums, Drum setYears active1997 – presentWebsitedarshandoshiofficial.comMusical artist Darshan Doshi (born 16 January 1986) is an Indian drummer and composer, who is currently touring with Salim–Sulaiman, Farhan Akhtar, Adnan Sami, Diljit Dosanjh and Amit Trivedi. He has played drums for several Bollywood f...

Lambang Peta Data-data dasar Bundesland: Sachsen-Anhalt Ibu kota: Stendal Wilayah: 2.422,96 km² Penduduk: 131.901 (31 Agustus 2005) Kepadatan: 54 jiwa per km² Pelat nomor polisi: SDL Pembagian administratif: 126 Gemeinde Situs web resmi: www.landkreis-stendal.de Politik Landrat (Bupati): Jörg Hellmuth (CDU) Sachsen-Anhalt-Karte Stendal adalah sebuah Landkreis di sebelah timur laut Sachsen-Anhalt, Jerman. lbsSachsen-AnhaltLandkreis(Distrik) Altmarkkreis Salzwedel Anhalt-Bitterfeld Börde Bu...

 

American volleyball player Kimberley OdenPersonal informationNicknameKimNationalityAmericanBornKimberley Yvette Oden (1964-05-06) May 6, 1964 (age 59)Birmingham, Alabama, U.S.Height6 ft 2 in (189 cm)College / UniversityStanford UniversityVolleyball informationPositionMiddle blockerNumber4 (national team)National team 1986–1992, 1994 United States Medal record Women's volleyball Representing the  United States Olympic Games 1992 Barcelona Team World Championship 1990...

 

British politician ColonelHarry McCalmontCBBorn(1861-05-31)31 May 1861Richmond, Surrey, EnglandDied8 December 1902(1902-12-08) (aged 41)St James's, London, EnglandAllegiance United KingdomService/branch British ArmyRankColonelSpouse(s)Amy MillerWinifred de Bathe Colonel Harry Leslie Blundell McCalmont, CB (30 May 1861 – 8 December 1902) was a British army officer, race-horse owner, yachtsman and Conservative party politician. Life He was the son of Hugh Barklie Blundell McCal...

The topic of this article may not meet Wikipedia's notability guideline for biographies. Please help to demonstrate the notability of the topic by citing reliable secondary sources that are independent of the topic and provide significant coverage of it beyond a mere trivial mention. If notability cannot be shown, the article is likely to be merged, redirected, or deleted.Find sources: Sami Abraham – news · newspapers · books · scholar · JSTOR (July 20...

 

У этого термина существуют и другие значения, см. Анда. Геза Андавенг. Anda Géza Основная информация Дата рождения 19 ноября 1921(1921-11-19) Место рождения Будапешт Дата смерти 14 июня 1976(1976-06-14) (54 года) Место смерти Цюрих Похоронен Cemetery Rüschlikon[d][1] Страна  Венгрия,  Ш...

 

The board used for shax. Pieces are placed on the intersections and players try to get three in a row. Shax (pronounced /shah/), also known as jar, djelga[citation needed] or mororova[citation needed][clarification needed] in some areas, is a board game played in the Horn of Africa, particularly in Somalia. With its origins dating back centuries, it is still popular today. The game is usually played by marking a board on the ground, and using stones or sticks as pieces...

Residential in Parramatta, Australia180 George StreetArtist's impressionAlternative namesCharles and George TowersGeneral informationStatusTopped-outTypeResidentialLocationParramatta, AustraliaAddress180 George Street, ParramattaCoordinates33°48′53″S 151°00′35″E / 33.81485948993189°S 151.00974869034934°E / -33.81485948993189; 151.00974869034934Construction started2019Estimated completion2021CostA$229 millionHeight213 metres (699 ft) (North Tower) 189 m...

 

Questa voce o sezione sull'argomento vessillologia non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Questa è una lista degli stemmi e degli emblemi degli stati africani. Stati indipendenti Nazione Stemma Motto Articolo Algeria بالشّعب وللشّعب (Arabo) Dal popolo, per il popolo Stemma dell'Alge...

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!