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, 6331 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 ..
Neuester Wissensbeitrag
Ähnliche Inhalte
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
Windows Userverwaltung
Ausgeschiedene Mitarbeiter im Unternehmen - was tun mit den AD Konten? (23)

Frage von patz223 zum Thema Windows Userverwaltung ...

Viren und Trojaner
Aufgepasst: Neue Ransomware Goldeneye verbreitet sich rasant (20)

Link von Penny.Cilin zum Thema Viren und Trojaner ...

LAN, WAN, Wireless
FritzBox, zwei Server, verschiedene Netze (19)

Frage von DavidGl zum Thema LAN, WAN, Wireless ...

Windows Netzwerk
Windows 10 RDP geht nicht (18)

Frage von Fiasko zum Thema Windows Netzwerk ...