Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Automatische GIT Vervollständigung (autocomplete) auf Mac OS X

Mitglied: Frank

Frank (Level 5) - Jetzt verbinden

19.11.2012, aktualisiert 07.02.2013, 6597 Aufrufe, 1 Kommentar, 1 Danke

Meine Version: Mac OS X 10.8.2
Git Version 1.7.9.6 (Apple Git-31.1 XCode) siehe dazu: GIT funktioniert nicht mehr in OS X Mountain Lion 10.8

Hallo,

da ich viel mit OSX 10.8 und GIT arbeite fehlte mir bis jetzt die Möglichkeit der automatischen Vervollständigung von GIT-Befehlen, wenn man die Tab-Taste drückt. Hier meine Lösung zu dem kleinen Problem.

Folgende Zeile im Terminal ausführen (es wird lediglich die git-completion.bash von der Github.com Seite herunter geladen):
curl https://github.com/git/git/raw/master/contrib/completion/git-completion.bash -OL
Die Datei kann im Userverzeichnis oder sonst wo im System liegen. Ich habe sie in das Verzeichnis /bin/ kopiert (dabei aber nicht vergessen die Datei ausführbar zu machen):
01.
sudo cp git-completion.sh /bin/. 
02.
sudo chmod a+x /bin/git-completion.bash
Jetzt nur noch die Datei mit dem eigenen Profil verbinden:
Folgendes zu ~/.profile oder ~/.bash_profile Datei hinzufügen:
01.
source /bin/git-completion.bash 
02.
 
03.
alias gco='git co' 
04.
alias gci='git ci' 
05.
alias grb='git rb'
Die Aliase sind nur zur Vereinfachung da, wichtig ist die "source"-Zeile. Folgendes zur ~/.gitconfig Datei hinzufügen:
01.
[alias] 
02.
co = checkout 
03.
ci = commit 
04.
rb = rebase
Fertig. Jetzt noch das Terminal neu starten (oder ein su - username machen) und schon sollte die automatische Vervollständigung von GIT-Befehlen per Tab-Taste funktionieren.

Gruß
Frank
Mitglied: Frank
19.11.2012, aktualisiert 10.12.2012
Kleine Ergänzung

Wenn man im Bash-Promt auch noch den aktuellen "Branch"-Namen sehen will, müssen folgende Schritte hinzugefügt werden.
Laden des git-prompt.sh Scripts:
01.
curl https://github.com/git/git/raw/master/contrib/completion/git-prompt.sh -OL
Die Datei kopieren:
01.
sudo cp git-prompt.sh /bin/. 
02.
sudo chmod a+x /bin/git-prompt.sh
Folgendes zu ~/.bash_profile Datei noch hinzufügen:
01.
source /bin/git-prompt.sh 
02.
PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ '
Jetzt das Terminal neu starten (oder ein su - username machen) und im Bash-Prompt steht zusätzlich noch der Branch-Name drin (wenn ein .git im Verzeichnis liegt)

Hier meine komplette ~/.bash_profile Datei:
01.
source /bin/git-completion.bash 
02.
source /bin/git-prompt.sh 
03.
PS1='[\u@\h \W$(__git_ps1 " (%s)")]\$ ' 
04.
alias gco='git co' 
05.
alias gci='git ci' 
06.
alias grb='git rb'
Gruß
Frank
Bitte warten ..
Ähnliche Inhalte
PHP

AutoComplete mit PHP MySQL jQuery jQueryUI JSON

Anleitung von GuenniPHP2 Kommentare

Auf die Frage"Wie kann man nach Eingabe in einem Textfeld Suchvorschläge anzeigen oder ein Select-Feld füllen", oder ähnlichen Fragen, ...

Outlook & Mail

Mails vom Mac in Exchange

Tipp von slanskyOutlook & Mail

Hallo, wenn jemand mal in die Verlegenheit kommt und von einem Mac die Mails nach Exchange migrieren muss, hat ...

Mac OS X

RDP Authentifizierungsfehler bei MAC Clients

Tipp von ShardasMac OS X2 Kommentare

Liebe Gemeinde, Umgebung: Windows Domänencontroller + Server 2008 R2 als Remotedesktop Sitzungshost Client: MAC (OS X Version unabhängig) Vorgang: ...

Windows 10

Windows X 1511 auf USB-Stick

Erfahrungsbericht von LochkartenstanzerWindows 107 Kommentare

Hi, habe gerade ein Experiment gemacht: ein momentan ungenutzte Win7-Lizenz aus der Kruschtelkischd ausgegraben. Windows 10 mit dieser Win7-Lizenz ...

Neue Wissensbeiträge
Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 4 StundenSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 10 StundenWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Microsoft Office

MS Office 2019 ohne OneNote - OneNote App speichert nur in Cloud

Information von Deepsys vor 21 StundenMicrosoft Office2 Kommentare

Microsoft zeigt deutlich wohin alles bei Ihnen geht, OneNote 2019 wird es nicht mehr geben, und die Windows 10 ...

Humor (lol)

Warum man sein Gast-WLAN nicht beliebig nennen sollte

Erfahrungsbericht von Henere vor 1 TagHumor (lol)5 Kommentare

Servus, mal was aus dem Alltag. Zu Hause. Eigentlich wollte ich nur einen weiteren WLAN-AP ins Netz bringen, damit ...

Heiß diskutierte Inhalte
Windows Netzwerk
LAN nur 10MB pro s trotz gb lan
Frage von tsunamiWindows Netzwerk21 Kommentare

Hallo zusammen, ich brauche mal wieder einen Anstoß in die richtige Richtung. Ich habe einen Windows 10 pc mit ...

Festplatten, SSD, Raid
Server SSD: NVMe PCIe 3.0 RAID?
Frage von bouneeFestplatten, SSD, Raid15 Kommentare

Hallo liebe Admins, mir stellt sich gerade die Frage, ob ein neuer Server mit SSD NVMe PCIe 3.0 Sinn ...

Sonstige Systeme
Wie Normenkataloge im Unternehmen bereit stellen?
Frage von MuzzepuckelSonstige Systeme13 Kommentare

Hallo Kollegen, ich lese schon lange hier mit, nun mein ersrer Beitrag, bzw. Frage. :-) Wir benötigen für unsere ...

Windows 10
Windows 10 Startmenü-Einstellungen Systemweit festlegen
Frage von flotautWindows 1013 Kommentare

Guten Morgen liebe Admins, wir möchten bei uns am Lehrstuhl demnächst auf Windows 10 umsteigen. Wir installieren unsere PC's ...