Änderungen

Aus Hackerspace Ffm
Wechseln zu: Navigation, Suche

Git Benutzen

3.018 Byte hinzugefügt, 20:44, 17. Sep. 2016
/* Installation unter Windows */
Datei:Gitnutzen.pdf|Git schnell Einstieg
</gallery>
 
== Installation unter Windows ==
 
https://git-scm.com/
 
Parameter während der Installation Aufzeichnen:
<pre>
Git-[Version].exe /SAVEINF=gitinstall.inf
</pre>
 
Inf File Verwenden:
<pre>
Git-[Version].exe /LOADINF=gitinstall.inf /SILENT
</pre>
 
'''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.<br>
Ist GitInstall.inf nicht vorhanden wird dieser erstellt.<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.
 
[[Datei:GitInstall.zip]]
=== Probleme bei Verwendung von Plink mit Agent forwarding ===
Wenn der server host key noch nicht in der registry zwischengespeichert wurde kommt folgende Frage: <br>
[[Datei:GitPlinkError.jpg]]
 
Diese lässt sich jedoch nicht beantowrten. <br>
Lediglich ein Abbruch durch <code>Strg + C</code> ist möglich.
 
 
Dieses Problem lässt sich wie folgt umgehen (Beispiel: GitHub):
<pre>
echo y | "%ProgramFiles(x86)%\PuTTY\plink.exe" -v -agent git@github.com
</pre>
(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 ==
** 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
== Links in English ==
[https://codesport.io/learn-git-fast/ Git Tutorial and Cheat Sheet ]<br>
Übersicht Technik [http://progit.org/]<br>
Einstiegskurs [http://progit.org/book/]<br>
610
Bearbeitungen