Git הוסף את כל הקבצים שהשתנו

Git Add All Modified Files



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

בואו לאתחל פרויקט חדש.







$mkdirפּרוֹיֶקט

$CDפּרוֹיֶקט

$git init
מאגר Git ריק ריקב /משתמשים/zakh_eecs/_עֲבוֹדָה/LearnGIT/git_add/פּרוֹיֶקט/.ללכת/

$זרק 'פרוייקט חדש' >ReadMe.txt

$git להוסיףReadMe.txt

$git commit -M 'התחייבות ראשונית'
[לִשְׁלוֹט(להתחייב שורש)47b9af1]התחייבות ראשונית
1 קוֹבֶץהשתנה,1הַכנָסָה(+)
ליצור מצב100644ReadMe.txt

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



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



$git להוסיף.
$git להוסיף

בואו נסתכל על התנהגות שתי הפקודות:





$ מגע a.txt b.txt c.txt

$ git להוסיף.

סטטוס $ git
על אדון הסניפים
שינויים שיש לבצע:
(השתמש ב- 'git reset HEAD ...' לביטול הבמה)

קובץ חדש: a.txt
קובץ חדש: b.txt
קובץ חדש: c.txt

$ git commit -m 'הוסף a.txt, b.txt, c.txt'
[master 9ca90fc] הוסף a.txt, b.txt, c.txt
3 קבצים השתנו, 0 הוספות (+), 0 מחיקות (-)
צור צור 100644 a.txt
צור צור 100644 b.txt
צור צור 100644 c.txt $לגעתx.txt y.txt z.txt

$git להוסיף

$סטטוס git
על אדון הסניפים
שינויים שיש לבצע:
(להשתמש'git reset HEAD ...'לבמה)

קובץ חדש: x.txt
קובץ חדש: y.txt
קובץ חדש: z.txt

$git commit -M 'הוסף x.txt, y.txt, z.txt'
[מאסטר 8af8c12]הוסף x.txt, y.txt, z.txt
3הקבצים השתנו,0הוספות(+),0מחיקות(-)
ליצור מצב100644x.txt
ליצור מצב100644y.txt
ליצור מצב100644z.txt

נראה ששתי האפשרויות עובדות אותו דבר.

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



$לגעת 1.טקסט

$mkdirחָדָשׁ

$CDחָדָשׁ

$לגעתm.txt n.txt o.txt

$git להוסיף.

$סטטוס git
על אדון הסניפים
שינויים שיש לבצע:
(להשתמש'git reset HEAD ...'לבמה)

קובץ חדש: m.txt
קובץ חדש: n.txt
קובץ חדש: o.txt

קבצים שלא נעקרו:
(להשתמש'git add ...'לכלולבמה יתחייב)

../1.טקסט

שים לב שגיט לא הוסיף את קובץ 1.txt בתיקייה ברמה גבוהה יותר.

אם יצרנו תיקייה בשם nested עם קובץ d.txt והשתמש ב- git add. פקודה שוב, אנו רואים שהתווסף o.txt אך עדיין לא נוסף 1.txt.

$mkdirמקונן

$לגעתמקונן/d.txt

$git להוסיף.

$סטטוס git
על אדון הסניפים
שינויים שיש לבצע:
(להשתמש'git reset HEAD ...'לבמה)

קובץ חדש: m.txt
קובץ חדש: n.txt
קובץ חדש: מקונן/d.txt
קובץ חדש: o.txt

קבצים שלא נעקרו:
(להשתמש'git add ...'לכלולבמה יתחייב)

../1.טקסט

כעת נשתמש בפקודה git add -A:

$git להוסיף

$סטטוס git
על אדון הסניפים
שינויים שיש לבצע:
(להשתמש'git reset HEAD ...'לבמה)

קובץ חדש: ../1.טקסט
קובץ חדש: m.txt
קובץ חדש: n.txt
קובץ חדש: מקונן/d.txt
קובץ חדש: o.txt

כעת, 1.txt בתיקייה נוספה לאזור הבמה.
כך נראים התיקיות

פּרוֹיֶקט
| --1.txt
| --ReadMe.txt
| --a.txt
| --b.txt
| --c.txt
| --x.txt
| --y.txt
| --z.txt
`- חדש
| --m.txt
| --n.txt
| --o.txt
`- מקונן
| --d.txt

לכן, כאשר אתה משתמש ב- git add. הפקודה, היא תוסיף את כל השינויים מרמה זו. אך כאשר אתה משתמש באפשרות git add -A זה יחפש שינויים בכל המודול ויוסיף אותם.

סיכום

הפקודה Git add מספקת דרכים רבות עוצמה להוספת קבצים שהשתנו. אתה יכול להשתמש בקוד ההיררכיה של הספרייה הטבעית שלך כדי לשלוט במה שיתווסף.

מחקר נוסף: