Arbeiten mit Git
Remote Repository anlegen
Ein Remote Repository auf GitHub dient als zentraler Ablageort für den Quellcode. Zusätzlich wird ein Personal Access Token benötigt, um sich von der Kommandozeile aus zu authentifizieren.
- Registriere Dich bei GitHub
- Melde Dich bei GitHub an
- Führe die Funktion New aus
- Gib die folgenden Informationen ein, markiere die Option Add a README file
und betätige die Drucktaste Create repository
- Repository name: [Der Name Deines remote Repositorys] (z.B. Java)
- Führe die Funktion Profil - Settings aus
- Führe die Funktion Developer Settings aus
- Führe die Funktion Personal access tokens - Tokens (classic) aus
- Führe die Funktion Generate new token - Generate new token (classic) aus
- Gib die folgenden Informationen ein, Markiere die Option repo und betätige
die Drucktaste Generate token
- Note: [Deine Beschreibung] (z.B. Java)
- Expiration: No expiration
- Kopiere das erstellte Token und speichere es irgendwo ab
Git konfigurieren
Vor der ersten Nutzung muss Git mit dem eigenen Namen und der E-Mail-Adresse konfiguriert werden. Diese Angaben erscheinen in jedem Commit.
- Starte die Kommandozeile (z.B. Windows PowerShell)
- Führe den Befehl
git config --global user.name "[Dein Name]"aus, um den Benutzernamen festzulegen (z.B.git config --global user.name "Daniel Appenmaier") - Führe den Befehl
git config --global user.email "[Deine E-Mail-Adresse]"aus, um die E-Mail-Adresse festzulegen (z.B.git config --global user.email "daniel.appenmaier@gmail.com")
Lokales Repository anlegen
Ein lokales Repository kann entweder neu initialisiert (Variante A) oder direkt vom Remote Repository geklont werden (Variante B).
Variante A: Via Git Init
- Starte die Kommandozeile (z.B. Windows PowerShell)
- Führe den Befehl
git init "[Der Pfad zu Deinem lokalen Repository]"aus, um ein lokales Repository zu erstellen (z.B.git init "C:\Users\Daniel Appenmaier\git\Java") - Führe den Befehl
cd "[Der Pfad zu Deinem lokalen Repository]"aus, um zum Arbeitsbereich Deines ersten lokalen Repositorys zu wechseln (z.B.cd "C:\Users\Daniel Appenmaier\git\Java") - Führe den Befehl
git remote add origin https://github.com/[Dein GitHub Benutzername]/[Der Name Deines remote Repositorys]aus, um eine Verbindung zwischen dem lokalen Repository und dem remote Repository herzustellen (z.B.git remote add origin https://github.com/appenmaier/Java) - Führe den Befehl
git pull origin mainaus, um den Arbeitsbereich zu aktualisieren - Führe den Befehl
git switch mainaus, um zum Branch main zu wechseln
Variante B: Via Git Clone
- Starte die Kommandozeile (z.B. Windows PowerShell)
- Führe den Befehl
git clone https://github.com/[Dein GitHub Benutzername]/[Der Name Deines remote Repositorys] "[Der Pfad zu Deinem lokalen Repository]"aus, um das remote Repository zu klonen (z.B.git clone https://github.com/appenmaier/Java "C:\Users\Daniel Appenmaier\git\Java")
Lokales Repository in Eclipse einbinden
Nach dem Anlegen des lokalen Repositorys wird es als Eclipse-Projekt importiert.
- Starte Eclipse
- Führe die Funktion File - Import... - General - Projects from Folder or Archive aus und betätige die Drucktaste Next >
- Gib die nachfolgenden Informationen ein und betätige die Drucktaste Finish
- Import source: [Der Pfad zu Deinem lokalen Repository] (z.B. C:\Users\Daniel Appenmaier\git\Java)
Remote Repository aktualisieren (bei Änderungen im lokalen Repository)
Lokale Änderungen werden indiziert, als Commit versioniert und anschließend ins Remote Repository übertragen. Das ist entweder über die Kommandozeile oder direkt in Eclipse möglich.
Variante A: Via Kommandozeile
- Führe mehrmals den Befehl
git add [Die zu indizierende Datei]aus, um die hinzugefügten bzw. geänderten bzw. gelöschten Dateien zu indizieren (z.B.git add main/HelloWorld.java) - Führe den Befehl
git commit -m "[Deine Commit-Message]"aus, um die indizierten Dateien zu versionieren (z.B.git commit -m "Add HelloWorld.java") - Führe den Befehl
git pushaus, um das remote Repository zu aktualisieren - Gib Deine Anmeldedaten für GitHub ein, um Dich zu authentifizieren
Variante B: Via Eclipse
- Starte Eclipse
- Führe die Funktion Window - Show View - Other... aus
- Markiere den Eintrag Git Staging und betätige die Drucktaste Open
- Navigiere zur View Git Staging
- Markiere die zu indizierenden Dateien und betätige die Drucktaste Add selected files to the index
- Gib die nachfolgenden Informationen ein und betätige die Drucktaste Commit
and Push
- Commit Message: [Deine Commit-Message] (z.B. Add HelloWorld.java)
Lokales Repository aktualisieren (bei Änderungen im remote Repository)
Änderungen aus dem Remote Repository werden in den lokalen Arbeitsbereich übertragen. Das ist entweder über die Kommandozeile oder direkt in Eclipse möglich.
Variante A: Via Kommandozeile
- Starte die Kommandozeile (z.B. Windows PowerShell)
- Führe den Befehl
cd "[Der Pfad zu Deinem lokalen Repository]"aus, um zum Arbeitsbereich Deines lokalen Repositorys zu wechseln (z.B.cd "C:\Users\Daniel Appenmaier\git\Java") - Führe den Befehl
git pullaus, um den Arbeitsbereich zu aktualisieren
Variante B: Via Eclipse
- Starte Eclipse
- Navigiere in der View Package Explorer zum Arbeitsbereich Deines lokalen Repositorys
- Führe im Kontextmenü des Arbeitsbereichs (Rechtsklick) die Funktion Team - Pull aus
- Betätige die Drucktaste Close