اگر می خواهید در مورد قسمتهای git که قبلاً از پرسیدن آنها می ترسید بیشتر بدانید ، این لیست برای شما مناسب است. در اینجا معمولی ترین شرایط و روشهای حل هر دو از آنها جمع آوری شده است تجربه شخصی نویسنده و در سراسر اینترنت جمع آوری شده است.

خطا در اظهار نظر

اگر تعهد هنوز به سرور ارسال نشده است (فشار دهید) ، پس می توانید از یک دستور ساده استفاده کنید که به شما امکان می دهد متن پیام را به آخرین تعهد ویرایش کنید.

مدیریت متغیر ساده شده. همه موارد بهبود یافته در ویرایشگر جدید تعریف مجموعه اکنون در ویرایشگر تعریف ویرایشگرهای نسخه موجود است. با استفاده از دکمه "افزودن" یا "کشیدن و رها کردن" می توانید آنها را جستجو کرده و اضافه کنید. برای مرتب سازی مجدد یا شبیه سازی کارها ، آن را بکشید.

متغیرهای گروه ، برگه های "ذخیره" و "پارامترها". از زبانه گزینه ها ، اکنون می توانید پیوندهایی را با گروه های متغیر ایجاد کنید ، محیط ذخیره سازی را برای هر محیط تنظیم کنید و پارامترها را در سطح نسخه نسخه منتشر شده مانند شماره نسخه شماره نسخه تغییر دهید. همچنین می توانید محیط را به عنوان الگوی استقرار در برگه Tasks ذخیره کنید ، مجوزهای سطح محیط را تنظیم کنید و مراحل را دوباره مرتب کنید.

git commit --amend

چگونه آخرین تعهد را واگرد کنم؟

می توانید از تنظیم مجدد git استفاده کنید:

تنظیم مجدد git - سخت HEAD ~ 1

HEAD ~ 1 یعنی یک مرتکب شدن قبل از HEAD یعنی به موقعیت فعلی شایان ذکر است که این یک روش "هسته ای" است که همه تغییرات را خنثی می کند. اگر می خواهید همه کارهایی را که انجام داده اید ذخیره کنید ، اما هنوز وقت انجام کار را ندارید ، از موارد زیر استفاده کنید:

تنظیم مجدد git - نرم HEAD ~ 1

استقرار یک ماشین مجازی با استفاده از گروه های استقرار

گروه های متغیر برای ذخیره به عنوان الگو و تنظیمات امنیتی می توانید از عملیات در سطح محیط استفاده کنید. محیط. اکنون مدیریت انتشار از استقرار قابل اعتماد در چندین رایانه پشتیبانی می کند. اکنون می توانید در چندین رایانه مستقر شوید و به روزرسانی های تجمعی را انجام دهید در حالی که دسترسی بالایی برای کل برنامه خود دارید.

عملکرد استقرار مبتنی بر عامل به همان عوامل ساخت و استقرار بستگی دارد. بر خلاف روش فعلی ، جایی که شما ساخت و استقرار عامل را به یک گروه سرور پروکسی در مجموعه عامل نصب کرده اید و استقرار را در سرورهای هدف از راه دور مدیریت کرده اید ، شما عامل را مستقیماً روی هر سرور هدف نصب می کنید و استقرار تجمعی را در آن سرورها کنترل می کنید. می توانید از کل پوشه وظایف در رایانه های هدف استفاده کنید.

حذف شاخه در سرور

منشا شاخه - حذف شاخه git

چه تفاوتی بین "git pull" و "git fetch" وجود دارد؟

git pull در اصل git واکشی است و بلافاصله با git ادغام می شود. git واکشی تغییرات را از سرور انجام می دهد و آنها را در refs / Remote / ذخیره می کند. این به هیچ وجه بر شاخه های محلی و تغییرات فعلی تأثیر نمی گذارد. و git pull در حال حاضر تمام این تغییرات را به نسخه محلی وارد می کند.

یک گروه استقرار یک گروه هدف منطقی است که عوامل روی هر یک از آنها نصب شده است. آنها همچنین زمینه امنیتی محیط فیزیکی شما را تعریف می کنند. گروه های استقرار را می توان در هر مورد استفاده کرد ماشین مجازیجایی که نماینده ما در آن ثبت شده است.

هنگامی که یک تیم اعزامی دارید ، می توانید وظایفی را که می خواهید انجام دهید به راحتی تنظیم کنید. با استفاده از برچسب ها می توانید کنترل کنید که چه چیزی و بر روی چه رایانه ای اجرا می شود و سرعت و سرعت کندی را که قرار است اجرا کنید. راه اندازی گروه های استقرار

هنگامی که شروع به کار می کنید ، گزارش ها پیشرفت در کل گروه کامپیوترهایی را که هدف قرار داده اید نشان می دهند. دوره اعزام. این ویژگی اکنون بخشی جدایی ناپذیر از مدیریت انتشار است. برای استفاده از آن نیازی به مجوز اضافی نیست.

چگونه "git add" را قبل از مرتکب شدن لغو کنیم؟

شما به طور اتفاقی git add namename را اجرا کردید و می خواهید افزودن این پرونده را واگرد کنید. اگر تعهد هنوز انجام نشده است ، این به شما کمک می کند:

تنظیم مجدد نام پرونده

چگونه تعارضات را ادغام کنم؟

از git mergetool استفاده کنید ، که یک رابط راحت برای حل تعارضات فراهم می کند.

تمام پرونده ها و دایرکتوری های محلی که توسط git ردیابی نمی شوند را از نسخه فعلی خود حذف کنید

احتیاط! بهتر است قبل از انجام این کار یک نسخه پشتیبان تهیه کنید.

گروه های پیشرفته اعزام

ما به احیای مجدد محیط های ساخت و انتشار نسخه ها و بازسازی تیم های استقرار خود ادامه می دهیم تا آنها را بصری تر و قابل درک تر کنیم. از صفحه فرود ، می توانید وضعیت دریافت کنندگان در گروه اعزام را مشاهده کنید. همچنین می توانید امنیت هر گروه استقرار را مدیریت کرده یا مجوزهای پیش فرض را برای همه گروه های استقرار تنظیم کنید.

رابط کاربری گروه استقرار برای یک هدف در یک گروه استقرار ، می توانید خلاصه ، آخرین استقرار و تنظیمات مقصد را مشاهده کنید. می توانید برچسب ها را برای هدف خود سفارشی کنید و آنچه را که از هر مقصد شروع می شود کنترل کنید. در نسخه های بعدی ، پشتیبانی فیلتر را برای گروه های استقرار اضافه خواهیم کرد.

تمام شاخه ها را از سرور کلون کنید

احتمالاً شما قبلاً این کار را کرده اید و شاخه ها فقط پنهان شده اند. در اینجا یک دستور برای نشان دادن همه آنها وجود دارد:

برای مشاهده شاخه مورد نظر می توانید از مبدا / نام شاخه git checkout استفاده کنید. یا برای ایجاد ، check -name -b شاخه_نام / شاخه_ نام را وارد کنید شعبه محلیمربوط به ریموت.

تغییر نام شعبه محلی

git شاخه - اسم قدیمی نام جدید

مارک ها در رابط کاربر گروه های اعزام گروه های کاری به شما امکان می دهند مجموعه ای از کارها را تعریف کنید که می توانید به تعاریف اسمبلی یا نسخه های منتشر شده اضافه کنید. این زمانی مفید است که شما باید از چندین گروه مختلف در چندین ساخت یا انتشار استفاده کنید. برای کمک به شما در ردیابی کاربر گروه وظیفه ، اکنون می توانید نسخه های ساخت و انتشار و گروه های صادر کننده مربوط به گروه وظیفه خود را مشاهده کنید.

پیوندها به گروه هدف اگر سعی کنید گروه کاری را که هنوز به آن مراجعه می شود حذف کنید ، یک اخطار و پیوند به این صفحه مشاهده خواهید کرد. ایجاد تغییر در گروه های کاری می تواند خطرناک باشد زیرا این تغییرات در تمام تعاریفی که از آن گروه وظیفه استفاده می کنند منعکس شده است. وقتی مفهوم و تکرارها را ایجاد می کنید ، می توانید نسخه پایدار را منتشر کنید و می توانید گروه کارها را هنگام انتشار - به عنوان پیش نمایش - در صورت تغییرات شدید ، به عنوان پیش نمایش منتشر کنید.

بازگشت به هر گونه تعهد

همانطور که قبلاً نشان داده شد ، می توانید از تنظیم مجدد استفاده کنید ، اما این به این معنی است که می خواهید برای همیشه به وضعیتی که در آن هستید برگردید و فقط به آن نگاه نکنید (برای این کار باید از صندوق خارج شوید). شناسه commit باید همان چیزی باشد که در خروجی دستور git log نشان داده می شود.

تنظیم مجدد git - سخت commit_id

همچنین می توانید آن را به عنوان نسخه پایدار به روز شده منتشر کنید. وقتی نسخه اصلی جدیدی از یک گروه کاری در دسترس است ، ویرایشگر تعریف به شما هشدار می دهد که نسخه جدیدی وجود دارد. اگر این نسخه اصلی نسخه پیش نمایش باشد ، پیامی را نیز برای امتحان خواهید دید. اگر گروه کاری از پیش نمایش گرفته شده باشد ، تعاریفی که از آن استفاده می کنند به طور خودکار به روز می شوند و به این کانال اصلی منتقل می شوند.

ذخیره گروهی از کارها به عنوان پیش نویس. انتشار گروه هدف به عنوان پیش نمایش. اگرچه می توانید از چندین کار در پروژه پروژه تیم دوباره استفاده کنید ، اما واضح است که ایجاد مجموعه ای از کارها چندین بار در بین پروژه ها و حساب های مختلف خسته کننده است. ما همچنین برای اولین بار اجازه بسته بندی گروه های کاری بسته بندی شده برای صادرات را دادیم.

باز هم ، این تغییرات فعلی را واگرد می کند ، بنابراین مطمئن شوید که این همان چیزی است که می خواهید. یا از - نرم به جای - سخت استفاده کنید.

زیرمدول را حذف کنید

از ایجاد زیر مدول به ندرت استفاده می شود ، اما گاهی اوقات هنوز هم به آن نیاز دارید. در اینجا آنچه شما نیاز دارید:

git submodule deinit submodulename
git rm submodulename
git rm - زیرمدلوم ذخیره شده
rm -rf .git / modules / submodulename

پشتیبانی از پیکربندی های متعدد سرور

گروه کار صادرات با معرفی متغیر متغیر در سمت سرور ، می توانید همان کارها را در یک مرحله چند پیکربندی اجرا کنید که به صورت موازی اجرا می شود. چندین وظیفه پیکربندی بدون عامل

ارتقا varia متغیرها در کار جوهر

وظیفه جوهر اکنون از استفاده از متغیرها در متن راهنما پشتیبانی می کند که هنگام راه اندازی صفحه نمایش داده می شود زمانی که کاربران می توانند روند نسخه منتشر شده را مجدداً راه اندازی کنند یا آن را رد کنند. شما می توانید تمام متغیرهای تعریف شده و موجود را در نسخه منتشر شده قرار دهید.

در هنگام git pull پرونده های محلی را بازنویسی کنید

تنظیم مجدد Git دوباره به شما کمک می کند:

git fetch - همه
تنظیم مجدد git - اصل / استاد سخت

چگونه می توانم یک فهرست خالی به مخزن اضافه کنم؟

به هیچ وجه! به سادگی پشتیبانی نمی شود و برای شما ضروری به نظر نمی رسد. اما یک ترفند وجود دارد. می توانید یک فایل .gitignore در فهرست مورد نظر با محتوای زیر ایجاد کنید:

# همه موارد موجود در این فهرست را نادیده بگیرید
*
# به جز خود پرونده. gitignore
! .gitignore

کنترل نسخه های منتشر شده در محیط شاخه منبع

مقادیر هم در اعلان ها و هم در پیام های ارسال شده به کاربران استفاده می شود. مداخله دستی وظیفه. جعبه محاوره ای اعلام می کند که منتظر مداخله دستی است. نسخه نسخه منتشر شده را می توان به گونه ای پیکربندی کرد که به صورت خودکار بر روی ساخت نصب شود نسخه جدید... این معمولاً پس از ساخت موفقیت آمیز دارایی اتفاق می افتد. با این حال ، شاید فقط لازم باشد که مجموعه ها را از رشته های منبع خاص مستقر کنید ، نه پس از ساخت موفقیت آمیز.

صادرات منابع ، مشابه "صادرات svn"

از git بایگانی مانند این استفاده کنید:

git بایگانی - قالب zip - Output /path/to/file/file.zip master

همه تغییرات را لغو کنید ، مگر اینکه قبلاً به تعهد برنامه ریزی شده اضافه شده باشد

git checkout -.

از شاخه محلی فعلی یک شاخه جدید در سرور ایجاد کنید

پیکربندی git - فشار جهانی. جریان پیش فرض
فشار دادن -u

پرونده پاک شده را بازیابی کنید

ابتدا باید آخرین مرتکبی را که فایل هنوز وجود دارد پیدا کنید.

به عنوان مثال ، ممکن است بخواهید همه مجامع را برای استقرار در محیط های توسعه و آزمایش مستقر کنید ، اما فقط یک مجموعه خاص برای تولید مستقر شده است. پیش از این ، شما مجبور بودید دو نسخه منتشر شده را حفظ کنید ، یکی برای محیط توسعه و آزمایش و دیگری برای محیط تولید.

این بدان معناست که شما می توانید نسخه های منتشر شده را متناسب با شرایط فردی فعال سازی استقرار ، تعیین کنید. در بخش راه اندازها در کادر محاوره ای شرایط استقرار ، مصنوعات مانند شاخه منبع و علائم ساخت را که امکان استقرار جدید در محیط را فراهم می کند ، انتخاب کنید. گفتگوی شرایط استقرار

اگر از احراز هویت رمز عبور استفاده می کنید:

  1. $ git clone https: // نام کاربری: [ایمیل محافظت شده]/opt/git/repository.git

کار با شاخه ها

نمایش تمام شاخه ها:
  1. $ git شاخه
ایجاد یک شاخه جدید:
  1. $ git شاخه
تغییر شعبه جدید:
  1. $ پرداخت گیت
یک شاخه جدید ایجاد کنید و به آن بروید:
  1. $ git پرداخت -b
حذف شعبه محلی:
  1. $ git شاخه -d
حذف شاخه از مخزن از راه دور:
  1. $ git push origin - حذف

کار با تعهدات

چگونه آخرین تعهد را حذف کنم؟

  1. $ تنظیم مجدد git - نرم HEAD ^
گیت چطور فصل 16. دور انداختن تعهدات
گیت چطور فصل 17. حذف تعهدات از یک شعبه
مستندات رسمی Git. مبانی Git - معکوس کردن تغییرات

چگونه آخرین تعهد را تغییر دهم؟

  1. $ git new_file.txt اضافه کنید
  2. $ git commit --amend

چگونه می توانم نظر مربوط به آخرین تعهد را تغییر دهم؟

  1. $ git commit --amend
  2. $ git commit --amend -m "نظر جدید"

چگونه چندین مرتبه را ادغام کنم؟

  1. $ git rebase -i HEAD ~ 3
به جای HEAD ~ 3 ، می توانید از هش مرتکب استفاده کنید. شما باید هش تعهدی را که می خواهید همه چیز را در آن ادغام کنید (صاف) عبور دهید.
یک ویرایشگر با لیستی از تعهدات ، با قدیمی ترین مرتکب در بالای صفحه ، باز می شود.
  1. انتخاب 1111111 تعهد 1 نظر
  2. انتخاب 2222222 تعهد 2 نظر
  3. انتخاب 3333333 تعهد 3 نظر
ما باید کدو را جایگزین کدو سبز کنیم تا اینگونه بدست آید:
  1. انتخاب 1111111 تعهد 1 نظر
  2. کدو 2222222 تعهد 2 نظر
  3. squash 3333333 تعهد 3 نظر
بعد ، باید پرونده را ذخیره کرده و از آن خارج شوید. دوباره باز خواهد شد ویرایشگر متن با تمام نظرات مربوط به تعهدات شما باید ویرایش ، ذخیره و خارج شوید. پس از طی این مراحل ، تعهدات ادغام می شوند.

چگونه می توانم تغییراتی را در یک پرونده خاص لغو کنم و آن را به حالتی که پس از آخرین مرتکب شدن در آن بود برگردانم؟

  1. $ git checkout - file.txt

چگونه می توانم تمام تغییرات متعهد نشده (تعهد نشده) را برگردانم؟

  1. $ پرداخت گیت

چگونه می توانم برخی از پرونده ها را برای مرتکب بعدی نگه دارم؟

فرض کنیم شما می خواهید در برخی از پرونده ها تغییراتی انجام دهید ، و در مرتکب بعدی تغییرات در پرونده های دیگر انجام دهید. سپس می توانید آنها را به طور موقت از مخزن (پرونده های خارج از مرحله) حذف کرده و دوباره اضافه کنید.
  1. $ git تنظیم مجدد HEAD file.txt
این دستور پرونده را از مخزن حذف می کند ، آن در کامیت های قدیمی باقی می ماند. سر به آخرین تعهد در شعبه فعلی اشاره می کند.

اگر نمی توانید به مخزن از راه دور فشار دهید زیرا نسخه فعلی مخزن کمتر از مخزن از راه دور است

در این حالت می توانید فشار اجباری ایجاد کنید.
  1. $ git push -f استاد اصلی

ادغام شاخه ها

چگونه می توانم فقط برخی پرونده ها را از شاخه دیگری بردارم؟

  1. $ git checkout branch branch - path / to / file.file

مخازن از راه دور

نمایش اطلاعات مربوط به یک مخزن از راه دور

  1. $ git مبدا نمایش از راه دور
صفحه نمایش چیزی شبیه به این را نشان می دهد:
  1. * منشا از راه دور
  2. واکشی URL: [ایمیل محافظت شده]: /opt/git/test-project.git
  3. فشار دادن URL: [ایمیل محافظت شده]: /opt/git/test-project.git
  4. شاخه HEAD: استاد
  5. شاخه از راه دور:
  6. master new (واکشی بعدی در ریموت ها / مبدا ذخیره می شود)
  7. تنظیم محلی برای "git push" پیکربندی شده است:
  8. استاد هل می دهد تا استاد شود (محلی خارج از تاریخ)

افزودن مخزن از راه دور

  1. $ git از راه دور منبع اضافه کنید [ایمیل محافظت شده]: /opt/git/test-project.git