Wie gebe ich meinen GitHub-Benutzernamen und mein Passwort oder Access Token für die Authentifizierung im Terminal an?
Wie committe und pushe ich meinen Code mit dem Terminal auf GitHub? Um deinen Code mit dem Terminal auf GitHub zu committen und zu pushen, befolge diese Schritte:

1. Git initialisieren: Öffne dein Terminal und navigiere zum Verzeichnis, in dem dein Code liegt. Benutze den Befehl `cd`, um das Verzeichnis zu wechseln. Sobald du im richtigen Verzeichnis bist, initialisiere Git mit dem Befehl:

```
git init
```

2. Dateien hinzufügen: Füge die Dateien, die du committen möchtest, zum Staging-Bereich hinzu. Du kannst bestimmte Dateien mit folgendem Befehl hinzufügen:

```
git add <Datei1> <Datei2> ...
```

Oder du kannst alle modifizierten und neuen Dateien hinzufügen mit:

```
git add .
```

3. Änderungen committen: Erstelle einen Commit, um deine Änderungen mit einer aussagekräftigen Nachricht zu speichern. Benutze folgenden Befehl:

```
git commit -m "Deine Commit-Nachricht hier"
```

4. Mit GitHub verbinden: Verknüpfe dein lokales Repository mit einem Remote-Repository auf GitHub. Falls du das noch nicht getan hast, erstelle ein Repository auf GitHub. Verwende dann folgenden Befehl, um das Remote-Repository hinzuzufügen:

```
git remote add origin <URL des Remote-Repositorys>
```

5. Änderungen pushen: Schließlich pushe deine committeten Änderungen auf das Remote-Repository auf GitHub mit folgendem Befehl:

```
git push -u origin <Branch-Name>
```

Ersetze `<Branch-Name>` mit dem Namen des Branches, den du pushen möchtest. Die `-u` Flag setzt den Upstream-Branch, sodass du den Branch-Namen bei zukünftigen Pushes nicht mehr angeben musst.

Wenn dies das erste Mal ist, dass du auf das Remote-Repository pushst, musst du möglicherweise deinen GitHub-Benutzernamen und dein Passwort oder Access Token zur Authentifizierung angeben.

Das war's! Dein Code sollte nun erfolgreich mit dem Terminal auf GitHub committet und gepusht sein.
Seit August 2021 hat GitHub die passwortbasierte Authentifizierung für Git-Operationen eingestellt und stattdessen die Verwendung von Personal Access Tokens eingeführt. Du kannst dich mit GitHub über das Terminal mit einem Personal Access Token wie folgt authentifizieren:

1. Zuerst musst du einen Personal Access Token auf GitHub erstellen.

- Gehe zu https://github.com/settings/tokens
- Klicke auf "Neuen Token generieren"
- Wähle einen Namen für den Token und wähle die Berechtigungen (Scopes) aus, die du für diesen Token wünschst. Für grundlegende Git-Operationen sollten 'repo', 'read:org', 'workflow' und 'write:discussion' ausreichen.
- Klicke auf "Token generieren" am Ende der Seite
- Kopiere den generierten Token. Stelle sicher, dass du ihn an einem sicheren Ort speicherst, da du ihn nicht erneut anzeigen kannst, sobald du die Seite verlässt.

2. Nachdem du deinen Personal Access Token hast, kannst du ihn im Terminal wie folgt verwenden:

Verwende anstelle deines Passworts beim Klonen eines Repositories oder beim Pushen/Pullen den Personal Access Token. Hier ist ein Beispiel:

```shell
git clone https://github.com/Benutzername/Repo.git
Benutzername: dein_benutzername
Passwort: dein_token
```

Dabei ist "dein_benutzername" dein GitHub-Benutzername und "dein_token" der von dir generierte Personal Access Token. 

3. Wenn du vermeiden möchtest, deinen Benutzernamen und Token jedes Mal einzugeben, kannst du den Git Credential Helper wie folgt verwenden:

```shell
git config --global credential.helper store
```

Dies speichert deine Anmeldedaten auf der Festplatte und du musst sie nicht jedes Mal eingeben. Nachdem du diesen Befehl ausgeführt hast, wird beim nächsten Git-Vorgang, der eine Authentifizierung erfordert, nach deinem Benutzernamen und Passwort (Token) gefragt und dann wird es für zukünftige Vorgänge gespeichert. Beachte jedoch, dass diese Methode die Anmeldedaten im Klartext speichert, was möglicherweise nicht die sicherste Methode ist.

Für eine sicherere Speicherung kannst du folgendes verwenden:

```shell
git config --global credential.helper 'cache --timeout=3600'
```

Dies speichert deine Anmeldedaten im Speicher für den angegebenen Zeitraum (in Sekunden), in diesem Fall 3600.

4. Alternativ kannst du SSH-Schlüssel zur Authentifizierung verwenden:

Dies ist eine sicherere und bequemere Methode, wenn du häufig mit deinen GitHub-Repositories interagierst. Du kannst einen neuen SSH-Schlüssel generieren, ihn dem SSH-Agent hinzufügen und dann zu deinem GitHub-Konto hinzufügen. Weitere Details dazu findest du in der offiziellen GitHub-Dokumentation.