אנגליתצרפתיתספרדי

Ad


סמל OnWorks

git - מקוון בענן

הפעל git בספק אירוח חינמי של OnWorks על אובונטו אונליין, פדורה אונליין, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זוהי הפקודה git שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


git - עוקב התוכן המטופש

תַקצִיר


סילון [--גרסה] [--עזרה] [-C ] [-ג = ]
[--exe-path[= ]] [--html-path] [--man-path] [--info-path]
[-p|--pagete|--no-pager] [--no-replace-objects] [--bar]
[--git-dir= ] [--עץ-עבודה= ] [--namespace= ]
[ ]

תיאור


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

לִרְאוֹת gittutorial(7) כדי להתחיל, ואז ראה gite everyday(7) עבור סט מינימלי שימושי של
פקודות. ה Git של המשתמש מדריך ל[1] יש מבוא מעמיק יותר.

לאחר שליטת במושגים הבסיסיים, תוכל לחזור לדף זה כדי ללמוד מה
פקודות Git מציע. אתה יכול ללמוד עוד על פקודות Git בודדות עם "git help
פקודה". gitcli(7) דף מדריך נותן לך סקירה כללית של תחביר הפקודה בשורת הפקודה.

ניתן לצפות בגרסה מעוצבת ועם היפר-קישור של תיעוד Git העדכני ביותר בכתובת
http://git-htmldocs.googlecode.com/git/git.html.

אפשרויות


--גִרְסָה
מדפיס את גרסת Git Suite שה- סילון התוכנית הגיעה מ.

- עזרה
מדפיס את התקציר ורשימת הפקודות הנפוצות ביותר. אם האפשרות --את כל
or -a ניתן ואז כל הפקודות הזמינות מודפסות. אם קוראים לזה פקודת Git
אפשרות תעלה את הדף הידני של הפקודה הזו.

אפשרויות אחרות זמינות כדי לשלוט על אופן הצגת הדף הידני. לִרְאוֹת גיט-
לעזור(1) למידע נוסף, כי git --help ... מומר באופן פנימי ל-git
עזרה.....

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

אפשרות זו משפיעה על אפשרויות שמצפות לשם נתיב כמו --git-dir ו--work-tree in
שהפירושים שלהם לשמות השבילים ייעשו ביחס לעבודה
ספרייה הנגרמת על ידי האפשרות -C. למשל הפניות הבאות הן
שווה ערך:

git --git-dir=a.git --work-tree=b -C c status
git --git-dir=c/a.git --work-tree=c/b סטטוס

-ג =
העבר פרמטר תצורה לפקודה. הערך שניתן יעקוף ערכים
מקבצי תצורה. ה צפוי באותו פורמט כפי שמופיע על ידי סילון
config (מקשי משנה מופרדים בנקודות).

שימו לב שהשמטת ה-= ב-git -c foo.bar ... מותרת ומגדירה את foo.bar ל-
ערך אמיתי בוליאני (בדיוק כמו [foo]bar בקובץ תצורה). כולל השווים
אבל עם ערך ריק (כמו git -c foo.bar= ...) מגדיר foo.bar למחרוזת הריקה.

--exec-path[= ]
נתיב לכל מקום בו מותקנות תוכניות הליבה של Git. זה יכול להיות גם נשלט על ידי
הגדרת משתנה הסביבה GIT_EXEC_PATH. אם לא ניתן נתיב, סילון ידפיס
את ההגדרה הנוכחית ולאחר מכן צא.

--html-נתיב
הדפס את הנתיב, ללא קו נטוי, שבו מותקן תיעוד ה-HTML של Git
ויציאה.

--אדם-נתיב
הדפס את ה-manpath (ראה איש(1)) עבור דפי האדם עבור גרסה זו של Git ויציאה.

--מידע-נתיב
הדפס את הנתיב שבו מותקנים קובצי המידע המתעדים גרסה זו של Git ו
יציאה.

-p, --עמודים
צינור את כל הפלט לתוך פחות (או אם מוגדר, $PAGER) אם הפלט הסטנדרטי הוא טרמינל. זֶה
עוקף את הביפר. אפשרויות תצורה (ראה "מנגנון תצורה"
הסעיף למטה).

--ללא איתור
אל תעביר פלט Git לביפר.

--git-dir=
הגדר את הנתיב למאגר. ניתן לשלוט בכך גם על ידי הגדרת ה-GIT_DIR
משתנה הסביבה. זה יכול להיות נתיב מוחלט או נתיב יחסי לעבודה נוכחית
במדריך.

--עץ-עבודה=
הגדר את השביל לעץ העבודה. זה יכול להיות נתיב מוחלט או נתיב יחסית ל-
ספריית העבודה הנוכחית. ניתן לשלוט בכך גם על ידי הגדרת ה-GIT_WORK_TREE
משתנה הסביבה ומשתנה התצורה core.worktree (ראה core.worktree
in git-config(1) לדיון מפורט יותר).

--namespace=
הגדר את מרחב השמות של Git. לִרְאוֹת gitnamespaces(7) לפרטים נוספים. שווה ערך להגדרה
משתנה הסביבה GIT_NAMESPACE.

--חָשׂוּף
התייחס למאגר כאל מאגר חשוף. אם סביבת GIT_DIR לא מוגדרת, היא כן
להגדיר את ספריית העבודה הנוכחית.

--ללא-החלפה-אובייקטים
אל תשתמש ברשואים חלופיים כדי להחליף אובייקטים של Git. לִרְאוֹת git-replace(1) לעוד
מידע.

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

--גלוב-נתיבים
הוסף קסם "גלוב" לכל מפרט הנתיבים. זה שווה ערך להגדרת GIT_GLOB_PATHSPECS
משתנה סביבה ל-1. ניתן לבצע ביטול גלובינג במפרטי נתיבים בודדים
שימוש ב-pathspec magic ":(מילולית)"

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

--icase-pathspecs
הוסף קסם "icase" לכל מפרט הנתיבים. זה שווה ערך להגדרת ה
משתנה סביבה GIT_ICASE_PATHSPECS ל-1.

GIT פקודות


אנו מחלקים את Git לפקודות ברמה גבוהה ("פורצלן") ופקודות ברמה נמוכה ("אינסטלציה").

רמה גבוהה פקודות (חַרְסִינָה)


אנו מפרידים את פקודות החרסינה לפקודות הראשיות ולמשתמש נלווה כלשהו
כלי עזר.

ראשי חַרְסִינָה פקודות
git-add(1)
הוסף תוכן קובץ לאינדקס.

git-am(1)
החל סדרה של תיקונים מתיבת דואר.

git-archive(1)
צור ארכיון של קבצים מעץ בעל שם.

git-bisect(1)
השתמש בחיפוש בינארי כדי למצוא את ה-commit שהציג באג.

git-branch(1)
רשום, צור או מחק סניפים.

git-bundle(1)
הזז אובייקטים ושמ"פ לפי ארכיון.

git-checkout(1)
החלף ענפים או שחזר קבצי עצים עובדים.

git-cherry-pick(1)
החל את השינויים שהוכנסו על ידי כמה התחייבויות קיימות.

git-citool(1)
חלופה גרפית ל-git-commit.

git-clean(1)
הסר קבצים ללא מעקב מעץ העבודה.

git-clone(1)
שכפל מאגר לתוך ספרייה חדשה.

git-commit(1)
הקלט שינויים במאגר.

git-describe(1)
תאר התחייבות באמצעות התג העדכני ביותר שניתן להגיע אליו.

git-diff(1)
הצג שינויים בין commits, commit ועץ עבודה וכו'.

git-fetch(1)
הורד אובייקטים ורשואים ממאגר אחר.

git-format-patch(1)
הכן תיקונים להגשת דואר אלקטרוני.

git-gc(1)
נקה קבצים מיותרים וייעל את המאגר המקומי.

git-grep(1)
הדפס קווים התואמים דפוס.

גיט-גוי(1)
ממשק גרפי נייד ל-Git.

git-init(1)
צור מאגר Git ריק או אתחול מחדש מאגר קיים.

git-log(1)
הצג יומני התחייבות.

git-מיזוג(1)
חבר שתי היסטוריות פיתוח או יותר יחד.

git-mv(1)
העבר או שנה שם של קובץ, ספריה או קישור סימול.

git-notes(1)
הוסף או בדוק הערות אובייקט.

git-pull(1)
אחזר ושילוב עם מאגר אחר או סניף מקומי.

git-push(1)
עדכן רשומונים מרחוק יחד עם אובייקטים משויכים.

git-rebase(1)
התחייבות מקומית של יציאה קדימה לראש המעודכן במעלה הזרם.

git-reset(1)
אפס את HEAD הנוכחי למצב שצוין.

git-revert(1)
החזר כמה התחייבויות קיימות.

git-rm(1)
הסר קבצים מעץ העבודה ומהאינדקס.

git-shortlog(1)
לסכם סילון היכנס פלט.

git-show(1)
הצג סוגים שונים של חפצים.

git-stash(1)
אחסן את השינויים בספריית עבודה מלוכלכת.

git-status(1)
הצג את מצב עץ העבודה.

תת-מודול git(1)
אתחול, עדכן או בדוק תת-מודולים.

git-tag(1)
צור, רשום, מחק או אמת אובייקט תג חתום ב-GPG.

git-worktree(1)
ניהול מספר עצי עבודה.

gitk(1)
דפדפן מאגר Git.

עזר פקודות
מניפולטורים:

git-config(1)
קבל והגדר אפשרויות מאגר או גלובליות.

git-fast-export(1)
יצואן נתונים של Git.

git-fast-import(1)
Backend עבור יבואני נתונים מהירים של Git.

git-filter-branch(1)
שכתוב סניפים.

git-mergetool(1)
הפעל כלים לפתרון קונפליקטים למיזוג כדי לפתור התנגשויות מיזוג.

git-pack-refs(1)
ארוז ראשים ותגים לגישה יעילה למאגר.

git-prune(1)
גזום את כל האובייקטים שאינם ניתנים להשגה ממסד הנתונים של האובייקטים.

git-reflog(1)
נהל מידע על רילוג.

git-relink(1)
קשיח אובייקטים נפוצים במאגרים מקומיים.

git-remote(1)
נהל קבוצה של מאגרים במעקב.

git-repack(1)
ארוז חפצים לא ארוזים במאגר.

git-replace(1)
צור, רשום, מחק רשומונים כדי להחליף אובייקטים.

חוקרים:

git-annotate(1)
הערה שורות קובץ עם מידע commit.

git-אשמה(1)
הצג איזה גרסה ומחבר שינו לאחרונה כל שורה בקובץ.

גיט-דובדבן(1)
מצא התחייבויות שעדיין לא יושמו במעלה הזרם.

git-count-objects(1)
ספירת מספר חפצים לא ארוז וצריכת הדיסק שלהם.

git-difftool(1)
הצג שינויים באמצעות כלי הבדל נפוצים.

git-fsck(1)
מאמת את הקישוריות והתקפות של האובייקטים במסד הנתונים.

git-get-tar-commit-id(1)
חלץ מזהה commit מארכיון שנוצר באמצעות git-archive.

git-help(1)
הצג מידע עזרה על Git.

git-instaweb(1)
דפדף מיידי במאגר העבודה שלך ב-gitweb.

git-merge-tree(1)
הצג מיזוג תלת כיווני מבלי לגעת באינדקס.

git-rerere(1)
השתמש מחדש בפתרון מוקלט של מיזוגים מתנגשים.

git-rev-parse(1)
בחר ועיסוי פרמטרים.

git-show-branch(1)
הצג סניפים והתחייבויותיהם.

git-verify-commit(1)
בדוק את חתימת ה-GPG של התחייבויות.

git-verify-tag(1)
בדוק את חתימת ה-GPG של התגים.

git-what השתנה(1)
הצג יומנים עם הבדל שכל commit מציג.

gitweb(1)
ממשק אינטרנט של Git (חזית אינטרנט למאגרי Git).

אינטראקציה עם אחרים
פקודות אלו מיועדות לאינטראקציה עם SCM זר ועם אנשים אחרים באמצעות patch over
דואר אלקטרוני.

git-archimport(1)
ייבא מאגר Arch לתוך Git.

git-cvsexportcommit(1)
ייצא התחייבות בודדת לקופה של CVS.

git-cvsimport(1)
הצל את הנתונים שלך מתוך SCM אחר שאנשים אוהבים לשנוא.

git-cvsserver(1)
אמולטור שרת CVS עבור Git.

git-imap-send(1)
שלח אוסף של תיקונים מ-stdin לתיקיית IMAP.

git-p4(1)
ייבא ושלח אל מאגרי Perforce.

git-quiltimport(1)
מחיל ערכת טלאים על הענף הנוכחי.

git-request-pull(1)
יוצר סיכום של שינויים ממתינים.

git-send-email(1)
שלח אוסף של תיקונים כמיילים.

git-svn(1)
פעולה דו-כיוונית בין מאגר Subversion ל-Git.

רמה נמוכה פקודות (אינסטלציה)


למרות ש-Git כולל שכבת חרסינה משלה, הפקודות שלו ברמה נמוכה מספיקות
תמיכה בפיתוח של חרסינה חלופית. מפתחים של פורצלנים כאלה עשויים להתחיל
על ידי קריאה על git-update-index(1) ו git-read-tree(1).

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

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

מניפולציה פקודות
git-apply(1)
החל תיקון על קבצים ו/או על האינדקס.

git-checkout-index(1)
העתק קבצים מהאינדקס לעץ העבודה.

git-commit-tree(1)
צור אובייקט commit חדש.

git-hash-object(1)
מחשב את מזהה האובייקט ובאופן אופציונלי יוצר כתם מקובץ.

git-index-pack(1)
בניית קובץ אינדקס חבילה עבור ארכיון ארוז קיים.

git-merge-file(1)
הפעל מיזוג קבצים תלת כיווני.

git-merge-index(1)
הפעל מיזוג עבור קבצים הזקוקים למיזוג.

git-mktag(1)
יוצר אובייקט תג.

git-mktree(1)
בנה אובייקט עץ מטקסט בפורמט ls-tree.

git-pack-objects(1)
צור ארכיון ארוז של אובייקטים.

גדוש בשזיפים(1)
הסר אובייקטים נוספים שכבר נמצאים בקבצי חבילה.

git-read-tree(1)
קורא מידע עץ לתוך האינדקס.

git-symbolic-ref(1)
קרא, שנה ומחק רסמטים סמליים.

git-unpack-objects(1)
פרק חפצים מארכיון ארוז.

git-update-index(1)
רשום את תוכן הקובץ בעץ העבודה לאינדקס.

git-update-ref(1)
עדכן את שם האובייקט המאוחסן ב-ref בבטחה.

git-write-tree(1)
צור אובייקט עץ מהאינדקס הנוכחי.

חֲקִירָה פקודות
git-cat-file(1)
ספק מידע על תוכן או סוג וגודל עבור אובייקטי מאגר.

git-diff-קבצים(1)
משווה קבצים בעץ העבודה ובאינדקס.

git-diff-index(1)
השווה עץ לעץ העבודה או לאינדקס.

git-diff-tree(1)
משווה את התוכן והמצב של כתמים שנמצאו באמצעות שני אובייקטים עצים.

git-for-all-ref(1)
פלט מידע על כל ref.

git-ls-files(1)
הצג מידע על קבצים באינדקס ובעץ העבודה.

git-ls-remote(1)
רשום הפניות במאגר מרוחק.

git-ls-tree(1)
רשום את התוכן של אובייקט עץ.

git-merge-base(1)
מצא אבות משותפים טובים ככל האפשר למיזוג.

git-name-rev(1)
מצא שמות סמליים לסיבובים נתונים.

git-pack-מיותר(1)
מצא קבצי חבילה מיותרים.

git-rev-list(1)
רשימות מבצעות אובייקטים בסדר כרונולוגי הפוך.

git-show-index(1)
הצג אינדקס ארכיון ארוז.

git-show-ref(1)
רשום הפניות במאגר מקומי.

git-unpack-file(1)
יוצר קובץ זמני עם תוכן כתם.

git-var(1)
הצג משתנה לוגי של Git.

git-verify-pack(1)
אימות קבצי ארכיון Git ארוזים.

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

סנכרון מאגרים
git-demon(1)
שרת ממש פשוט עבור מאגרי Git.

git-fetch-pack(1)
קבל אובייקטים חסרים ממאגר אחר.

git-http-backend(1)
הטמעה בצד השרת של Git על HTTP.

git-send-pack(1)
דחוף אובייקטים מעל פרוטוקול Git למאגר אחר.

git-update-server-info(1)
עדכן קובץ מידע עזר כדי לעזור לשרתים מטומטמים.

להלן פקודות עוזר המשמשות את האמור לעיל; משתמשי קצה בדרך כלל אינם משתמשים בהם
באופן ישיר.

git-http-fetch(1)
הורד ממאגר Git מרוחק באמצעות HTTP.

git-http-push(1)
דחוף אובייקטים דרך HTTP/DAV למאגר אחר.

git-parse-remote(1)
שגרות לסיוע בניתוח פרמטרי גישה למאגר מרוחק.

git-receive-pack(1)
קבלו את מה שנדחף למאגר.

git-shell(1)
מעטפת כניסה מוגבלת עבור גישת SSH בלבד ל-Git.

git-upload-archive(1)
שלח ארכיון בחזרה ל-git-archive.

git-upload-pack(1)
שלח חפצים ארוזים בחזרה ל-git-fetch-pack.

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

git-check-attr(1)
הצג מידע על gitattributes.

git-check-ignore(1)
נפה באגים של gitignore / אל תכלול קבצים.

git-check-mailmap(1)
הצג שמות קנוניים וכתובות דוא"ל של אנשי קשר.

git-check-ref-format(1)
מבטיח ששם הפניה נוצר היטב.

git-column(1)
הצג נתונים בעמודות.

git-credential(1)
אחזר ואחסן אישורי משתמש.

git-credential-cache(1)
עוזר לאחסן באופן זמני סיסמאות בזיכרון.

git-credential-store(1)
עוזר לאחסון אישורים בדיסק.

git-fmt-merge-msg(1)
הפק הודעת התחייבות למיזוג.

git-interpret-trailers(1)
לעזור להוסיף מידע מובנה להודעות commit.

git-mailinfo(1)
מחלץ תיקון ומחבר מהודעת דואר אלקטרוני אחת.

git-mailsplit(1)
תוכנית מפצל UNIX mbox פשוטה.

git-merge-one-file(1)
תוכנית העזר הסטנדרטית לשימוש עם git-merge-index.

git-patch-id(1)
חשב מזהה ייחודי עבור תיקון.

git-sh-i18n(1)
קוד ההגדרה i18n של Git עבור סקריפטים של מעטפת.

git-sh-setup(1)
קוד הגדרת סקריפט של מעטפת Git נפוצה.

git-stripspace(1)
הסר רווח לבן מיותר.

תְצוּרָה מַנגָנוֹן


Git משתמשת בפורמט טקסט פשוט כדי לאחסן התאמות אישיות שהן לכל מאגר והן לפי
מִשׁתַמֵשׁ. קובץ תצורה כזה עשוי להיראות כך:

#
# א '#' או ';' תו מציין הערה.
#

; משתני ליבה
[הליבה]
; אל תסמוך על מצבי קבצים
filemode = false

; זהות משתמש
[משתמש]
שם = "Junio ​​C Hamano"
מייל = "[מוגן בדוא"ל]"

פקודות שונות קוראים מקובץ התצורה ומתאימות את פעולתן בהתאם.
לִרְאוֹת git-config(1) לרשימה ופרטים נוספים על מנגנון התצורה.

מזהה טרמינולוגיה



מציין את שם האובייקט עבור כל סוג של אובייקט.


מציין שם אובייקט כתם.


מציין שם אובייקט עץ.


מציין שם אובייקט commit.


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


מציין שם אובייקט commit או תג. פקודה שלוקחת א טַעֲנָה
בסופו של דבר רוצה לנתח א אובייקט אך ניתוק אוטומטית
חפצים המצביעים על א .


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


מציין שם קובץ - כמעט תמיד ביחס לשורש מבנה העץ
GIT_INDEX_FILE מתאר.

סִמלִי מזהים


כל פקודת Git שמקבלת כל פקודה יכול גם להשתמש בסימון הסמלי הבא:

ראש
מציין את ראש הסניף הנוכחי.


תג חוקי שם (כלומר, refs/tags/ התייחסות).


ראש תקף שם (כלומר, שופט/ראש/ התייחסות).

לרשימה מלאה יותר של דרכים לאיית שמות אובייקטים, ראה סעיף "ציון תיקונים"
in gitrevisions(7).

קובץ/ספרייה מבנה


אנא ראה את gitrepository-layout(5) מסמך.

חומר עיוני githooks(5) לפרטים נוספים על כל וו.

SCMs ברמה גבוהה יותר עשויים לספק ולנהל מידע נוסף ב-$GIT_DIR.

טרמינולוגיה


עיין רירית הלב(7).

הסביבה וריאציות


פקודות Git שונות משתמשות במשתני הסביבה הבאים:

אל האני Git Repository
משתני סביבה אלה חלים על את כל פקודות ליבה של Git. הערה: ראוי לציין זאת
הם עשויים להיות בשימוש / לעקוף על ידי SCMS יושב מעל Git אז זהירות אם אתה משתמש זר
חזיתי.

GIT_INDEX_FILE
סביבה זו מאפשרת לציין קובץ אינדקס חלופי. אם לא
שצוין, נעשה שימוש ברירת המחדל של $GIT_DIR/index.

GIT_INDEX_VERSION
משתנה סביבה זה מאפשר לציין גרסת אינדקס לחדש
מאגרים. זה לא ישפיע על קבצי אינדקס קיימים. כברירת מחדל קובץ אינדקס גרסה 2 או
3 משמש. לִרְאוֹת git-update-index(1) למידע נוסף.

GIT_OBJECT_DIRECTORY
אם ספריית אחסון האובייקטים צוינה באמצעות משתנה סביבה זה, אזי
ספריות sha1 נוצרות מתחת - אחרת ברירת המחדל $GIT_DIR/objects
נעשה שימוש בספרייה.

GIT_ALTERNATE_OBJECT_DIRECTORIES
בשל האופי הבלתי משתנה של אובייקטי Git, ניתן לאחסן אובייקטים ישנים ב-Shared,
ספריות לקריאה בלבד. משתנה זה מציין ":" מופרד (ב-Windows ";"
מופרד) רשימה של ספריות אובייקטים של Git בהן ניתן להשתמש כדי לחפש אובייקטים של Git.
אובייקטים חדשים לא ייכתבו לספריות אלו.

GIT_DIR
אם GIT_DIR משתנה סביבה מוגדר ואז הוא מציין נתיב לשימוש במקום
ברירת המחדל .git עבור הבסיס של המאגר. ה --git-dir אפשרות שורת הפקודה
גם קובע את הערך הזה.

GIT_WORK_TREE
הגדר את השביל לשורש עץ העבודה. זה יכול להיות גם נשלט על ידי
--עץ עבודה אפשרות שורת הפקודה ומשתנה התצורה core.worktree.

GIT_NAMESPACE
הגדר את מרחב השמות של Git; לִרְאוֹת gitnamespaces(7) לפרטים. ה --מרחב שמות שורת הפקודה
אפשרות גם מגדירה ערך זה.

GIT_CEILING_DIRECTORIES
זו צריכה להיות רשימה מופרדת בנקודתיים של נתיבים מוחלטים. אם מוגדר, זו רשימה של
ספריות ש-Git לא אמור להיכנס אליהן בזמן שהוא מחפש ספריית מאגר
(שימושי להחרגת ספריות רשת בטעינה איטית). זה לא ישלל את
ספריית העבודה הנוכחית או GIT_DIR מוגדר בשורת הפקודה או בסביבה.
בדרך כלל, Git צריך לקרוא את הערכים ברשימה זו ולפתור כל סימלינק שעלול
להיות נוכח כדי להשוות אותם עם הספרייה הנוכחית. אולם, אם אפילו זה
הגישה איטית, אתה יכול להוסיף ערך ריק לרשימה כדי לומר ל-Git כי הבא
ערכים אינם סימלינקים ואין צורך לפתור אותם; לְמָשָׁל,
GIT_CEILING_DIRECTORIES=/maybe/symlink::/very/slow/non/symlink.

GIT_DISCOVERY_ACROSS_FILESYSTEM
כאשר פועל בספריה שאין לה ספריית מאגר ".git", Git מנסה
מצא ספרייה כזו בספריות האב כדי למצוא את החלק העליון של עץ העבודה,
אבל כברירת מחדל הוא אינו חוצה את גבולות מערכת הקבצים. משתנה סביבה זה יכול
להיות מוגדר כ-true כדי לומר ל-Git לא לעצור בגבולות מערכת הקבצים. כמו
GIT_CEILING_DIRECTORIES, זה לא ישפיע על ספריית מאגר מפורשת שהוגדרה באמצעות
GIT_DIR או בשורת הפקודה.

GIT_COMMON_DIR
אם משתנה זה מוגדר לנתיב, קבצים שאינם עץ עבודה שנמצאים בדרך כלל ב-$GIT_DIR
יילקח מהנתיב הזה במקום. קבצים ספציפיים לעץ עבודה כגון HEAD או אינדקס
לקוחים מ-$GIT_DIR. לִרְאוֹת gitrepository-layout(5) ו git-worktree(1) לפרטים.
למשתנה זה יש עדיפות נמוכה יותר ממשתני נתיב אחרים כגון GIT_INDEX_FILE,
GIT_OBJECT_DIRECTORY...

Git מתחייב
GIT_AUTHOR_NAME, GIT_AUTHOR_EMAIL, GIT_AUTHOR_DATE, GIT_COMMITTER_NAME,
GIT_COMMITTER_EMAIL, GIT_COMMITTER_DATE, EMAIL
לִרְאוֹת git-commit-tree(1)

Git הבדלים
GIT_DIFF_OPTS
ההגדרה החוקית היחידה היא "--unified=??" או "-u??" כדי להגדיר את מספר שורות ההקשר
מוצג כאשר נוצר הבדל מאוחד. זה מקבל עדיפות על כל "-U" או
ערך האופציה "--unified" הועבר בשורת הפקודה Git diff.

GIT_EXTERNAL_DIFF
כאשר משתנה הסביבה GIT_EXTERNAL_DIFF מוגדר, התוכנית ששמה היא
נקרא, במקום הפקת הבדל שתוארה לעיל. לנתיב שמתווסף,
הוסר, או שונה, GIT_EXTERNAL_DIFF נקרא עם 7 פרמטרים:

נתיב ישן-קובץ ישן-hex ישן-מצב חדש-קובץ חדש- hex חדש-מצב

שם:

-קוֹבֶץ
הם קבצים ש-GIT_EXTERNAL_DIFF יכול להשתמש בהם כדי לקרוא את התוכן של ,

-הקס
הם הגיבובים של 40 hexdigit SHA-1,

-מצב
הם הייצוג האוקטלי של מצבי הקובץ.

פרמטרי הקובץ יכולים להצביע על קובץ העבודה של המשתמש (למשל קובץ חדש ב-
"git-diff-files"), /dev/null (למשל קובץ ישן כאשר קובץ חדש נוסף), או זמני
קובץ (למשל קובץ ישן באינדקס). GIT_EXTERNAL_DIFF לא צריך לדאוג
ביטול הקישור של הקובץ הזמני --- הוא מוסר כאשר GIT_EXTERNAL_DIFF יציאות.

לנתיב שאינו מתמזג, GIT_EXTERNAL_DIFF נקרא עם פרמטר 1, .

לכל נתיב GIT_EXTERNAL_DIFF נקרא, שני משתני סביבה,
GIT_DIFF_PATH_COUNTER ו GIT_DIFF_PATH_TOTAL מוכנים.

GIT_DIFF_PATH_COUNTER
מונה מבוסס 1 שהוגדל באחד עבור כל נתיב.

GIT_DIFF_PATH_TOTAL
המספר הכולל של נתיבים.

אַחֵר
GIT_MERGE_VERBOSITY
מספר השולט בכמות הפלט המוצגת על ידי אסטרטגיית המיזוג הרקורסיבית.
עוקף מיזוג. רב-רב. לִרְאוֹת git-מיזוג(1)

GIT_PAGER
משתנה סביבה זה עוקף את $PAGER. אם הוא מוגדר למחרוזת ריקה או ל-
ערך "חתול", Git לא ישיק ביפר. ראה גם את האפשרות core.pager ב גיט-
config(1).

GIT_EDITOR
משתנה סביבה זה עוקף את $EDITOR ו-$VISUAL. הוא משמש על ידי מספר Git
פקודות כאשר, במצב אינטראקטיבי, יש להפעיל עורך. ראה גם git-var(1)
ואפשרות core.editor ב git-config(1).

GIT_SSH, GIT_SSH_COMMAND
אם אחד ממשתני הסביבה האלה מוגדר אז סילון לְהָבִיא ו סילון לדחוף אשתמש
הפקודה שצוינה במקום ssh כאשר הם צריכים להתחבר למערכת מרוחקת. ה
הפקודה תינתן בדיוק שניים או ארבעה ארגומנטים: ה שם משתמש@מארח (או רק המארח)
מכתובת ה-URL ומפקודת המעטפת לביצוע על אותה מערכת מרוחקת, באופן אופציונלי
קדמה -p (תרתי משמע) וה נמל מכתובת האתר כאשר היא מציינת משהו אחר
מאשר יציאת ברירת המחדל של SSH.

$GIT_SSH_COMMAND מקבל עדיפות על $GIT_SSH, ומתפרש על ידי המעטפת,
מה שמאפשר לכלול טיעונים נוספים. $GIT_SSH מצד שני חייב להיות
רק הנתיב לתוכנית (שיכולה להיות סקריפט מעטפת מעטפת, אם נוסף
דרושים טיעונים).

בדרך כלל קל יותר להגדיר את כל האפשרויות הרצויות דרך האישי שלך
קובץ .ssh/config. אנא עיין בתיעוד ה-ssh שלך לפרטים נוספים.

GIT_ASKPASS
אם משתנה סביבה זה מוגדר, אז פקודות Git שצריכות לרכוש סיסמאות
או ביטויי סיסמה (למשל עבור אימות HTTP או IMAP) יתקשרו לתוכנית זו עם א
הנחיה מתאימה כארגומנט שורת הפקודה וקרא את הסיסמה מה-STDOUT שלו. לִרְאוֹת
וגם ה core.askPass אפשרות ב git-config(1).

GIT_TERMINAL_PROMPT
אם משתנה סביבה זה מוגדר ל-0, git לא יבקש מניעה בטרמינל (למשל,
כאשר מבקשים אימות HTTP).

GIT_CONFIG_NOSYSTEM
האם לדלג על קריאת הגדרות מהקובץ $(prefix)/etc/gitconfig הכולל במערכת.
ניתן להשתמש במשתנה סביבה זה יחד עם $HOME ו-$XDG_CONFIG_HOME כדי ליצור
סביבה צפויה עבור תסריט בררן, או שאתה יכול להגדיר אותו באופן זמני כדי להימנע
שימוש בקובץ באגי /etc/gitconfig בזמן המתנה למישהו עם מספיק
הרשאות לתקן את זה.

GIT_FLUSH
אם משתנה סביבה זה מוגדר ל-"1", אז פקודות כגון סילון להאשים
מצב אינקרמנטלי), סילון רשימת סיבובים, סילון היכנס, סילון check-attr ו סילון צ'ק-התעלם יצטרך
לכפות שטיפה של זרם הפלט לאחר שטיפת כל רשומה. אם זה
המשתנה מוגדר ל-"0", הפלט של פקודות אלה יתבצע באמצעות לחלוטין
קלט/פלט מאוחסן. אם משתנה סביבה זה לא מוגדר, Git יבחר buffed or
שטיפה מוכוונת רשומות בהתבסס על השאלה אם נראה כי stdout מנותב לקובץ או
לֹא.

GIT_TRACE
מאפשר הודעות מעקב כלליות, למשל הרחבת כינוי, ביצוע פקודה מובנית ו
ביצוע פקודה חיצונית.

אם משתנה זה מוגדר ל-"1", "2" או "true" (ההשוואה אינה תלוית רישיות), עקוב אחר
הודעות יודפסו ל-stderr.

אם המשתנה מוגדר לערך מספר שלם גדול מ-2 ונמוך מ-10 (באופן מוחלט)
אז Git יפרש את הערך הזה כמתאר קובץ פתוח וינסה לכתוב
את הודעות המעקב לתוך מתאר הקובץ הזה.

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

ביטול ביטול המשתנה, או הגדרתו לריק, "0" או "false" (לא תלוי רישיות)
משבית הודעות מעקב.

GIT_TRACE_PACK_ACCESS
מאפשר מעקב אחר הודעות עבור כל הגישה לכל חבילה. עבור כל גישה, קובץ החבילה
שם וקיזוז בחבילה נרשם. זה עשוי להיות מועיל לפתרון בעיות
כמה בעיות ביצועים הקשורות לחבילה. לִרְאוֹת GIT_TRACE עבור פלט עקבות זמין
אפשרויות.

GIT_TRACE_PACKET
מאפשר מעקב אחר הודעות עבור כל החבילות הנכנסות או יוצאות מתוכנית נתונה. זה יכול
עזרה עם ניפוי באגים במשא ומתן על אובייקטים או בעיות פרוטוקול אחרות. המעקב כבוי
בחבילה שמתחילה ב-"PACK" (אבל ראה GIT_TRACE_PACKFILE לְהַלָן). לִרְאוֹת GIT_TRACE ל
אפשרויות פלט מעקב זמינות.

GIT_TRACE_PACKFILE
מאפשר מעקב אחר קבצי pack שנשלחו או התקבלו על ידי תוכנית נתונה. בניגוד לעקבות אחרות
פלט, המעקב הזה הוא מילה במילה: ללא כותרות וללא ציטוט של נתונים בינאריים. אתה כמעט
בהחלט רוצה להפנות לקובץ (למשל, GIT_TRACE_PACKFILE=/tmp/my.pack) במקום זאת
מאשר להציג אותו במסוף או לערבב אותו עם פלט עקבות אחר.

שימו לב שכרגע זה מיושם רק עבור צד הלקוח של שיבוטים ו
מביא.

GIT_TRACE_PERFORMANCE
מאפשר הודעות מעקב הקשורות לביצועים, למשל זמן ביצוע כולל של כל Git
פקודה. לִרְאוֹת GIT_TRACE עבור אפשרויות פלט זמינות של עקבות.

GIT_TRACE_SETUP
מאפשר הודעות מעקב המדפיסות את .git, עץ העבודה וספריית העבודה הנוכחית
לאחר ש-Git השלים את שלב ההתקנה שלו. לִרְאוֹת GIT_TRACE עבור פלט עקבות זמין
אפשרויות.

GIT_TRACE_SHALLOW
מאפשר הודעות מעקב שיכולות לעזור בניפוי באגים אחזור / שיבוט של רדוד
מאגרים. לִרְאוֹת GIT_TRACE עבור אפשרויות פלט זמינות של עקבות.

GIT_LITERAL_PATHSPECS
הגדרת המשתנה הזה ל-1 תגרום ל-Git להתייחס לכל מפרט הנתיבים בצורה מילולית
מאשר כתבניות גלוב. לדוגמה, הפעלת GIT_LITERAL_PATHSPECS=1 git log -- '*.c'
יחפש commits שנוגעים בנתיב *.c, לא כל נתיבים שהגלוב *.c
התאמות. אולי תרצה את זה אם אתה מזין נתיבים מילוליים ל-Git (למשל, נתיבים
ניתן לך בעבר על ידי git ls-tree, --raw diff פלט וכו').

GIT_GLOB_PATHSPECS
הגדרה של משתנה זה ל-1 תגרום ל-Git להתייחס לכל מפרט הנתיבים כאל דפוסי גלוב (aka
קסם "גלוב").

GIT_NOGLOB_PATHSPECS
הגדרת המשתנה הזה ל-1 תגרום ל-Git להתייחס לכל מפרט הנתיבים כאל מילולי (aka
קסם "תרתי משמע").

GIT_ICASE_PATHSPECS
הגדרת המשתנה הזה ל-1 תגרום ל-Git להתייחס לכל מפרט הנתיבים כבלתי תלויי רישיות.

GIT_REFLOG_ACTION
כאשר שופט מתעדכן, רשומות רילוג נוצרות כדי לעקוב אחר הסיבה מדוע
ref עודכן (שזה בדרך כלל השם של הפקודה ברמה גבוהה שעודכנה
השופט), בנוסף לערכים הישנים והחדשים של השופט. פורצלן עם תסריט
הפקודה יכולה להשתמש בפונקציית העזר set_reflog_action ב-git-sh-setup כדי להגדיר את השם שלה
משתנה זה כאשר הוא מופעל כפקודה ברמה העליונה על ידי משתמש הקצה, להיות
נרשם בגוף ה-relog.

GIT_REF_PARANOIA
אם מוגדר ל-1, כלול שופטים שבורים או בעלי שם רע בעת חזרה על רשימות של שופטים. ב
מאגר רגיל ולא פגום, זה לא עושה כלום. עם זאת, הפעלתו עשויה לעזור
git כדי לזהות ולבטל כמה פעולות בנוכחות שו"פים שבורים. Git קובע את זה
משתנה אוטומטית בעת ביצוע פעולות הרסניות כמו git-prune(1). אתה
לא צריך להגדיר את זה בעצמך, אלא אם כן אתה רוצה להיות פרנואיד בקשר לוודא שא
הפעולה נגעה בכל שופט (למשל, בגלל שאתה משבט מאגר כדי ליצור א
גיבוי).

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

· קובץ: כל נתיב מבוסס קובץ מקומי (כולל כתובות URL של file://, או נתיבים מקומיים)

· git: פרוטוקול git האנונימי דרך חיבור TCP ישיר (או פרוקסי, אם
מוגדר)

· ssh: git על ssh (כולל תחביר host:path, git+ssh:// וכו').

· rsync: git על rsync

· http: git על http, גם "http חכם" וגם "http טיפש". שימו לב שזה כן לֹא
כולל https; אם אתה רוצה את שניהם, עליך לציין את שניהם בתור http:https.

· כל עוזרים חיצוניים נקראים לפי הפרוטוקול שלהם (למשל, השתמש ב-hg כדי לאפשר את
git-remote-hg helper)

דיון


פרטים נוספים על הדברים הבאים זמינים ב- Git מושגים פרק of מה היא
מדריך למשתמש[2] ו- מדריך gitcore(7).

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

מסד הנתונים של האובייקטים מכיל אובייקטים משלושה סוגים עיקריים: blobs, המחזיקים נתוני קבצים;
עצים, המצביעים על כתמים ועצים אחרים כדי לבנות היררכיות ספריות; ו
commits, שכל אחד מהם מתייחס לעץ בודד ומספר מסוים של הורה מתחייב.

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

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

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

מצביעים בעלי שם המכונים refs מסמנים נקודות מעניינות בהיסטוריה. שופט עשוי להכיל את SHA-1
שם של חפץ או שם של רפ אחר. Refs עם שמות שמתחילים ref/head/ contain
השם SHA-1 של ה-commit האחרון (או ה"ראש") של סניף בפיתוח. SHA-1
שמות של תגים מעניינים מאוחסנים תחת ref/tags/. שופט מיוחד בשם HEAD מכיל
שם הסניף בו נשלח כעת.

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

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

נוסף תיעוד


עיין בהפניות בקטע "תיאור" כדי להתחיל להשתמש ב-Git. להלן
כנראה יותר פרטים מהנדרש עבור משתמש בפעם הראשונה.

אל האני Git מושגים פרק of מה היא מדריך למשתמש[2] ו- מדריך gitcore(7) שניהם מספקים
היכרות עם ארכיטקטורת Git הבסיסית.

לִרְאוֹת זרימות גיטרה(7) לסקירה כללית של זרימות עבודה מומלצות.

ראה גם HOWTO[3] מסמכים לכמה דוגמאות שימושיות.

הפנימיות מתועדות ב- Git API תיעוד[4].

משתמשים שעוברים מ-CVS עשויים גם לרצות לקרוא gitcvs-migration(7).

מחברים


Git הוקמה על ידי Linus Torvalds, ומתוחזקת כעת על ידי Junio ​​C Hamano. רַבִּים
תרומות הגיעו מרשימת התפוצה של Git[מוגן בדוא"ל][5]>.
http://www.openhub.net/p/git/contributors/summary נותן לך רשימה מלאה יותר של
תורמים.

אם יש לך שיבוט של git.git עצמו, הפלט של git-shortlog(1) ו git-אשמה(1) יכול
להראות לך את המחברים עבור חלקים ספציפיים של הפרויקט.

דיווח באגים


דווח על באגים לרשימת התפוצה של Git[מוגן בדוא"ל][5]> שבו הפיתוח ו
התחזוקה מתבצעת בעיקר. אינך חייב להיות מנוי לרשימה כדי לשלוח א
הודעה שם.

השתמש ב-git באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

פקודות לינוקס

Ad