LinFAQ
309 subscribers
23 photos
4 videos
3 files
54 links
GNU/Linux FAQ

Advertise : @LinAdvertise

By @LinAcademy
Download Telegram
#روزی_یک_نکته با دلاتو

دسته‌بندی: #آموزشی #کاربردی #git
#alias

راجب alias برای commit و push کردن داخل git:
ساده بگم، از دست
git commit -am "blah blah blah"

git push

خلاص شدم، دستور زیر رو میزنید و از این به بعد داخل هر شلی که باشید خودش کل مراحل بالا رو با یه
git cmp "blah blah blah"
ردیف میکنه:
git config --global alias.cmp '!f() { git add -A && git commit -m "$@" && git push; }; f'
Source

🔅@LinFAQ
🔅@LinAcademy
👍4👎1
#روزی_یک_نکته با دلاتو

دسته‌بندی: #آموزشی #کاربردی
#shell #prompt

تا حالا شده براتون سوال بشه فریمورک های  شل مثل
oh my zsh / oh my bash

چجوری تشخیص میدن وضعیت کامند قبلی رو؟
یا چجوری درک میکنن از وضعیت git پروژه هاتون و داخل شل نشونتون میدن؟
خب کار سختی نیست فقط به این پرامت ها نیاز داری

برای git این فایل رو source میکنیم
source /usr/share/git/completion/git-prompt.sh


بعد بلوک زیر رو به پرامپت شل اضافه میکنیم
$(__git_ps1 " (%s)")


و برای نشون دادن وضعیت کامند قبلی طبق عکس نیاز به این دارید
[$(if [[ $? -eq 0 ]]; then echo -e "✔️"; else echo -e "✖️"; fi)] 

اینم ترکیب جفتشون با کمی رنگ
source /usr/share/git/completion/git-prompt.sh

PS1='\w\e[34m$(__git_ps1 " (%s)")\e[0m [$(if [[ $? -eq 0 ]]; then echo -e "\e[32m✔️\e[0m"; else echo -e "\e[31m✖️\e[0m"; fi)] \e[32m\$\e[0m '


source1

source2


@LinAcademy | @LinFAQ
1👍1