Ürpertici terminalınızı faydalı kiçik ssenarilərlə necə aktivləşdirəcəyinizə baxın

Matt Artz-ın Unsplash-dakı şəkli

Terminal qorxunuzu aradan qaldırmağa kömək edəcək üç faydalı vasitə haqqında danışacağam: Git takma adları, Baş taxma adlar və bir klik parçaları.

Takma adlar və baş skriptlərinin birləşməsi inkişaf iş axınında sizi çox məhsuldar edə bilər. Onu kifayət qədər uzun müddət istifadə etsəniz, ləqəblərin altındakı orijinal əmrləri belə unutacaqsınız. Hansı ki, əslində pis bir şey deyil - parlaq yeni bir noutbuk əldə edənə və taxma adlarınızı köhnəsinə qoyduğunuz barədə heç bir fikriniz olmayana qədər :)

Git takma adlarını istifadə etmiş ola bilərsiniz. Yeni baş takma adlar tapa bilərsiniz. Ancaq işdə sona qədər bir kliklə gələn GIF-i qaçırmayın. Bu bir klik masa üstü nişanları mənim müdafiə xəttimdir. Brauzerin yeni nişanındakı zərərsiz ən çox ziyarət edilən siyahının məni kursdan kənarlaşdırmasından əvvəl kodlaşdırma / yazma işinə dalmağımda kömək edirlər.

Yeri gəlmişkən, Firefox's Nightly istifadə edirəm və yeni bir nişan kimi boş bir sahə qurmaq asandır. Yaxşı, nöqtəyə qədər.

1: Git takma adları

Terminal texnologiya ilə tanış olan insanlar üçün zindandırsa, Git ümumiyyətlə uzun əmr xətləri ilə qorxudulan ən qaranlıq keçiddir.

Ancaq git gözəldir. Bu oyunu sınayın.

Git istifadəsini asanlaşdırmağın bir hissəsi öz takma adlarınızı qurmaqdır. Yəni, əsas əmrləri başa düşürsənsə. Bu sizə bütün faydalı təxəllülləri vermək üçün nəzərdə tutulmayıb. Bunun əvəzinə sizə öz təxəllüslər siyahınızı yarada biləcəyiniz yolları göstərəcəyəm.

Yalnız uçmaq

Deyək ki, təkcə hack edirsən. Özünüzü bütün gün səhnələşdirirsiniz, bəlkə də kodunuz və ya blog üçün yazılarınız. Bir sıra takma adları çox faydalı tapa bilərsiniz.

git config --global alias.s status git config --global alias.aa 'əlavə --all' git config --global alias.cm 'commit -am' git config --global alias.up 'push'

Node_modules kimi lazımsız faylları izləməmək üçün yaxşı təyin olunmuş .gitignore olduğunuzdan əmin olun. Bütün faylları yerləşdirmək üçün git aa istifadə edərkən bu sizə kömək edəcəkdir.

Bu takma adların hamısı ev qovluğunda bir konfiqurasiya sənədində saxlanılır. ~ / .Gitconfig-ə nəzər yetirin. Konfiqurasiya sənədini birbaşa düzəldə bilərsiniz - sadəcə onu işə salmadığınızdan əmin olun.

Kod əməkdaşlığı

Bir komanda ilə işləyirsinizsə, fərqli bir əmr siyahısı kömək edə bilər. Unutmayın, Rebase tarixi yenidən yazır. Yerli ofislərə kodunuzu uzaq ofis vasitəsilə təmizləməyiniz tövsiyə olunur.

git config --global alias.pr 'çəkin - upstream masterini artırın'

Budur Harry-yə ləqəb və faydalı hesab edə biləcəyiniz digər düyünlər barədə tərifləyin.

Genişləndirilmiş takma adlar

git config --global alias.ls 'log --pretty = format: "% C (sarı)% h% C (yaşıl)% s% Creset (% ad)" --dat = nisbi'

% C (sarı) işarəni qırmızı rəng koduna görə işarələyir. Yuxarıdakı vəziyyətimizdə,% h terminalda sarı rəngdə göstərilən törətmə qarışığını ifadə edir. Mötərizəsiz% Creset ilə terminalın standart şrift rənginə qayıdırsınız. --dat = həqiqi tarix əvəzinə nisbi gün / həftəni qaytarır.

Bu sözlərin hamısı göründüyünü izah etməyə çalışa bilər, amma budur:

Rəng kodlu Git log

İstinadlar

Dekorasiya haqqında daha ətraflı məlumat üçün git-scm.com saytına daxil olun. Çıxara biləcəyiniz bir çox məlumat var: B.% h,% n, və s. Yeri gəlmişkən, bu Git-də pulsuz bir kitabdır. Baş səhifə 1-də.

Bir müddət əvvəl 2014-cü il Atlas Sammitində Nicola'dan çox faydalı fəndlər öyrəndim. Videonu tapa bilmədim, amma slaydını tapdım. Takma adlar daxilindəki bu anonim xüsusiyyəti qaçırmayın.

Budur onun Git təxəllüslərinin siyahısı. Ancaq öz sözləri ilə, yalnız takma adları kopyalamayın. Davam etdiyiniz zaman onları yalnız sizin üçün faydalı olan təxəllüsləri əlavə edərək yaradın. Əks təqdirdə, heç oxumayacağımız məqalələri / kitabları idarə etmək üçün saatlarla vaxt sərf edəcəyik.

2: bash takma adları

Git, terminala giriş tələb edən tək komut satırı interfeysi (CLI) deyil. Bundle Exec Rails-i düşünün. Db: Konteyner üzərində işlədiyiniz bir Terminal və ya Docker-Compose-Exec-Npm-Run skriptinə köçürün. Qısa bir şey nədir?

Hər gün uzun əmrlərdən istifadə edirsinizsə, baş ləqəblərini qurmağı düşünün.

Sintaksis çox sadədir.

alias new_cmd = 'sonu olmayan əmr; və başqa bir əmr '

Bunu ev qovluğunuzdakı .bashrc faylının sonuna əlavə edirsiniz. Ümumiyyətlə ~ / .bashrc olduğu yerdir. Son qurduğum Docker əmrləri üçündür. Bu bir nümunə olmalıdır.

takma ad dc = 'docker-compose' alias de = 'docker-compose exec' alias up = 'cd ~ / Projects / docker_project /; dc up '

Terminallarda işləməsi üçün çıxıb geri qayıtdım. Ancaq Stackoverflow'un bu sərin əmri məni xilas etdi. Bunu terminalınızda edin və dərhal yeni təxəllüslərdən istifadə etməyə başlayın: source ~ / .bashrc

Məncə nə düşünürsən? Git ləqəblərini unutmusunuz? Git Pull - Rebase Upstream Master üçün baş ləqəbi nə deyirik? Bəs gprum?

Vəhşi gedin! Mövcud əmrləri yenidən istifadə etməməyə diqqət yetirin. Məsələn, df Linuxdakı boşluğu göstərir, buna görə başqa bir şey üçün təxəllüs kimi istifadə etmirəm.

3: bir klik parçaları

Mənim sevimlilərim. Bir kliklə, öz loqotipinizlə xüsusi masa üstü nişanını vurun və aşağıdakı seçimlərə sahib olacaqsınız:

  • Layihə qovluğunuzu VS Kodu / atomunda açır
  • Bir sekmede bir dev server işlədən bir terminal
  • Testləri / isti yenidən yükləmələri həyata keçirən başqa bir nişan
  • Son nişan Git statusu ilə açıldı
  • Son nişan açıq qalır ki, nə etdiklərinizi nəzərdən keçirəsiniz.
  • Geliştirici serveriniz brauzeri açmırsa, onu burada aça bilərsiniz

Sadəcə bir nişan vurduğunuzda və bütün mühit sizin üçün yaradılan zaman sehrli bir şey var. Bir ipucu və mətn redaktorunuzu, veb serverinizi və testlərinizi əvvəlcədən yerinə yetirirsiniz.

Bash faylı get-to-work.sh buna bənzəyir. Yeri gəlmişkən, bu Linux altındadır.

#! / bin / bash ixracatı WD = "~ / development" kodu $ WD gnome-terminal \ --tab --working-directory = $ WD \ -e 'bash -c "export BASH_POST_RC =" npm start "; bash run" '--tab --working-directory = $ WD \ -e' bash -c "export BASH_POST_RC =" npm run watch "; exec bash" '\ --tab --working-directory = $ WD \ -e' bash -c "export BASH_POST_RC =" git status "; exec bash" '

WD dəyişəninin altında bir iş qovluğu qurduq. Sonra 7 sətir üçün 80 simvolluq bir terminal genişliyinə qatlanan çox uzun bir xətt başlayır. Qorxma. Diqqətlə baxsanız, üç nişanlı gnome terminalını açacağıq və üç fərqli əmr yerinə yetirəcəyik.

Baş skriptini icra edilə bilən işarə etmək üçün bu əmri işə salın.

chmod + x işləmək-işləmək

Artıq skriptin işlədiyini yoxlaya bilərsiniz. Kabuk skriptinin olduğu qovluğa CD qoyun və bunu terminalınıza daxil edin.

./get-to-work.sh

Ssenarimizə gözəl bir masa üstü işarəsi əlavə edək. Exec və Icon vacibdir. Onlar bir masa üstü sənədində olmalıdırlar. Özümə get-to-work.desktop adını verdim.

Yeri gəlmişkən bu Linux üçündür. Əksər masaüstləri Freedesktop spesifikasiyasından istifadə edir. Sətirlər arasında oxuyarkən bəzi qaydaları pozmuş ola bilərəm (məsələn, tətbiq olunmasa da sahələri silməyin).

[Masaüstü giriş] Ad = İşə başla Şərh = Kodlamağa dərhal başlayın. GenericName = Development Environment Exec = / home / username / snippets / get-to-work.sh Icon = / usr / share / icons / logo.png Type = Application Terminal = true StartupNotify = true Categories = Utility;

/ Home / username / ... yerinə düzgün yolu istifadə etdiyinizə əmin olun. İkonanı əlçatan bir qovluğa qoyduğunuzdan əmin olun, heç olmasa sənədi oxumaq üçün icazəniz var.

. Masa üstü sənədini nəzərdən keçirin və quraşdırın.

Masaüstü faylının doğrulaması işə düzəlmə masa üstü masa üstü faylının quraşdırılması işə düzəlmə iş masası

İcazə probleminiz varsa, onu yerli olaraq qurmaq daha yaxşıdır:

Masaüstü faylı qurma işə başlayın.desktop --dir = .local / share / applications

Bu belədir. Başlatıcınızda bir tətbiq olaraq logonuz hazırdır. Siz də dokda qura bilərsiniz.

Bir klik işarəsini hərəkətə baxın

Budur cari bir klik skriptimi göstərən bir GIF.

Daha yaxından baxmaq istəsəniz, daha böyük, 2.6MB burada tapa bilərsiniz.

Budur blogumu yazmağa başladığım başqa biri.

  • VS Kodu üçün bir blog qovluğu açır
  • Firefox-a localhost yükləyir
  • Terminalda Hugo Server açılır

Əvvəlki nümunədən fərqli olaraq, bu vəziyyətdə əsas əməliyyat sistemini və onunla birlikdə gələn Pantheon terminalını standart olaraq istifadə edirəm. Bununla birlikdə, birdən çox nişanı açmır və Pantheon Terminalını necə edəcəyini düşünmədim (əvvəllər Gnome Terminalında gördüyümüz kimi). Firefox'un kiçik və sonunda ssenariyə yenidən nəzarət verilir. Əks təqdirdə firefoxu bağlayana qədər terminalım açılmazdı.

#! / bin / bash export WORK_DIR = "~ / pineboat" / opt / firefox / firefox localhost: 1313 & Code $ WORK_DIR pantheon-terminal -e 'bash -c "cd $ WORK_DIR; hugo server -wvFD"'

Nəhayət, üstündə blogumun loqosu olan bir masa üstü faylı quracağam. Çox sevimli deyilmi?

Ümid edirəm ki, bu faydalı oldu və yalnız bir neçə düymə vuruşuna qənaət etdi. Bu yazını bəyənəcəyinizi şəbəkənizə bildirmək üçün / Paylaş / Tweet vurun. Problemlər, bu Github problemi altında bildirin. Və ya aşağıdakı söhbətlərdə.

Vaxtınız və diqqətiniz üçün təşəkkür edirik!

Əvvəlcə internetdə bilinməyən bir ada olan www.pineboat.in-də yayımlandı.