Git Bash herunterladen, installieren und starten
Benutzername, E-Mail-Adresse und option für git push setzen
git config --global user.name "Your Name Here"
git config --global user.email "[email protected]"
git config --global push.default simplesimple current verwendenSSH-Key generieren (zur Authentifizierung des aktuellen Computers)
ssh-keygen -t rsa -C "[email protected]"git push eingegeben werden)SSH-Key bei GitHub hinzufügen:
Authentifizierung testen
ssh -T [email protected]Bei Warnung yes eingeben
git config --global color.ui autogit push)git add)git commit, oder inklusive add via git commit -a)Repository klonen (also z.B. downloaden)
git clone my_project.gitBei GitHub z.B.
git clone [email protected]:username/my_project.git(Der repository-Link wird bei GitHub-repositories jeweils rechts angezeigt)
Hilfe zu Befehl "CMD" anzeigen
git CMD --helpIn ein anderes Verzeichnis wechseln
cd Verzeichnis(Pfad im UNIX-Format, wenn Git Bash in Windows verwended dann z.B. cd /c/Users/user/Desktop/My_Project)
Status anzeigen (z.B. neue Dateien, Änderungen, etc.)
git statusÄnderungen seit dem letzten commit der Datei "FILE" anzeigen
git diff FILE(Beenden mit q)
Datei "FILE" auf den Stand des letzten commits zurücksetzen (→ Änderungen verwerfen)
git checkout FILE"FILE" bereit machen für den commit (nur solche Dateien werden dann im commit übernommen)
git add FILE("FILE" kann auch . sein, entspricht dem aktuellen Verzeichnis und somit allen Dateien)
Rückgängig machen von git add FILE
git reset FILECommit mit Kommentar
git commit -m "Comment"(Es werden nur Dateien berücksichtigt, die vorher mit git add FILE "vorgemerkt" wurden)
Lokale commits zum remote repository "hochladen"
git pushCommits vom remote repository "runterladen"
git pullCommit history anzeigen
git log(Beenden mit q)
Git Bash in gewünschtem Verzeichnis starten
cd Verzeichniscd /c/Users/user/Desktop)Remote repository als Unterordner erstellen
git init --bare "My_repo.git"Git Bash in gewünschtem Verzeichnis starten
cd Verzeichniscd /c/Users/user/Desktop/My_Project)Lokales repository erstellen
git initMit remote repository verknüpfen
git remote add origin "path_to_remote_repo.git"Standard branch angeben
Datei .git/config mit beliebigem Texteditor öffnen und folgendes hinzufügen:
[branch "master"]
remote = origin
merge = refs/heads/masterUm das erste Mal vom neu erstellten lokalen repository ins remote repository zu pushen folgender Befehl verwenden:
git push origin masterUm im repository Dateien zu ignorieren (z.B. Dateien die nur von der Entwicklungsumgebung gebraucht werden und nicht wirklich zum Projekt gehören) kann die Datei .gitignore erstellt werden.
"Von Hand" kann in Windows keine Datei erstellt werden, die mit einem Punkt beginnt. Mit folgendem Befehl kann die Datei jedoch erstellt werden:
echo > .gitignoreKommentar
# CommentIgnoriere Datei/Verzeichnis "hello" (auch in Unterverzeichnissen)
helloIgnoriere Datei/Verzeichnis "hello" (nur in diesem Verzeichnis)
/helloIgnoriere alle Dateien/Verzeichnisse ausser "hello" (in diesem Verzeichnis)
*
!helloIgnoriere alle Dateien/Verzeichnisse ausser "hello" (auch in Unterverzeichnissen)
*
!hello
!*/Ignoriere alle Dateien mit der Endung ".ext"
*.extIgnoriere nur Verzeichnis (nicht Datei) "hello" (auch in Unterverzeichnissen)
hello/Ignoriere nur Verzeichnis (nicht Datei) "hello" (nur in diesem Verzeichnis)
/hello/Ignoriere nur Datei (nicht Verzeichnis) "hello" (nur in diesem Verzeichnis)
/hello
!/hello/Ignoriere nur Datei (nicht Verzeichnis) "hello" (auch in Unterverzeichnissen)
hello
!hello/# Backup-Dateien
*~
*.bak
# Temporäre Dateien/Verzeichnisse
tmp
temp
*.tmp
*.temp
# Windows Dateien
Thumbs.db
thumbs.db
*.DS_Store
*.lnk