@Mordechai-0 כתב בשיתוף | סקריפט שעוזר לפעולות גיט:
אני משתמש בgit extensions
אם כוונתך ללקוח גיט גרפי, אז סתם שתדע שיש כאן רשימה של כאלו תוכנות גרפיות עבור גיט, עם פירוט לאיזה מערכת הפעלה ואיזה רישיון, ואם חינם או תשלום.
@Mordechai-0 כתב בשיתוף | סקריפט שעוזר לפעולות גיט:
אני משתמש בgit extensions
אם כוונתך ללקוח גיט גרפי, אז סתם שתדע שיש כאן רשימה של כאלו תוכנות גרפיות עבור גיט, עם פירוט לאיזה מערכת הפעלה ואיזה רישיון, ואם חינם או תשלום.
@A-I-V כתב בשיתוף | סקריפט שעוזר לפעולות גיט:
יש לזה יתרון על פני גיטהאב דסקטופ?
יצרתי את הסקריפט כאשר אני משתמש ללא גיטהאב דסקטופ או בויזואל סטודיו קוד.
זה עובד עם שאר ספקי הגיט?
אני לא עבדתי עם גיטלאב וכדו', אבל הסקריפט הוא על גיט, ואם אתה מגדיר את גיט שיחובר לחשבון בגיטלאב וכדו' - אני לא חושב שיהיה בעיה. שוב - אני לא יודע, רק חושב.
כשעובדים במחשב המקומי על פרויקט שגם מאוחסן בגיטהאב וצריך לעדכן את המאגר המרוחק, אנו מקלידים שלושה פקודות קבועות: add, commit, push. זה ממש מעצבן להקליד אותן שוב ושוב כל פעם, את שלושת הפקודות.
זה לא לעניין (לדעתי) ליצור סקריפט פשוט שיכיל את שלושת הפקודות הנ"ל, משום שכדאי להוסיף הודעת התחייבות, שתתמצת את מה שעשית. לאחר מחשבה עלה ברעיוני בס"ד סקריפט שעושה את הפעולות דלהלן:
ניתן להריץ אותו מכל מיקום שאתה נמצא,
אתה בוחר לאיזה מאגר לעבור,
אתה מכניס הודעת התחייבות.
במקרה והדחיפה נכשלה. ניתן לפתור את זה בשני דרכים:
git pushh origin main --force
--force
.להלן הסקריפט:
#!/bin/bash
echo "Below is a list of your github repositories:"
ls ~/git | nl
echo "Please type the (exact) name of the repository you want to work on:"
read repo_name
cd ~/git/$repo_name
git add .
echo "add a commit message:"
read commit_message
git commit -m "$commit_message"
git push origin main
echo "your work is complete!"
cd
ניתן להוריד את הסקריפט מכאן.
אני מקווה שזה יעזור למי שהנושא הזה עצבן אותו, ואשמח לשמוע על שיפורים ורעיונות על הסקריפט הזה, ובכלל על סקריפטים של מעטפת .
ניתן ללכת צעד אחד קדימה, ולהגדיר alias שיכיל את את הנתיב של הסקריפט. ואז ניתן להקליד את הכינוי - והסקריפט יופעל.
למשל:
alias togit='path/to/script'
כאשר togit
יהיה הכינו של הפקודה, ו- path/to/script
יהיה המיקום של הסקריפט.
כעת כדי להריץ את הסקריפט אתם רק צריכים להקליד את הפקודה:
togit
בקוראי בלוגים שונים, מצאת בבלוג הזה פוסט על IDE (עריכה: זה לא IDE, אלא רק עורך קוד) די חדש פשוט ומהיר. הורדתי וניסיתי, ואכן - מהיר כבזק.
zed תומך בכל שפות התכנות הבסיסיות, ולפי דרישה הוא מוריד את שרתי השפה, להשלמה אוטומטית וזיהוי שגיאות. הוא תומך בגיט, יש לו טרמינל מובנה בעורך עצמו, ניתן לשלב צ'אט גיפיטי ו/או גיטהאב קופילוט, ניתן להיכנס לחשבון גיטהאב, תומך בעבודה בצוותים.
בקיצער, עורך קוד פשוט, חכם, עושה את העבודה כמו שצריך, והעיקר: מהיר במיוחד. באמת מהיר!
למדתי פייתון, ויש לי ידע בסיסי בסקריפטים של מעטפת. אני רוצה ללמוד את שפת התכנות C.
אשמח למידע על מאמרים/בלוגים/ וכדומה בעברית.
תודה רבה.
@Whenever תוכל לעהלות לכאן את קבצי ה-HTML עבור ה-layouts?
תודה רבה.
השפה הדיפולטיבית ברוב הפצות לינוקס היא bash
. ישנם עוד שפות שמותקנות מראש בהפצות לינוקס סטנדרטיות. חלקן ישנות, וחלקן ישנות יותר. בפוסט זה נכיר שפה חדשה למעטפת של לינוקס. היא נקראת zsh
(תוכלו לקרוא עליה כאן). אך לא לשם התקנת עוד שפת מעטפת התכנסנו. העוצמה של zsh
(נהגה: זי של) היא בהתקנת ohmyzsh
פרויקט בקוד פתוח שמעניק גישה להמון תוספים, כלים, וערכות נושא עבור הטרמינל. אז בפוסט הנוכחי אכתוב את ההתחלה של עבודה עם ohmyzsh
.
שלב ראשון הוא התקנת מעטפת zsh
. נפתח את הטרמינל ונקליד את הפקודה הבאה:
בדביאן, אובונטו ונגזרותיה:
sudo apt install zsh
בפדורה:
sudo dnf install zsh
בגמר ההתקנה נאמת את ההתקנה:
zsh --version
אמור להיות משהו דומה לזה:
zsh 5.9 (x86_64-redhat-linux-gnu)
כעת יש להגדיר את zsh
כברירת מחדל עבורך:
chsh -s $(which zsh)
הקלידו את ססמתכם, ותקבלו הודעה Shell changed
. כדי שהשינויים ייכנסו לתוקף - צאו מחשבונכם וכנסו בחזרה. פתחו את הטרמינל, תקבלו הודעה מהשל החדש, התעלמו והקלידו אנטר.
שלב שני - התקנת ho my zsh
:
הקלידו את הפקודה הבאה בטרמינל:
`sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"`
בגמר ההתקנה תקבלו הודעה:
__ __
____ / /_ ____ ___ __ __ ____ _____/ /_
/ __ \/ __ \ / __ `__ \/ / / / /_ / / ___/ __ \
/ /_/ / / / / / / / / / / /_/ / / /_(__ ) / / /
\____/_/ /_/ /_/ /_/ /_/\__, / /___/____/_/ /_/
/____/ ....is now installed!
צאו מהטרמינל (הקלידו exit
) ופתחו אותו שוב, וכך הוא ייראה:
כך ייראה זרימת העבודה בטרמינל ה"חדש":
קצת הסבר על החידושים:
~
.git:(main)
דהיינו תיקייה זו היא חלק מפרויקט בגיט, ובסוגריים כתוב את הבראנץ' שאנו עובדים עליו.git status
כדי לראות את השינוייים שנעשו.pwd
.תוכלו להתקין עוד ערכות נושא עבור oh my zsh
, וכמובן תוספים שיקלו על העבודה בטרמינל. בפוסט הבא בל"נ אכתוב על ערכות נושא ותוספים ב- oh my zsh
שני תוכנות שמקלות על עריכת קבצים בטרמינל, ועל קריאת קבצים בטרמינל.
במקום לקרוא קבצים בצורה כזאת:
ניתן לקרוא קבצים כך:
דהיינו:
במקום לערוך קבצים בעורך nano
- שנראה כך:
ניתן לערוך קבצים כך:
דהיינו:
ctrl + s
,ctrl + q
,ctrl + z
,ctrl + y
,הפצות מבוססות דביאן ואובנטו:
sudo apt install bat
הפצות מבוססות רד-האט, פדורה:
sudo dnf install bat
מעתה, כדי לקרוא קובץ - הקלידו bat
במקום cat
!
הפצות מבוססות דביאן ואובנטו:
sudo apt install micro
הפצות מבוססות רד-האט, פדורה:
sudo dnf install micro
מעתה, כדי לערוך קובץ - הקלידו micro
במקום nano
!
@yossiz כתב בשמות תיקיות בלינוקס נהרסו לאחר העתקה מכונן חיצוני אל המחשב:
שאלות לבדיקה:
- איזה מערכת קבצים יש בהתקן החיצוני?
NTFS
- האם סייר הקבצים מראה את השמות בצורה נכונה על ההתקן החיצוני?
כן.
שלום
העתקתי תיקיות מכונן חיצוני אל המחשב (לינוקס פדורה) ושמות התיקיות נהרסו. מה יכולה להיות הסיבה ומה ניתן לעשות כדי למנוע את זה בעתיד?
יש לציין כי אין בעיה של הצגת עברית בכל המחשב כלל וכלל.
מצליח להתחבר בחיבור SSH מהמכונה וירטואלית למחשב המארח - אבל לא מהמחשב המארח למכונה וירטואלית. מה יכולה להיות הסיבה?
(גם אחרי פתיחת פורט 22 ועדכון כלל ל- SSH)
עדכון:
הצלחתי, הייתי צריך להגדיר את שירות SSH זמין, ולהתחיל את השירות - במכונה וירטואלית, והצלחתי להתחבר.
sudo systemctl enable ssh
sudo systemctl start ssh
מצליח להתחבר בחיבור SSH מהמכונה וירטואלית למחשב המארח - אבל לא מהמחשב המארח למכונה וירטואלית. מה יכולה להיות הסיבה?
(גם אחרי פתיחת פורט 22 ועדכון כלל ל- SSH)
@Whenever כתב בבלוג עם תחביר מארקדאון:
אפשר עם https://jekyllrb.com לעשות בלוג פשוט עם קבצי markdown.
אפשר להריץ אותו בחינם על github.
https://jekyllrb.com/docs/github-pages/
https://docs.github.com/en/pages/setting-up-a-github-pages-site-with-jekyll
לאחר שהצלחתי לפרוס הבלוג עם jekyll על גיטאהב, איך ניתן לסדר את ה-jekyll שיהיה מימין לשמאל?
@A-I-V כתב בבלוג עם תחביר מארקדאון:
אגב, לעריכת קבצי MarkDown עם תוכנה נוחה -
אני משתמש בתוכנת Obsidian (קישור לאתר) תוכנה חוצה פלטפורמות וסופר נוחה, הנה מספר יתרונות:
התמונה מהאתר שלהם
ועוד. ממליץ בחום.
@nigun כתב בבלוג עם תחביר מארקדאון:
הנה אוסף של כלים בתחום
רק שאני עדיין לא יודע איך משתמשים עם הכלים האלו, אני מקווה שיום אחד אני ילמד ואוכל לבנות משהו יפה.
@A-I-V נראה לי שאני אלך על הרעיון של תיקיות וקבצים בגיטאהב, משני סיבות
@A-I-V כתב בבלוג עם תחביר מארקדאון:
אם תרצה, תזכיר לי כאן ביום רביעי.
ואשתדל להרים לך בלוג כזה, שאתה תצטרך רק להעלות את הפוסטים.
תודה רבה!!
אני רואה שזה באמת חתיכת עבודה למי שלא מכיר כבר את הדברים האלו (למשל אני).
חשבתי על רעיון פשוט יותר, לעשות מאגר ציבורי בגיטהאב ולהניח שם את המאמרים. האם זה מקובל לעשות מאגר ציבורי עם תיקיות ומאמרים בעברית?
השאלה שלי מורכבת משני חלקים:
תודה לכולם על שיתוף המידע!