Grundläggande om dokumentation för Git och GitHub
Översikt
Om du bara behöver göra mindre ändringar i artiklar som bara innehåller text behöver du inte förstå detaljerna i den här artikeln. I den här artikeln beskrivs arbetsflödet för att göra större redigeringar, till exempel skapa nya artiklar, lägga till bilder eller göra pågående redigeringar i Adobe-dokumentationen.
Som medverkande på dokumentationsmaterial från Adobe kan du interagera med flera verktyg och processer. Du kan arbeta parallellt med andra medarbetare i samma projekt, eventuellt med exakt samma innehåll, även samtidigt. Allt detta aktiveras via Git och GitHub.
Git är ett versionshanteringssystem med öppen källkod som möjliggör samarbete. Flera medarbetare kan arbeta med filer som finns i databaser.
GitHub är en webbaserad värdtjänst för Git-databaser, till exempel sådana som används för att lagra docs.adobe.com -innehåll. För alla projekt är GitHub värd för huvuddatabasen, där medarbetare kan göra kopior för eget arbete.
Git
Git har ett unikt arbetsflöde och en unik terminologi för bidrag som stöder den distribuerade modellen. Det finns till exempel ingen fillåsning som normalt är kopplad till utchecknings-/incheckningsåtgärder. Med Git kan ändringar lösas på ännu finare nivå genom att filer jämförs byte för byte.
Git använder också en nivåindelad struktur för att lagra och hantera innehåll för ett projekt:
- Databas: Detta är den högsta lagringsenheten och kallas även repo. En databas innehåller en eller flera grenar.
- Förgrening: Alla databaser innehåller en standardförgrening (som vanligtvis kallas "main") och en eller flera förgreningar som ska sammanfogas tillbaka till huvudgrenen. Huvudgrenen fungerar som den aktuella versionen och källan som innehållet publiceras från. Det är det överordnade objekt som alla andra grenar i databasen skapas från.
Medarbetare interagerar med Git för att uppdatera och ändra databaser på både lokal nivå och GitHub-nivå:
- Lokalt via verktyg som GitHub Desktop.
- Via www.github.com, som integrerar Git för att hantera avstämningen av bidrag som flödar tillbaka till huvuddatabasen.
GitHub
Alla arbetsflöden börjar och slutar på GitHub-nivå, där huvuddatabasen för alla Adobe-dokumentationsprojekt lagras. Kopiorna som medverkande skapar för eget bruk distribueras till flera datorer. De här kopiorna avstäms så småningom tillbaka till projektets huvudsakliga GitHub-databas.
Katalogorganisation
Ett projekts standard-/huvudgren fungerar som den aktuella versionen av innehållet för projektet. Innehållet i huvudgrenen - och grenar som skapas utifrån det - anpassas efter hur artikelämnena är organiserade. Underkataloger används för att ordna innehåll och bildresurser.
Du kan vanligtvis hitta en help
-huvudkatalog utanför databasens rot. Artikelkatalogen innehåller en uppsättning underkataloger. Artiklar i underkatalogerna formateras som markeringsfiler som använder ett .md -tillägg.
I den här katalogens rot finns allmänna artiklar som relaterar till den övergripande tjänsten eller produkten. Och vanligtvis kan du hitta ytterligare en serie underkataloger som matchar funktionerna/tjänsterna eller vanliga scenarier.
Assets
Kataloger med användarhandböcker innehåller /assets
underkataloger för bildfiler som refereras inom en katalog.
Dra in begäranden
En pull-begäran är ett bekvämt sätt för en medarbetare att föreslå en uppsättning ändringar som ska tillämpas på standardgrenen. Ändringarna (kallas även implementeringar) lagras i en medarbetares gren, så GitHub kan först modellera effekten av sammanfogning av dem till standardgrenen. En pull-begäran fungerar också som en mekanism för att ge medarbetaren feedback från en bygg-/valideringsprocess, granskaren av pull-begäran, för att lösa potentiella problem eller frågor innan ändringarna sammanfogas i standardgrenen.
Det finns två sätt att bidra med pull-begäran, beroende på storleken på de ändringar du vill föreslå. Vi kommer att gå igenom detta i detalj senare, i avsnittet GitHub-arbetsflöde i den här handboken.