Git Benutzen: Unterschied zwischen den Versionen
DCEM (Diskussion | Beiträge) (→Installation unter Windows) |
DCEM (Diskussion | Beiträge) (→Installation unter Windows) |
||
(7 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 30: | Zeile 30: | ||
Dieser Batchfile liegt in meinem Download-Verzeichnis und lässt mich git mit den von mir gewünschten Einstellungen, welche in der GitInstall.inf festgelegt sind, installieren.<br> | Dieser Batchfile liegt in meinem Download-Verzeichnis und lässt mich git mit den von mir gewünschten Einstellungen, welche in der GitInstall.inf festgelegt sind, installieren.<br> | ||
− | Ist GitInstall.inf nicht vorhanden wird | + | Ist GitInstall.inf nicht vorhanden wird dieser erstellt.<br> |
Es wird nach git*.exe gesucht und die alphabetisch größte Version installiert. <br> | Es wird nach git*.exe gesucht und die alphabetisch größte Version installiert. <br> | ||
ACHTUNG! 2.10 liegt alphabetisch vor 2.9 und würde somit nicht genommmen. | ACHTUNG! 2.10 liegt alphabetisch vor 2.9 und würde somit nicht genommmen. | ||
[[Datei:GitInstall.zip]] | [[Datei:GitInstall.zip]] | ||
− | |||
− | |||
=== Probleme bei Verwendung von Plink mit Agent forwarding === | === Probleme bei Verwendung von Plink mit Agent forwarding === | ||
Wenn der server host key noch nicht in der registry zwischengespeichert wurde kommt folgende Frage: <br> | Wenn der server host key noch nicht in der registry zwischengespeichert wurde kommt folgende Frage: <br> | ||
Zeile 50: | Zeile 48: | ||
</pre> | </pre> | ||
(gegebenenfalls den PuTTY Pfad korrigieren.) | (gegebenenfalls den PuTTY Pfad korrigieren.) | ||
+ | |||
+ | === Konfiguration === | ||
+ | |||
+ | ==== Username und Mailadresse setzen ==== | ||
+ | <pre> | ||
+ | git config --global user.name "<Example>" | ||
+ | git config --global user.email "<Example>@users.noreply.github.com" | ||
+ | </pre> | ||
+ | ==== VI Basics - was man für commit messages braucht ==== | ||
+ | Wenn man sich vier Sachen merkt braucht man den Editor nicht umkonfiguieren und man kommt ggf. auch mal auf einer Gastmaschine zurecht. | ||
+ | * <code>ESC</code> - Wechseln zum "command mode" des editors - Kommandos werden bei Eingabe ganz unten angezeigt. | ||
+ | *'''Im command mode: | ||
+ | ** <code>i</code> - Wechseln zum "insert mode". Wenn unten <code>-- INSERT --</code> steht kann man tippen. <br> | ||
+ | ** <code>:x</code> <code>ENTER</code> - Speichern und schliessen <br> | ||
+ | ** <code>:q!</code> <code>ENTER</code> - Speichern ohne zu schliessen (Commmit wird abegrochen)<br> | ||
+ | |||
+ | |||
+ | [http://www.lagmonster.org/docs/vi.html Vi Cheat Sheet] | ||
+ | |||
+ | ==== Default Editor setzen (aktuelles Repository) ==== | ||
+ | <pre> | ||
+ | git config core.editor notepad | ||
+ | git config format.commitMessageColumns 72 | ||
+ | </pre> | ||
+ | ==== Default Editor setzen (global) ==== | ||
+ | <pre> | ||
+ | git config --global core.editor notepad | ||
+ | git config --global format.commitMessageColumns 72 | ||
+ | </pre> | ||
+ | |||
+ | ==== UNDO: Default Editor setzen (global) ==== | ||
+ | <pre> | ||
+ | git config --global core.editor vi | ||
+ | git config --global --unset-all format.commitmessagecolumns | ||
+ | </pre> | ||
+ | |||
+ | === git & Sublime Text === | ||
+ | [https://sublimegit.readthedocs.io/en/latest/ SublimeGit Documentation]<br> | ||
+ | Install SublimeGit via Packagemanager<br> | ||
+ | Git Commandos: <code>Strg + Shift + P</code> <code>git...</code><br> | ||
+ | Speichern und schliessen (commit messages): <code>Strg + S + W</code> | ||
== Installation unter Debian/Ubuntu == | == Installation unter Debian/Ubuntu == | ||
Zeile 92: | Zeile 131: | ||
== Links in English == | == Links in English == | ||
+ | [https://codesport.io/learn-git-fast/ Git Tutorial and Cheat Sheet ]<br> | ||
Übersicht Technik [http://progit.org/]<br> | Übersicht Technik [http://progit.org/]<br> | ||
Einstiegskurs [http://progit.org/book/]<br> | Einstiegskurs [http://progit.org/book/]<br> |
Aktuelle Version vom 17. September 2016, 21:44 Uhr
Es soll versucht werden die Dateien und Entwicklungen im Hackerspace zu Versionieren und online zur Verfügung zu stellen..
Inhaltsverzeichnis
Was ist Vorraussetzung
- Falls keine Kenntnisse Vorhanden sind, was GIT ist und wie man damit umgehen kann die Links weiter besuchen
- Zugang auf Github zu mit einem eigenen Account (selbst auf github einen erstellen)
- Zugang zum hackerspaceffm Repository bekommen haben (auf der internen Liste nachfragen)
Wie geht das mit dem Git
Installation unter Windows
Parameter während der Installation Aufzeichnen:
Git-[Version].exe /SAVEINF=gitinstall.inf
Inf File Verwenden:
Git-[Version].exe /LOADINF=gitinstall.inf /SILENT
Batchfile
Dieser Batchfile liegt in meinem Download-Verzeichnis und lässt mich git mit den von mir gewünschten Einstellungen, welche in der GitInstall.inf festgelegt sind, installieren.
Ist GitInstall.inf nicht vorhanden wird dieser erstellt.
Es wird nach git*.exe gesucht und die alphabetisch größte Version installiert.
ACHTUNG! 2.10 liegt alphabetisch vor 2.9 und würde somit nicht genommmen.
Probleme bei Verwendung von Plink mit Agent forwarding
Wenn der server host key noch nicht in der registry zwischengespeichert wurde kommt folgende Frage:
Diese lässt sich jedoch nicht beantowrten.
Lediglich ein Abbruch durch Strg + C
ist möglich.
Dieses Problem lässt sich wie folgt umgehen (Beispiel: GitHub):
echo y | "%ProgramFiles(x86)%\PuTTY\plink.exe" -v -agent git@github.com
(gegebenenfalls den PuTTY Pfad korrigieren.)
Konfiguration
Username und Mailadresse setzen
git config --global user.name "<Example>" git config --global user.email "<Example>@users.noreply.github.com"
VI Basics - was man für commit messages braucht
Wenn man sich vier Sachen merkt braucht man den Editor nicht umkonfiguieren und man kommt ggf. auch mal auf einer Gastmaschine zurecht.
-
ESC
- Wechseln zum "command mode" des editors - Kommandos werden bei Eingabe ganz unten angezeigt. - Im command mode:
-
i
- Wechseln zum "insert mode". Wenn unten-- INSERT --
steht kann man tippen. -
:x
ENTER
- Speichern und schliessen -
:q!
ENTER
- Speichern ohne zu schliessen (Commmit wird abegrochen)
-
Default Editor setzen (aktuelles Repository)
git config core.editor notepad git config format.commitMessageColumns 72
Default Editor setzen (global)
git config --global core.editor notepad git config --global format.commitMessageColumns 72
UNDO: Default Editor setzen (global)
git config --global core.editor vi git config --global --unset-all format.commitmessagecolumns
git & Sublime Text
SublimeGit Documentation
Install SublimeGit via Packagemanager
Git Commandos: Strg + Shift + P
git...
Speichern und schliessen (commit messages): Strg + S + W
Installation unter Debian/Ubuntu
- Installation
- sudo apt-get install git
- Konfiguration
- wenigstens Username und Mailadresse setzen bevor man, wenn auch nur lokal was macht
$ git config --global user.name "Firstname Lastname" $ git config --global user.email "your_email@youremail.com"
- Überprüfen was alles gesetzt ist
$ git config --list
- Setzt remote repository
$ git remote add origin https://github.com/hackffm/repository.git
- Zeigt remote Verbindung an
git remote -v
- Kopiert Repository lokal
$ git clone /..../repository/.git
- wurde ein repository auf github angelegt un existiert schon lokal,kann es so geholt werden
$ git pull https://github.com/hackffm/repository master
- Lädt Änderungen in das remote Repository
$ git push -u origin master
Installation unter Mac OS X
Unter Mac OS X installiert man git am besten via MacPorts. Das ist ein Paketmanager der so ähnlich funktioniert wie Aplitude unter Linux.
- Macports runterladen und installieren [1]
- als Administrator im Terminal via sudo port selfupdate die portliste aktualisieren
- git installieren via sudo port install git
Links in Deutsch
Ausführliche Übersicht [2]
Blog Artikel mit Übersicht [3]
Links in English
Git Tutorial and Cheat Sheet
Übersicht Technik [4]
Einstiegskurs [5]
Survival Guide mit den wichtigsten Commandos [6]
10 wichtigsten Tutorials (all you need !) [7]
Die Offizielle Einweisung auf Github (Linux)[8]
siehe auch
Versionskontrolle mit Subversion