Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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, 6383 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
Netzwerkmanagement
Büronetzwerk grafisch darstellen (mit Mac OS) (10)

Frage von linux-rt zum Thema Netzwerkmanagement ...

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

Frage von geforce28 zum Thema Router & Routing ...

Mac OS X
gelöst Netzlaufwerke MAC OS Sierra (16)

Frage von Hendrik2586 zum Thema Mac OS X ...

Mac OS X
Entwickeln unter MAC OS (8)

Frage von WPFORGE zum Thema Mac OS X ...

Heiß diskutierte Inhalte
Router & Routing
Tipps für Router (ca. 100 clients, VPN) (18)

Frage von oel-auge zum Thema Router & Routing ...

Windows 7
BOOTMGR is missing (auch nach bootrec -RebuildBcd) (16)

Frage von Mipronimo zum Thema Windows 7 ...

TK-Netze & Geräte
gelöst Convert von TAPI auf CAPI gesucht (13)

Frage von StefanKittel zum Thema TK-Netze & Geräte ...