מהו קובץ GITIGNORE וכיצד אוכל להשתמש בו?

כאשר עובדים עם מאגר git, קיימת סכנה של נתונים לא רצויים. למרבה המזל, אתה יכול ליצור קובץ עם סיומת GITIGNORE ולהגדיר מאילו קבצים ותיקיות יש להתעלם בפרויקט. אתה יכול ליצור נתוני GITIGNORE גלובלי לשימוש עם כל מאגר Git.

מהו קובץ GITIGNORE וכיצד אוכל להשתמש בו?

כיצד ליצור קבצי GITIGNORE

קבצי GITIGNORE הם קבצי טקסט רגיל, כך שתוכל לפתוח אותם באמצעות פנקס רשימות או כל עורך טקסט. הנה איך ליצור קובץ GITIGNORE:

  1. פתח כל עורך טקסט ולחץ על שמור. שנה את השם ל-.gitignore.
  2. בעת עריכת הקובץ, כל שורה שמורה לתיקיה בודדת או לקובץ ש-git צריך להתעלם ממנו.

השתמש ב-"#" כדי להוסיף הערות לקובץ ‎.gitignore

השתמש ב-"*" עבור התאמת תווים כלליים

השתמש ב-#/" כדי להתעלם מנתיבים ביחס לקובץ GITIGNORE.

כדוגמה, ה-GITIGNORE שלך יכול להיראות כך:

# התעלם מתיקיית node_modules

node_modules

# התעלם מקבצים הקשורים למפתחות API

.env

# התעלם מקבצי מערכת Mac

.DS_store

# התעלם מקובצי תצורה של SASS

.sass-cache

# התעלם מכל קבצי הטקסט

*.טקסט

כפי שאתה אולי יודע, הערות הן אופציונליות.

התעלם מספריות על ידי הכללת הנתיבים שלהן ושימוש ב-"/" בסוף כל שורה.

לדוגמה:

בדיקה/

יומנים/

עומס/

בעוד שסמל התו הכללי "*" יכול לשמש כדי להתעלם מכל הקבצים עם סיומת ספציפית, אתה יכול לשלב אותו עם סמל השלילה "!". הנה דוגמה:

*.טקסט

!readme.txt

!main.txt

האמור לעיל יודיע ל-git להתעלם מכל קובץ עם סיומת .txt מלבד readme.txt ו-main.txt.

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

מִבְחָן/

!test/example.txt

אתה עשוי לחשוב שה-git יתעלם כעת מכל קובץ בתוך ספריית "test" מלבד "example.txt". אולם, לא כך הדבר. הוא עדיין יתעלם מ-example.txt מטעמי ביצועים, מכיוון שהגדרנו שמתעלמים מתיקיית "הבדיקה" כולה.

יש לך אפשרות להשתמש בכוכבית כפולה (**) כדי להתאים לכל מספר של ספריות וקבצים. לדוגמה, Test/**/*.txt יגיד ל-git להתעלם רק מקבצים המסתיימים ב-.txt בספריית הבדיקה ובספריות המשנה שלה.

קובץ GITIGNORE כיצד להשתמש באחד

שלוש דרכים ליישם קבצי GITIGNORE

השתמש ב-GITIGNORE גלובלי עם כל הפרויקטים שלך, עם עמיתיך או לבד. עם זאת, אתה יכול ליצור GITIGNORE מקומי או אפילו לציין כללי אי הכללה.

צור קובץ GITIGNORE מקומי

ישנן שתי דרכים להגדיר קבצי GITIGNORE. אתה יכול לקבל קובץ GITIGNORE ברמת הספרייה או ליצור קובץ בשורש. ברוב המקרים, GITIGNORE כולל קבצי מאפיינים וקבצי תצורה. כאשר חברי הצוות שלך גם מושכים את אותו קובץ GITIGNORE, הקפד להשתמש ב-"#" כדי להוסיף הערות לבהירות.

צור קובץ GITIGNORE גלובלי

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

  1. צור את קובץ GITIGNORE והגדר את הכללים האוניברסליים ליישום.
  2. השתמש במאפיין core.excludesFiles כדי להפוך את קובץ ה-GITIGNORE המקומי שלך לגלובלי. השתמש בשורה הבאה:

git config –global core.excludesFile

צור כללי GITIGNORE אישיים

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

שימוש בקובץ GITIGNORE עבור קבצים מחויבים

התעלם מקבצים מחויבים

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

git rm – שמור במטמון

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

בצע קובץ שהתעלם ממנו בעבר

אם ברצונך לבצע commit קובץ שהתעלם ממנו, אתה יכול לבצע זאת באמצעות שורת "git add" ואפשרות "force". לדוגמה, אם ברצונך להסיר את example.txt מקובץ GITIGNORE תוך שמירה על המאגר שלו מחויב t, הכנס שורות:

git add -f example.txt

git commit -m "אלץ להוסיף example.txt".

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

מה זה קובץ GITIGNORE כיצד להשתמש באחד

השתמש ב-GITIGNORE לטובתך

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

באיזו תדירות אתה צריך קבצי GITIGNORE במאגר git? האם אתה משתמש בעיקר בחוקים גלובליים או מקומיים? אנא שתף ​​את החוויות שלך בקטע ההערות.