Richten Sie git bash so ein, dass es mit Registerkarten in Windows funktioniert

70

Ich habe console2 und git bash installiert. Mein Ziel ist es, git bash mit Registerkarten arbeiten zu lassen. Ich habe den Zielpfad in der Konsoleneinstellung in geändert "C:\Program Files (x86)\Git\bin\sh.exe" --login -i. Wenn ich die Konsole öffne, habe ich keine Option mehr für Registerkarten.

Petran
quelle

Antworten:

87

Ich arbeite stattdessen mit ConEmu.
http://sourceforge.net/projects/conemu/

  1. Installieren Sie Git Bash
  2. Installieren Sie ConEmu
  3. Öffnen Sie ConEmu, klicken Sie in den Einstellungen (obere rechte Ecke) auf "Einstellungen".
  4. Öffnen Sie im Einstellungsbaum "Start" und dann "Aufgaben".
  5. Fügen Sie eine neue Aufgabe hinzu oder bearbeiten Sie eine der vorhandenen
    • Klicken Sie auf die Schaltfläche "Registerkarte" in der zweiten Zeile von unten
    • Geben Sie im ersten Feld "[Git-Verzeichnis] ​​\ bin \ sh.exe --login -s" ein.
    • Geben Sie im zweiten Feld Ihr bevorzugtes Startverzeichnis ein
    • sparen
    • Weisen Sie jetzt einen Hotkey zu (obere rechte Ecke) (ich habe meinen auf Strg + T)
  6. Du bist fertig! Jetzt haben Sie eine Multitabbed-Konsole in Windows, in der Sie über einen Hotkey eine beliebige Anzahl von Git Bash-Fenstern erstellen können.
Peter Chen
quelle
Erstaunliche Arbeit. Vielen Dank für die gründliche Erklärung.
Rdok
6
Hallo. Während ich dies schreibe, hat ConEmu bereits eine Git-Bash-Aufgabe parat. Sie müssen keine neue bearbeiten oder erstellen.
Pedro Araujo Jorge
Vielen Dank! ConEmu ist großartig!
Thedouglenz
Du merkst kaum noch, dass du unter Windows bist ;-)
Bastian Voigt
46

Diese Konfiguration funktioniert für mich:

Titel: Git Bash
Symbol: C: \ Programme (x86) \ Git \ etc \ git.ico
Shell: C: \ Windows \ SysWOW64 \ cmd.exe / c "" C: \ Programme (x86) \ Git \ bin \ sh.exe "--login -i" Startverzeichnis
: Der Pfad zu Ihrem Git-Repo

Bildschirmfoto

Lho Ben
quelle
1
Perfekt, danke. Mein console2-Setup funktionierte einwandfrei, bis ich auf Git 2.7.0 aktualisiert habe und alle neuen Registerkarten in neuen Fenstern geöffnet wurden. Das hat es gelöst!
Graham T
3
Vielen Dank. Ich habe auch ein Upgrade auf Git 2.x durchgeführt und Console2 war effektiv kaputt. Der Wechsel zu C:\Windows\SysWOW64\cmd.exe /c "C:\Git\bin\sh.exe --login -i"(von C:\Git\bin\sh.exe --login -i) hat es für mich behoben.
Brandon
Für Git 2.x lautet der Symbolpfad: Git \ mingw64 \ share \ git \ git-for-windows.ico
Hudvoy
2
Console2wurde in umbenannt ConsoleZund der Quellcode wird nach github verschoben. Die Repository-Site ist github.com/cbucher/console
Gemini Keith
4
Das hat bei mir funktioniert. Hier ist der Shell-Speicherort, den ich verwendet habe (für Git 2.9+ unter 64-Bit-Betriebssystemen): %windir%\system32\cmd.exe /c ""C:\Program Files\Git\bin\sh.exe" --login -i"Und der neue "C:\Program Files\Git\mingw64\share\git\git-for-windows.ico"
Symbolspeicherort
7
  1. Installieren Sie Git Bash -> Git für Windows v2.9.3
  2. Installieren Sie ConEMU Version 10.0.17134.48 -> https://conemu.github.io/en/Downloads.html
  3. Die neueste Version von ConEMU ist mit gitbash und windows cmd vorkonfiguriert. Es müssen keine Einstellungen vorgenommen werden
  4. Öffnen Sie ConEMU
  5. Öffnen Sie Windows Cmd mit der neuen Konsolendialogoption -> {Shells :: cmd} in ConEMU
  6. Öffnen Sie git bash mit der neuen Konsolendialogoption -> {Bash :: Git bash} in ConEMU

Geben Sie hier die Bildbeschreibung ein

Olagu
quelle
4

Verwenden der VSCode-IDE

Sie können in VSCode mehrere GIT Bash-Registerkarten verwenden, wenn Sie diese als IDE verwenden.

Drücken Sie CTRL+ SHIFT+ ', um das Terminal zu öffnen. Sie sehen rechts ein Dropdown-Menü, in dem Sie Bash als Standard-Shell auswählen können, wenn Sie GIT Bash installiert haben. Sie können dann mehrere Registerkarten in VSCode verwenden.

André Benedetti
quelle
Hört sich gut an, außer dass ich GIT Bash installiert habe und es nicht in diesem Dropdown-Menü angezeigt wird. Ich sehe nur Powershell.
Ben Farmer
Die zusätzlichen Schritte hier funktionieren jedoch für mich: stackoverflow.com/a/50527994/1447953
Ben Farmer
2

AKTUALISIEREN

Power Shell

Console2 arbeitet mit Powershell. Gehen Sie zu Bearbeiten => Einstellungen => Registerkarten => Registerkarte hinzufügen => Setzen Sie Shell auf: %SystemRoot%\syswow64\WindowsPowerShell\v1.0\powershell.exeund setzen Sie Titel auf "Powershell". Nach der Installation von git bash sollte Powershell ohne weitere Konfiguration funktionieren.

ConEmu

Ich fand es schwierig, mit ConEmus Setup-Fenster zu arbeiten. Ich habe es aufgegeben, ein Standardverzeichnis festzulegen. Ich benutze dieses Setup:

ConEmu-Screenshot

Seien Sie vorsichtig beim Klicken auf Schaltflächen in ConEmu. Es überschreibt alles, was Sie in den Befehl eingeben, und die Schaltflächen fügen Boilerplate-Code hinzu, der mit der Git-Shell überhaupt nicht zu funktionieren scheint.

P.Brian.Mackey
quelle
1
Um das Standardverzeichnis festzulegen, habe ich es mit dem folgenden Befehl aufgelöst: "% ConEmuDrive% \ Programme \ Git \ git-cmd.exe" --no-cd --command = usr / bin / bash.exe -l -i -new_console: d: C: \ mydefault \ dir
Davide Rossi
Powershell unterstützt möglicherweise Git-Befehle, bietet jedoch keine Lösung für die Ausführung von Git Bash. Grundsätzlich habe ich Probleme mit Powershell, um eine Instanz von Git Bash auszuführen. Vielleicht mache ich etwas falsch?
Koolstr
1

Sie sollten Shell ändern. Ich denke, Sie haben das Startup-Verzeichnis geändert.

Shell-Einstellungen in Console2

Cryptix Master
quelle
Das hat bei mir nicht funktioniert. Es wird weiterhin Powershell verwendet, unabhängig davon, was ich als Shell spezifiziere.
P.Brian.Mackey
1
Ich habe diese Einstellungen verwendet und es hat bei mir funktioniert
Arnaud P
Dies öffnet Git Bash in einem "neuen Fenster", nicht in Console 2 selbst (unter Windows 10 Pro).
user1063287
1

ConEmu funktioniert perfekt, danke für die Vorantworten.

Ich lade die neueste Version herunter, scheint die Unterstützung von Git Bash und Cygwin ursprünglich. Übrigens: Die Verknüpfung zum Erstellen einer neuen Registerkarte lautet "Win + W". Die Verknüpfung zur Umschalttaste lautet "Strg + Tab" und Umschalt + Strg + Tab

Geben Sie hier die Bildbeschreibung ein

Evan
quelle
1

Alle Antworten hier erwähnen ConEmu, aber kürzlich habe ich etwas über Cmder herausgefunden , das genau das zu tun scheint, was Sie wollten. Es basiert auf ComEmu, ist aber für den ersten Gebrauch möglicherweise einfacher und unkomplizierter.

Laut seiner GitHub-Seite :

Cmder ist ein Softwarepaket, das aus purer Frustration über das Fehlen eines verwendbaren Konsolenemulators unter Windows erstellt wurde. Es basiert auf ConEmu mit einer umfassenden Überarbeitung der Konfiguration , einem Monokai-Farbschema, einem erstaunlichen Klirren (weiter verbessert durch Klirren) und einem benutzerdefinierten Layout für Eingabeaufforderungen.

Der Hauptvorteil von Cmder ist die Portabilität. Es ist so konzipiert, dass es vollständig in sich geschlossen ist und keine externen Abhängigkeiten aufweist. Daher eignet es sich hervorragend für USB-Sticks oder Cloud-Speicher. So können Sie Ihre Konsole, Aliase und Binärdateien (wie wget, curl und git ) überall hin mitnehmen .

Die Benutzeroberfläche des Cmder ist auch ansprechender gestaltet, und Sie können die Hauptunterschiede zwischen Cmder und ConEmu hier vergleichen .

Yoav Feuerstein
quelle
0

Hier ist eine Lösung für Windows Terminal :

  1. Einstellungen öffnen ( Ctrl + ,)
  2. Fügen Sie dies der profilesEigenschaft hinzu (denken Sie daran, nach dem vorangestellten ein Komma einzufügen {...}):
    "profiles":
    {
        ...
        "list":
        [
            ...
            {
                "commandline": "C:\\path\\to\\git\\bin\\bash.exe --login -i",
                "hidden": false,
                "icon": "C:\\path\\to\\git\\mingw64\\share\\git\\git-for-windows.ico",
                "name": "Git Bash",
                "startingDirectory": "%USERPROFILE%"
            }
        ]
    },
  1. (Optional) Wenn Git Bash beim Starten von Windows Terminal die Standard-Shell sein soll, fügen Sie dies zu den Einstellungen hinzu:
"defaultProfile": "Git Bash",
thdoan
quelle