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

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

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

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

מתוזמן נעוץ נעול הועבר תכנות
8 פוסטים 6 כותבים 730 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ק מנותק
    ק מנותק
    קן ציפור
    כתב ב נערך לאחרונה על ידי קן ציפור
    #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
    

    Learn-Linux | בלוג

    תגובה 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.V ב נערך לאחרונה על ידי
          #4

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

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

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

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

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

          Learn-Linux | בלוג

          תגובה 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
              • ק מנותק
                ק מנותק
                קן ציפור
                השיב לMordechai 0 ב נערך לאחרונה על ידי
                #7

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

                אני משתמש בgit extensions

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

                Learn-Linux | בלוג

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

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

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

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

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

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

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