ווערלדווייד, Git איז די מערסט געוויינט ווערסיע קאָנטראָל סיסטעם (VCS) פֿאַר פּרויעקט מאָניטאָרינג און קאָנטראָל. עס אויך אָפפערס אַ צעוואָרפן און קאַלאַבערייטיוו אַרבעט סוויווע, ינקעראַדזשינג קוואַפּעריישאַן.
בראַנטשינג איז איינער פון די מערסט יקערדיק פֿעיִקייטן פון Git, ווייַל עס אַלאַוז איר צו שאַפֿן אַ באַזונדער קאַנאַל פֿאַר אַ ספּעציפיש גאַנג פון ענדערונגען, אַזאַ ווי אַ זשוק לאַטע, אַנטוויקלונג פון נייַע פֿעיִקייטן אָדער עקספּערימענטאַטיאָן, אָן פּראַל אויף די הויפּט צווייַג.
אין פאַרגלייַך מיט אנדערע גיט אַפּעריישאַנז, בראַנטשינג איז אַ שיין פּשוט אופֿן. עס אַלאַוז איר צו אָפּנייגן פון דער אָריגינעל קאָד באַזע.
בראַנטשינג אַלאַוז איר צו מיטאַרבעטן מיט אנדערע דעוועלאָפּערס מער געשווינד און גיט איר אַ פּלאַץ פון פרייהייט אין דיין וואָרקפלאָוו. עס אויך אַלאַוז איר צו אַרבעטן אויף אַ נייַע שטריך אָן פּראַל אויף די רעשט פון די קאָד.
די בראַנטשינג מעקאַניזאַם פון גיט אַלאַוז די פאַרלייגן פון נייַע צווייגן אין אַ פּרויעקט.
די נאָך צווייגן קען זיין געניצט צו פּרובירן קאָד ענדערונגען אָן ינטערפירינג מיט די הויפּט פּרויעקט קאָד. אויב די אַדזשאַסטמאַנץ זענען געראָטן, די צווייַג קענען זיין מערדזשד צוריק אין די הויפּט צווייַג.
אָבער, עס זענען צייט ווען איר דאַרפֿן צו ויסמעקן אַ גיט צווייַג לאָוקאַלי, אָבער נישט רימאָוטלי. לייענען אויף צו געפֿינען ווי צו טאָן דאָס.
וואָס איז Git Branch?
גיט קענען שפּור עטלעכע שורות פון אַרבעט דאַנק צו בראַנטשינג. דאָס אַלאַוז איר צו אַרבעטן אויף קייפל ווערסיעס פון דיין פּרויעקט קאַנקעראַנטלי.
פילע פּראַדזשעקס וועט האַלטן אַ סטאַביל בעל צווייַג בשעת אַדינג נייַ פֿעיִקייטן אָדער פיקסיר באַגז אויף אַ אַנטוויקלונג אָדער טעסטינג צווייַג.
ווען פּראָיעקט מאַנאַדזשערז זענען לעגאַמרע זיכער אַז ענדערונגען געמאכט אין די דעוו צווייַג מקיים די קרייטיריאַ, זיי קענען צונויפגיסן די מאָדיפיקאַטיאָנס אין די בעל צווייַג. פֿאַר זיכער גרעסערע פּראַדזשעקס, דעם ציקל איז אָפט ריפּיטיד ינדעפאַנאַטלי.
ארבעטן מיט Git אַנטוויקלונג צווייגן איז אַ ווונדערלעך צוגאַנג צו אַרבעטן מיט אונדזער פּראָגראַם און האַלטן שפּור פון די ווערסיעס. א אַנטוויקלונג צווייַג, אין אַלגעמיין, איז אַ שפּאַלטן אין די שטאַט פון קאָד וואָס יסטאַבלישיז אַ נייַע מאַרשרוט פֿאַר זייַן העכערונג.
עס קענען לויפן אין פּאַראַלעל מיט אנדערע גיט צווייגן, איר קענען מאַכן. עס איז מעגלעך צו לייגן נייַע פֿעיִקייטן צו אונדזער קאָד אויף אַן אָרגאַניזירט און פּינטלעך שטייגער.
פארוואס און ווען דאַרף עס ויסמעקן?
עס איז טיפּיש וישאַלט פיר צו ויסמעקן Git צווייגן ווען זיי זענען ניט מער אין נוצן, כאָטש דאָס איז ניט שטענדיק וניווערסאַל אָדער פארשטאנען.
פארוואס זאָל איר באַזייַטיקן אַוטדייטיד Git צווייגן פון דיין ריפּאַזאַטאָרי? עס זענען צוויי יקערדיק סיבות פֿאַר דעם:
- זיי ניטאָ ומנייטיק. רובֿ צווייגן, ספּעציעל די וואָס זענען פארבונדן צו אַ ציען בעטן וואָס איז לעסאָף באוויליקט, האָבן קיין פונקציע.
- זיי זענען אַ מקור פון צעמישונג. זיי לייגן קיין היפּש טעקנאַלאַדזשיקאַל אָוווערכעד, אָבער זיי מאַכן ארבעטן מיט רשימות פון צווייגן אין די ריפּאַזאַטאָרי מער טשאַלאַנדזשינג פֿאַר יומאַנז.
צווייגן קענען זיין אויסגעמעקט סיקיורלי אָן מורא פון לוזינג קיין מאָדיפיקאַטיאָנס.
באַטראַכטן די פאלגענדע סצענאַר: אַ צווייַג לאַטע -1 וועט זיין מערדזשד מיט די בעל צווייַג דורך אַ ציען בעטן. איידער צונויפגיסן, בעל און לאַטע-1, יעדער פונט צו פאַרשידענע ריוויזשאַנז אין די גיט יבערגעבן געשיכטע.
נאָך די מערדזשינג (אויב אַ נייַ צונויפגיסן קאַמיט איז צוגעגעבן), בעל און פּאַטש-1 ביידע לינק צו די נייַ צונויפגיסן קאַמיט. אין דעם פונט, די ציען בעטן איז פאַרטיק, און אַלע צוקונפֿט פּושיז זאָל זיין דערלאנגט צו בעל אלא ווי פּאַטש-1.
לאקאלע ווס רימאָוט צווייַג אין גיט
רימאָוט בראַנטש - עס איז ליגן אויף אַ באַזונדער סיסטעם, בכלל אַ סערווער וואָס דעוועלאָפּערס קענען אַקסעס. ווען אַ ווייַט צווייַג איז אויסגעמעקט, עס איז אויסגעמעקט פֿאַר אַלע יוזערז.
לאקאלע צווייַג - אויף די היגע סיסטעם, אַ היגע צווייַג איז געראטעוועט. די ויסמעקן פון אַ היגע צווייַג האט קיין ווירקונג אויף אַ ווייַט צווייַג.
ווי צו ויסמעקן צווייגן לאָוקאַלי?
עס וועט נישט לאָזן איר צו באַזייַטיקן די צווייַג וואָס איר אַרבעט איצט, אַזוי מאַכן זיכער אַז איר ויסשרייַבן אַ צווייַג וואָס איר טאָן ניט ויסמעקן. זאל ס אָנהייבן מיט פיגורינג אויס ווי צו באַזייַטיקן אַ היגע צווייַג.
- צו אָנהייבן, לויפן די (git branch -a) באַפֿעל צו זען אַלע צווייגן (ביידע היגע און ווייַט).
- דערנאָך, ניצן די (git branch -d) באַפֿעל, נאכגעגאנגען דורך די נאָמען פון די צווייַג איר ווילט צו באַזייַטיקן, איר קענען ויסמעקן עס.
אויב איר פּרווון צו באַזייַטיקן אַ צווייַג מיט אַנמערדזשד מאָדיפיקאַטיאָנס, די פאלגענדע טעות אָנזאָג וועט דערשייַנען:
ווי דער אָנזאָג אויבן ינדיקייץ, צו צווינגען די דילישאַן פון אַ צווייַג, נוצן די -D אָפּציע, וואָס איז אַ דורכוועג פֿאַר - ויסמעקן - קראַפט.
ביטע האַלטן אין מיינונג אַז דיליטינג אַ אַנמערדזשד צווייַג וועט רעזולטאַט אין די אָנווער פון אַלע מאָדיפיקאַטיאָנס צו דעם צווייַג.
אויב איר פּרווון צו ויסמעקן דעם קראַנט צווייַג, איר וועט זען די פאלגענדע אָנזאָג:
איר קענט נישט אַראָפּנעמען דעם צווייַג וואָס איר זענט איצט. באַשטימען צו אן אנדער צווייַג ערשטער, דעמאָלט אַראָפּנעמען די צווייַג נאָמען:
דאַונסייד פון דיליטינג אַ צווייַג
א מעגלעך כיסאָרן צו ויסמעקן צווייגן איז אַז קיין פֿאַרבינדונגען צו די צווייַג ס אָרט וועט זיין צעבראכן (אין GitHub, אאז"ו ו).
איך קוים קיינמאָל האָבן שטענדיק פֿאַרבינדונגען צו ניט-ערשטיק צווייגן, און אויב איך וואָלט וועלן צו פאַרבינדן צו קיין אַרבעט אויף אַ באַזונדער צווייַג, איך וואָלט מסתּמא טאָן דאָס נאָך עס איז געווען פארוואנדלען אין אַ ציען בעטן (אין וואָס פאַל איך וואָלט לינק צו די פּול-רעקוועסט).
לעצט ווערטער
וויסן ווי צו נוצן אַנטוויקלונג צווייגן ווערט קריטיש צו שאַפֿן דיין אַפּלאַקיישאַן אויף אַ סיסטעמאַטיש שטייגער. נעמען קעיר צו סטרוקטור דיין קאָד אין פאַרשידן צווייגן.
אויב, אין קיין פונט, איר זענט נישט זיכער פון אַ קאָמפּליצירט אָפּעראַציע, עס איז שטענדיק אַ גוטע געדאַנק צו לייענען גיט ס באַאַמטער דאַקיומענטיישאַן אויף צווייגן.
לאָזן אַ ענטפֿערן