Ich habe mich anfangs auch sehr schwer mit Git und GitHub getan und vorher jede Menge Tutorials gewälzt. Ich habe allerdings mein Vorgehen für meinen ersten Pull Request genau dokumentiert. Vielleicht hilft Dir ja meine Dokumentation, obwohl ich das Ganze unter MacOS durchgeführt habe. Zumindest ist in MacOS Git schon vorinstalliert. Diese Schritte habe ich bei meinem ersten erfolgreichen Pull Request
#87 durchgeführt (natürlich musst Du "Shardik-PB" und die Namen der abgeänderten PureBasic-Dateien durch Deine eigenen ersetzen):
Anlegen eines neuen GitHub-Accounts und Abgleich geänderter Dateien mit lokalem GitCode:
- Eigenen GitHub-Account anlegen: Shardik-PB
- Fork von PureBASIC auf GitHub durchführen:
- Im eigenen GitHub-Account anmelden
- Im Adressfeld des Browsers das zu klonende Repository angeben:
https://github.com/fantaisie-software/purebasic
- Oben rechts auf "Fork" klicken
- Es wird ein Cloning des Projekts durchgeführt
- Die Adresse des geklonten Repository lautet:
https://github.com/Shardik-PB/purebasic
- Terminal öffnen und das Repository vom eigenen Fork auf GitHub auf den lokalen Rechner
herunterladen:
- In das Verzeichnis wechseln, wo das GitHub-Repository gespechert werden soll:
> cd /Volumes/Daten/Programmentwicklung/PureBASIC/IDE/Git
- Das Repository herunterladen:
> git clone https://github.com/Shardik-PB/purebasic
- Im GitHub-Repository das lokale Git-Repository hinzufügen:
> git remote add upstream https://github.com/Shardik-PB/purebasic.git
- In den purebasic-Ordner wechseln
> cd purebasic
- Im lokalen Git-Repository gewünschte Änderungen durchführen und geänderte Dateien
für einen Commit kennzeichnen:
> git add PureBasicIDE/Common.pb
> git add PureBasicIDE/Language.pb
> git add PureBasicIDE/Preferences.pb
> git add PureBasicIDE/ScintillaHighlighting.pb
> git add PureBasicIDE/dialogs/Preferences.xml
- Commit im aktuellen Branch des lokalen Git-Repository durchführen:
> git commit -m "New option to indent source code with tab length"
- Im lokalen Git-Repository einen neuen Branch mit dem Namen des neuen Feature anlegen:
> git checkout -b New_Indentation_Option
- Lokalen Branch vom Git-Repository zum GitHub-Repository hochladen:
> git push -u origin New_Indentation_Option
- Browser starten
- Im Adressfeld des Browsers das Repository angeben:
https://github.com/Shardik-PB/purebasic
- Im GitHub-Account anmelden
- Den neuen Branch "New_Indentation_Option" auswählen
- Oben rechts auf "Compare & pull request" klicken
Die für mich hilfreichste Dokumentation war die von
Kedar Vijay Kulkarni (Red Hat).
Ach ja, ich habe noch die wichtige Info vergessen, dass vor der Bearbeitung der lokalen PureBasic-Quelltextdateien unbedingt verhindert wird, dass vom Editor beim Speichern ans Ende des Quelltextes die Einstellungen angehängt werden:
Menü > Datei > Einstellungen > Editor > Einstellungen speichern:
Gar nichts speichernAnsonsten werden beim Prüfen in GitHub jede Menge eigentlich nicht vorhandene Unterschiede gefunden...
