2.7 Bazoj de Git - Konsiletoj kaj Ruzoj
Konsiletoj kaj Ruzoj
Antaŭ ni finos tiun ĉapitron sur baza Git, kelkaj malgrandaj konsiletoj kaj ruzoj povas fari vian Git sperti iom pli simpla, facila, aŭ pli familiara. Multaj homoj uzas Git sen uzi iun ajn de ĉi tiuj konsiloj, kaj ni ne rilatas al ili aŭ supozi vi uzis ilin poste en la libro; sed vi supozeble scias kiel fari ilin.Auto-Finaĵo
Se vi uzas la Bash ŝelo, Git venas kun bela aŭtomata plenigo skripto vi povas ebligi. Elŝuti ĝin rekte de la Git fontkodo ĉe https://github.com/git/git/blob/master/contrib/completion/git-completion.bash. Kopiu tiun dosieron al via hejma dosierujo, kaj aldoni tiun al via.bashrc dosiero: source ~/git-completion.bash
Se vi volas agordi Git aŭtomate havas Bash ŝelo kompletigo por ĉiuj uzantoj, kopii tiun skripton al la /opt/local/etc/bash_completion.d dosierujo sur Mac sistemoj aŭ al la /etc/bash_completion.d/ dosierujo en Linukso sistemoj . Tio estas adresaro de skriptoj kiuj Bash aŭtomate ŝarĝi disponigi ŝelon finaĵoj. Se vi uzas Windows kun Git Bash, kiu estas la defaŭlta kiam instali Git sur Vindozo kun msysGit, aŭto- kompletiĝo estu preconfigured.
Premu la Tab ŝlosilo kiam vi skribas Git komando, kaj ĝi devus reveni aro de sugestoj por vi elekti de:
$ git co<tab><tab> commit config
Tiukaze, tajpante git co kaj tiam premas la Tab ŝlosilo dufoje sugestas fari kaj config. Aldonante m<tab> kompletigas git commit aŭtomate. Tio funkcias ankaŭ kun ebloj, kiu estas probable pli utila. Ekzemple, se vi uzas la
git log komando kaj ne povas memori unu el la ebloj, vi povas ektajpu ĝi kaj premu Tab vidi kio egalas: $ git log --s<tab> --shortstat --since= --src-prefix= --stat --summary
Tio estas sufiĉe bela truko kaj savi vin iu tempo kaj dokumentado legado. git alias
Git ne konkludi vian komandon se vi tajpas ĝin parte. Se vi ne volas tajpi la tutan tekston de ĉiu de la Git komandojn, vi povas facile agordi alias por ĉiu komando uzantegit config . Jen kelkaj ekzemploj vi eble volos starigi: $ git config --global alias.co checkout $ git config --global alias.br branch $ git config --global alias.ci commit $ git config --global alias.st status
Tiu signifas ke, ekzemple, anstataŭ tajpi git commit , vi nur bezonas tajpi git ci . Kiel vi iras pri uzado Git, vi probable uzas aliajn komandojn ofte tiel; en tiu kazo, ne hezitu krei novan kaŝnomoj. Tiu tekniko povas ankaŭ esti tre utila en kreado komandoj ke vi pensas devus ekzisti. Ekzemple, por korekti la usabilidad problemon vi renkontis kun unstaging dosiero, vi povas aldoni vian propran unstage alias al Git:
$ git config --global alias.unstage 'reset HEAD --'
Tio igas la sekvajn du komandojn ekvivalentaj: $ git unstage fileA $ git reset HEAD fileA
Tio ŝajnas iom pli klara. Estas ankaŭ komuna por aldoni last komando, tiel: $ git config --global alias.last 'log -1 HEAD'
Tiel, vi povas vidi la lastan fari facile: $ git last commit 66938dae3329c7aebe598c2246a8e6af90d04646 Author: Josh Goebel <dreamer3@example.com> Date: Tue Aug 26 19:48:51 2008 +0800 test for current head Signed-off-by: Scott Chacon <schacon@example.com>
Kiel vi povas diri, Git simple anstataŭas la nova komando kun kiom vi alias al. Tamen, eble vi volas kuri ekstera komando, anstataŭ Git subcommand. En tiu kazo, vi komencas la komandon kun ! Karaktero. Tio estas utila se vi skribas viajn proprajn ilojn kiuj laboras kun Git-deponejo. Ni povas pruvi per aliasing git visual kuri gitk : $ git config --global alias.visual '!gitk'
Nenhum comentário:
Postar um comentário