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 "your_email@youremail.com"
git config --global push.default simple
simple
current
verwendenSSH-Key generieren (zur Authentifizierung des aktuellen Computers)
ssh-keygen -t rsa -C "your_email@youremail.com"
git push
eingegeben werden)SSH-Key bei GitHub hinzufügen:
Authentifizierung testen
ssh -T git@github.com
Bei Warnung yes
eingeben
git config --global color.ui auto
git push
)git add
)git commit
, oder inklusive add via git commit -a
)Repository klonen (also z.B. downloaden)
git clone my_project.git
Bei GitHub z.B.
git clone git@github.com:username/my_project.git
(Der repository-Link wird bei GitHub-repositories jeweils rechts angezeigt)
Hilfe zu Befehl "CMD" anzeigen
git CMD --help
In 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 FILE
Commit 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 push
Commits vom remote repository "runterladen"
git pull
Commit history anzeigen
git log
(Beenden mit q
)
Git Bash in gewünschtem Verzeichnis starten
cd Verzeichnis
cd /c/Users/user/Desktop
)Remote repository als Unterordner erstellen
git init --bare "My_repo.git"
Git Bash in gewünschtem Verzeichnis starten
cd Verzeichnis
cd /c/Users/user/Desktop/My_Project
)Lokales repository erstellen
git init
Mit 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/master
Um das erste Mal vom neu erstellten lokalen repository ins remote repository zu pushen folgender Befehl verwenden:
git push origin master
Um 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 > .gitignore
Kommentar
# Comment
Ignoriere Datei/Verzeichnis "hello" (auch in Unterverzeichnissen)
hello
Ignoriere Datei/Verzeichnis "hello" (nur in diesem Verzeichnis)
/hello
Ignoriere alle Dateien/Verzeichnisse ausser "hello" (in diesem Verzeichnis)
*
!hello
Ignoriere alle Dateien/Verzeichnisse ausser "hello" (auch in Unterverzeichnissen)
*
!hello
!*/
Ignoriere alle Dateien mit der Endung ".ext"
*.ext
Ignoriere 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