דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. שיתוף | סקריפט שעוזר לפעולות גיט

שיתוף | סקריפט שעוזר לפעולות גיט

מתוזמן נעוץ נעול הועבר תכנות
8 פוסטים 6 כותבים 1.0k צפיות 6 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ק
    ק
    קן ציפור
    כתב ב נערך לאחרונה על ידי קן ציפור
    #1

    כשעובדים במחשב המקומי על פרויקט שגם מאוחסן בגיטהאב וצריך לעדכן את המאגר המרוחק, אנו מקלידים שלושה פקודות קבועות: add, commit, push. זה ממש מעצבן להקליד אותן שוב ושוב כל פעם, את שלושת הפקודות.

    זה לא לעניין (לדעתי) ליצור סקריפט פשוט שיכיל את שלושת הפקודות הנ"ל, משום שכדאי להוסיף הודעת התחייבות, שתתמצת את מה שעשית. לאחר מחשבה עלה ברעיוני בס"ד סקריפט שעושה את הפעולות דלהלן:

    1. מקבל את שם המאגר,
    2. עובר למיקום המאגר,
    3. מבצע את פקודת add,
    4. מציג בקשה להודעת commit,
    5. דוחף את השינויים.
    הסקריפט פותר כמה בעיות:

    ניתן להריץ אותו מכל מיקום שאתה נמצא,
    אתה בוחר לאיזה מאגר לעבור,
    אתה מכניס הודעת התחייבות.

    במקרה והדחיפה נכשלה. ניתן לפתור את זה בשני דרכים:

    1. להריץ ידנית את פקודת git pushh origin main --force
    2. לשנות בסקריפט את הפקודה ל --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
    
    תגובה 1 תגובה אחרונה
    3
    • A.I.VA
      A.I.VA
      A.I.V
      כתב ב נערך לאחרונה על ידי
      #2

      יש לזה יתרון על פני גיטהאב דסקטופ?
      למשל, זה עובד עם שאר ספקי הגיט?
      (גיטלאב, ביטבאקט, וכדו')

      ק תגובה 1 תגובה אחרונה
      1
      • לי ראשל
        לי ראשל
        לי ראש
        כתב ב נערך לאחרונה על ידי
        #3

        כדי לחסוך את הקלדת הפקודות אפשר גם ליצור alias לפקודה git commit -am (לדוגמא: gc) ולפקודה git push (gp). [ועדיין יהיה צורך להתמקם במאגר הנכון].

        תגובה 1 תגובה אחרונה
        2
        • A.I.VA A.I.V

          יש לזה יתרון על פני גיטהאב דסקטופ?
          למשל, זה עובד עם שאר ספקי הגיט?
          (גיטלאב, ביטבאקט, וכדו')

          ק
          ק
          קן ציפור
          כתב ב נערך לאחרונה על ידי
          #4

          @A-I-V כתב בשיתוף | סקריפט שעוזר לפעולות גיט:

          יש לזה יתרון על פני גיטהאב דסקטופ?

          יצרתי את הסקריפט כאשר אני משתמש ללא גיטהאב דסקטופ או בויזואל סטודיו קוד.

          זה עובד עם שאר ספקי הגיט?

          אני לא עבדתי עם גיטלאב וכדו', אבל הסקריפט הוא על גיט, ואם אתה מגדיר את גיט שיחובר לחשבון בגיטלאב וכדו' - אני לא חושב שיהיה בעיה. שוב - אני לא יודע, רק חושב.

          תגובה 1 תגובה אחרונה
          0
          • dovidD
            dovidD
            dovid
            ניהול
            כתב ב נערך לאחרונה על ידי
            #5

            @A-I-V תוכנת גיט על רוב פקודותיה לא תלויה במארח.
            @קן-ציפור כפי שכתב @לי-ראש commit עם הפרמטר a כולל גם את add, כך שיש רק שני פקודות: commit + push.

            • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
            • בכל נושא אפשר ליצור קשר dovid@tchumim.com
            תגובה 1 תגובה אחרונה
            2
            • M
              M
              Mordechai 0
              כתב ב נערך לאחרונה על ידי
              #6

              אני משתמש בgit extensions
              הכי קל, בקטנה

              ק תגובה 1 תגובה אחרונה
              0
              • M Mordechai 0

                אני משתמש בgit extensions
                הכי קל, בקטנה

                ק
                ק
                קן ציפור
                כתב ב נערך לאחרונה על ידי
                #7

                @Mordechai-0 כתב בשיתוף | סקריפט שעוזר לפעולות גיט:

                אני משתמש בgit extensions

                אם כוונתך ללקוח גיט גרפי, אז סתם שתדע שיש כאן רשימה של כאלו תוכנות גרפיות עבור גיט, עם פירוט לאיזה מערכת הפעלה ואיזה רישיון, ואם חינם או תשלום.

                תגובה 1 תגובה אחרונה
                1
                • צדיק תמיםצ
                  צדיק תמיםצ
                  צדיק תמים
                  כתב ב נערך לאחרונה על ידי
                  #8

                  אני ממליץ בחום על תוכנת Fork. אני מציין זאת גם כיוון שמופיע ברשימה שהיא עולה 50$ אבל היא חינמית לגמרי, רק פעם ב מציגה חלון שמבקש לקנות.

                  Don’t comment bad code — rewrite it." — Brian W. Kernighan and P. J. Plaugher"
                  טיפים

                  תגובה 1 תגובה אחרונה
                  1

                  שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

                  נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.

                  בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

                  הרשמה התחברות
                  תגובה
                  • תגובה כנושא
                  התחברו כדי לפרסם תגובה
                  • מהישן לחדש
                  • מהחדש לישן
                  • הכי הרבה הצבעות


                  בא תתחבר לדף היומי!
                  • התחברות

                  • אין לך חשבון עדיין? הרשמה

                  • התחברו או הירשמו כדי לחפש.
                  • פוסט ראשון
                    פוסט אחרון
                  0
                  • דף הבית
                  • קטגוריות
                  • פוסטים אחרונים
                  • משתמשים
                  • חיפוש
                  • חוקי הפורום