הפקודה git add משמשת להוספת תוכן קבצים לאינדקס (אזור ההיערכות). פקודה זו מעדכנת את התוכן הנוכחי של עץ העבודה לאזור ההיערכות. זה גם מכין את התוכן המבוים להתחייבות הבאה. בכל פעם שאנו מוסיפים או מעדכנים קובץ כלשהו בפרויקט שלנו, הוא נדרש להעביר עדכונים לאזור ההיערכות.
הפקודה git add היא חלק מרכזי בטכנולוגיית Git. זה בדרך כלל מוסיף קובץ אחד בכל פעם, אבל יש כמה אפשרויות זמינות שיכולות להוסיף יותר מקובץ אחד בבת אחת.
ה'אינדקס' מכיל תמונת מצב של נתוני עץ העבודה. תמונת מצב זו תועבר להתחייבות הבאה.
ניתן להריץ את הפקודה git add פעמים רבות לפני ביצוע commit. ניתן לשים את כל פעולות ההוספה תחת commit אחד. הפקודה add מוסיפה את הקבצים המצוינים בשורת הפקודה.
הפקודה git add אינה מוסיפה את קובץ ה-.gitignore כברירת מחדל. למעשה, אנו יכולים להתעלם מהקבצים על ידי פקודה זו.
בואו נבין איך מוסיפים קבצים ב-Git?
c++ gui
Git הוסף קבצים
הפקודה Git add היא פקודה ישירה קדימה. זה מוסיף קבצים לאזור ההיערכות. אנו יכולים להוסיף קבצים בודדים או מרובים בבת אחת באזור ההיערכות. זה יופעל כ:
$ git add
הפקודה שלמעלה מתווספת לאזור ה-git staging, אך עדיין לא ניתן לשתף אותה במערכת בקרת הגרסה. יש צורך בפעולת התחייבות כדי לשתף אותו. בואו נבין את התרחיש שלהלן.
יצרנו קובץ עבור המאגר החדש שנוצר שלנו ב NewDirectory . כדי ליצור קובץ, השתמש בפקודת המגע באופן הבא:
$ touch newfile.txt
ובדוק את הסטטוס אם הוא לא במעקב או לא על ידי פקודת git status באופן הבא:
system.out.println
$ git status
הפקודה שלעיל תציג את הקבצים שאינם במעקב מהמאגר. ניתן להוסיף קבצים אלו למאגר שלנו. כפי שאנו יודעים, יצרנו קובץ newfile.txt, אז כדי להוסיף קובץ זה, הפעל את הפקודה הבאה:
$ git add newfile.txt
שקול את הפלט שלהלן:
מהפלט לעיל, אנו יכולים לראות newfile.txt התווסף למאגר שלנו. כעת, עלינו להתחייב לשיתוף ב-Git.
Git הוסף הכל
אנו יכולים להוסיף יותר מקובץ אחד ב-Git, אך עלינו להפעיל את הפקודה add שוב ושוב. Git מאפשרת לנו אפשרות ייחודית של פקודת add שבאמצעותה נוכל להוסיף את כל הקבצים הזמינים בבת אחת. כדי להוסיף את כל הקבצים מהמאגר, הפעל את הפקודה add עם -א אוֹפְּצִיָה. אנחנו יכולים להשתמש ב-'.' במקום -א אוֹפְּצִיָה. פקודה זו תשלב את כל הקבצים בכל פעם. זה יפעל באופן הבא:
$ git add -A
אוֹ
$ git add .
הפקודה לעיל תוסיף את כל הקבצים הזמינים במאגר. שקול את התרחיש שלהלן:
אנחנו יכולים ליצור ארבעה קבצים חדשים, או שאנחנו יכולים להעתיק אותם, ואז נוסיף את כל הקבצים האלה בבת אחת. שקול את הפלט שלהלן:
בפלט לעיל, כל הקבצים מוצגים כקבצים לא במעקב על ידי Git. כדי לעקוב אחר כל הקבצים הללו בבת אחת, הפעל את הפקודה הבאה:
$ git add -A
הפקודה לעיל תוסיף את כל הקבצים לאזור ההיערכות. זכור, ה -א האפשרות היא תלוית רישיות. שקול את הפלט שלהלן:
בפלט לעיל, כל הקבצים נוספו. הסטטוס של כל הקבצים מוצג כמבויים.
הסרת קבצים מאזור ההיערכות
הפקודה git add משמשת גם להסרת קבצים מאזור ההיערכות. אם נמחק קובץ מהמאגר, אז הוא זמין למאגר שלנו כקובץ ללא מעקב. הפקודה add משמשת להסרה מאזור ההיערכות. זה נשמע מוזר, אבל Git יכול לעשות את זה. שקול את התרחיש שלהלן:
מחקנו את newfile3.txt מהמאגר. מצב המאגר לאחר מחיקת הקובץ הוא כדלקמן:
כפי שאנו יכולים לראות מהפלט לעיל, הקובץ שנמחק עדיין זמין באזור ההיערכות. כדי להסיר אותו מהאינדקס, הפעל את הפקודה שלהלן באופן הבא:
$ git add newfile3.txt
שקול את הפלט שלהלן:
קוד java לדוגמה
מהפלט לעיל, אנו יכולים לראות שהקובץ הוסר מאזור ההיערכות.
הוסף את כל הקבצים החדשים והמעודכנים בלבד:
Git מאפשר לנו לשלב רק קבצים מעודכנים וחדשים בבת אחת. אנו נשתמש באפשרות התעלם מההסרה כדי לעשות זאת. הוא ישמש באופן הבא:
מיון ג'אווה של מערך
$ git add --ignore-removal .
הוסף את כל הקבצים ששונו ונמחקו
Git add מקל עלינו עם מגוון אפשרויות. ישנה אפשרות נוספת שזמינה ב-Git, המאפשרת לנו לביים רק את הקבצים ששונו ונמחקו. זה לא ישלב את הקובץ החדש שנוצר. כדי לשלב את כל הקבצים ששונו ונמחקו בלבד, הפעל את הפקודה הבאה:
$ git add -u
הוסף קבצים לפי Wildcard
Git מאפשר לנו להוסיף את כל אותם קבצי דפוס בבת אחת. זוהי דרך נוספת להוסיף מספר קבצים יחד. נניח שאני רוצה להוסיף את כל קבצי ה-Java או קבצי הטקסט, אז נוכל להשתמש בתבנית .java או .txt. לשם כך, נריץ את הפקודה כדלקמן:
$ git add *.java
הפקודה לעיל תשלב את כל קבצי ה-Java. אותה תבנית תיושם עבור קבצי הטקסט.
השלב הבא לאחר הוספת קבצים הוא התחייבות לשתף אותם ב-Git.
Git בטל הוסף
אנחנו יכולים לבטל פעולת Git Add. עם זאת, זה לא חלק מפקודת git add, אבל אנחנו יכולים לעשות את זה באמצעות פקודת git reset.
כדי לבטל פעולת הוספה, הפעל את הפקודה הבאה:
$ git reset
למידע נוסף על פקודת git reset, בקר ב- Git Reset.