Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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

Tipp Apple Mac OS X

Mitglied: Frank

Frank (Level 5) - Jetzt verbinden

19.11.2012, aktualisiert 07.02.2013, 6518 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
Mac OS X
gelöst Mac OS auf eine VirtualBox-VM installieren (14)

Frage von honeybee zum Thema Mac OS X ...

Router & Routing
Lancom IKEv2 - Mac OS VPN (17)

Frage von geforce28 zum Thema Router & Routing ...

Mac OS X
Automatische Proxyaktivierung bei Mac Sierra

Frage von Leo-le zum Thema Mac OS X ...

Neue Wissensbeiträge
Microsoft Office

Text in Zahlen umwandeln

Tipp von logische zum Thema Microsoft Office ...

Erkennung und -Abwehr

Infineon TPMs unsicher! Bitlocker ggf. angreifbar

(4)

Information von Lochkartenstanzer zum Thema Erkennung und -Abwehr ...

Firewall

PfSense Repository für Version 2.3.x

(4)

Information von Dobby zum Thema Firewall ...

LAN, WAN, Wireless

WPA-2 hat erste Risse: KRACK

(8)

Information von the-buccaneer zum Thema LAN, WAN, Wireless ...

Heiß diskutierte Inhalte
Microsoft Office
ICH BIN AM ENDE MEINES IT-WISSENS ANGELANGT!!!! (38)

Frage von 134537 zum Thema Microsoft Office ...

Windows Server
gelöst Gruppenrichtlinie greift nicht zu! (23)

Frage von Syosse zum Thema Windows Server ...

Hosting & Housing
Mailserver Software Empfehlungen (21)

Frage von sunics zum Thema Hosting & Housing ...