כל מחשב Windows מגיע עם שורת פקודה (cmd), ממשק טקסטואלי של שורת פקודה למערכת ההפעלה שלך. באמצעות שורת הפקודה, אתה יכול להתקין תוכניות, ליצור משתמשים חדשים ולהפעיל סקריפטים.
המקבילה הקרובה ביותר לשורת הפקודה למכונות דמויות Unix היא Bash. Bash נתפס לעתים קרובות כעולה יותר בגלל התכונות החזקות שלו. אלה כוללים אריתמטיקה, משתני מערך, לולאות וענפים.
Git Bash מספקת למשתמשי Windows גישה ל-Bash ולתכונות המתקדמות שלו.
מה זה Git?
Git היא מערכת בקרת גרסאות. הוא עוקב אחר השינויים שאתה מבצע באוסף קבצים באמצעות commits. Commits מאפשרים לך ללכוד את המצב של פרויקט בנקודת זמן מסוימת. ו-Git מאפשר לך לחזור ל-commit קודם מתי שתרצה.
אתה יכול להתקין ולהפעיל את Git באופן מקומי או להשתמש באחד המארחים המקוונים שלו (כגון GitHub או Bitbucket). אבל Git היא ביסודה תוכנית שירות שורת פקודה בסגנון Unix. זה אפילו מותקן בחלק ממערכות macOS ו-Linux.
Git היא כנראה מערכת בקרת הגרסאות הפופולרית ביותר בעולם כיום. זה נובע מהתכונות השיתופיות שלו. הסתעפות מאפשרת לך ליצור גרסאות מקומיות עצמאיות של בסיס קוד שתוכל מאוחר יותר למזג עם אחרים. זו אחת הסיבות העיקריות לכך שמתכנתים משתמשים ב-Git כדי לשתף את התרומות שלהם לפיתוח קוד מקור.
Git הוא גם קוד פתוח, חופשי לשימוש וקל ללמידה.
מה זה בש?
ראשי התיבות Bash מייצגים Bourne Again Shell. השם הוא משחק מילים על מעטפת בורן שהוא החליף. ל-Bash יש את כל תכונות הליבה של מעטפת Bourne כמו דקדוק והרחבה משתנה. מה שהופך אותו ל"נולד מחדש" הם מספר תכונות נוספות, כולל:
- אפשרויות הזמנה מרובה תווים
- עריכה בשורת הפקודה
- היסטוריית שורת הפקודה עם חותמת זמן
- משתני מערך מובנים חד מימדיים
- לביטויי לולאה
- שליטה בעבודה
- כינויים
מה זה Git Bash?
למרות ש-Git הוא אוסף של תוכניות שירות שורת פקודה, אתה יכול להשתמש בו ב-Windows באמצעות אפליקציה מבוססת GUI. Bash זמין רק במערכות הפעלה דמויות Unix, כמו macOS ו-Linux.
Git Bash מיועד אך ורק למשתמשי Microsoft Windows. הוא מספק אמולציה של Git ושל סביבת שורת הפקודה Bash. התקנת Git Bash במחשב Windows שלך נותן לך גישה לסביבת מעטפת שמקורה במשתמשי macOS ו-Linux.
פקודות Git Bash פופולריות
לפני שתתחיל להשתמש ב-Git Bash, עליך לשים לב שהפקודות Bash שבהן אתה יכול להשתמש בממשק שורת הפקודה הזה הן תלויות רישיות. זאת בניגוד לשורת הפקודה של Windows, שחלקים רבים ממנה אינם תלויי רישיות.
פקודה cd
ראשי התיבות CD מייצג "שנה ספרייה". זה מאפשר למשתמש Git Bash לנווט מספריה אחת לאחרת. כל מה שאתה צריך לספק הוא את הנתיב אל ספריית היעד:
CD[נתיב ספרייה]
אם אינך מספק נתיב ספרייה לאחר ה- CD הפקודה, זה ייקח אותך לספריית הבית שלך. אתה יכול גם לנווט בקלות למעלה רמה אחת, לספריית האב של זה שאתה נמצא בה כעת:
CD ..
פקודה mkdir
mkdir קיצור של make directory וכפי שהשם מרמז, זה מאפשר לך ליצור ספרייה חדשה. כל מה שאתה צריך לספק הוא את שם הספרייה הרצוי:
mkdir[שם_ספרייה]
פעולה זו תיצור ספריית משנה חדשה של הספרייה שבה אתה נמצא כעת.
פקודת rmdir
ה rmdir הפקודה (הסר ספרייה) מסירה ספריות ריקות. ה rmdir הפקודה יכולה למחוק ספרייה אחת או יותר בכל פעם, הדרישה היחידה היא שהן יהיו ריקות. אם אתה רוצה למחוק ספריות ריקות רבות נפרדות, הסדר יכול להיות חשוב. ודא שאתה מוחק ספריות ילדים לפני כל אחד מההורים שלהם, אחרת ספריות האב לא יהיו ריקות כאשר rmdir ינסה להסיר אותן:
rmdir[ספרייה_ראשית/ספריית משנה][main_directory]
rm Command
ה rm הפקודה (הסר) מאפשרת לך למחוק קבצים ספציפיים מספריות. כל מה שצריך זה הנתיב לקובץ שברצונך למחוק:
rm[נתיב_ספרייה/קובץ]
זה גם מאפשר לך למחוק ספריות מאוכלסות באמצעות אפשרויות ספציפיות. לשם כך, השתמש באחת מהאפשרויות הבאות:
- -ר
- -ר
- --רקורסיבי
כל האפשרויות הללו שוות והן ימחקו קבצים באופן רקורסיבי. המשמעות היא ש-rm תמחק כל ספריות נתונות, ואת כל הקבצים שמתחתיהן, כולל כל ספריות משנה.
mv Command
ה mv הפקודה מאפשרת לך להעביר קובץ או תיקיה לכל ספרייה. זה דורש שני ארגומנטים: שם קובץ (או שם ספרייה) ונתיב ספרייה.
mv[file.txt][נתיב ספרייה]
אתה יכול גם להשתמש ב-mv כדי לשנות שם של קובץ מכיוון שהפעולה הזו היא מקרה מיוחד של העברתו:
mv file1.txt file2.txt
זה פקודה
ה ls הפקודה מאפשרת לך לרשום את כל הקבצים והתיקיות בספרייה:
ls[שם_ספרייה]
echo Command
אתה יכול להשתמש ב הֵד פקודה כדי להדפיס מחרוזת למסוף Git Bash:
הד ["מחרוזת אקראית"]
פיקוד חתול
ה חתול הפקודה (שרשור) משתמשת במספר אפשרויות ובעלת שלוש פונקציות עיקריות.
זה מאפשר לך ליצור ולהוסיף לקובץ:
חתול [>file.txt]
לאחר ביצוע הפקודה למעלה Git Bash יישאר בקובץ החדש שנוצר ויאפשר לך לצרף אליו. אם ברצונך לצאת מהקובץ, לחץ על Ctrl + C.
cat גם מאפשר לך להציג את התוכן של קובץ:
חתול[file.txt]
אתה תמיד צריך לכלול את הסיומת של הקובץ שממנו אתה רוצה לקרוא, אחרת Git Bash לא יאתר את הקובץ.
לבסוף, cat מאפשר לך לצרף קובץ אחד לקצה אחר:
cat [file1.txt >> file2.txt]
בדוגמה זו, Git Bash מצרף את התוכן של file1.txt עד הסוף של file2.txt. חשוב לכלול את הסיומת של שני הקבצים שברצונך לכתוב אליהם ומהם. אם לא תכלול את הסיומת לקובץ הראשון, Git Bash לא יאתר אותו. אם תשכח את הסיומת לקובץ השני, Git Bash תיצור קובץ חדש.
הטבות של Git Bash
Git Bash מאפשרת למשתמש Windows לחוות סקריפטים של מעטפת במיטבה. עם זאת, תכונות Bash מתקדמות הן לא הדברים היחידים שאתה מקבל גישה אליהם כשאתה מתקין Git Bash. אתה גם מקבל גישה ל-Git ולכל התכונות שלו.