نحوه استفاده از فایل های .gitignore

به عنوان یک مدرس برنامه نویسی، اشتباه شماره یک که دانش آموزان و فارغ التحصیلانم هنگام شروع پروژه های جانبی خود مرتکب می شوند این است که فراموش می کنند یک عدد اضافه کنند. .gitignore
فایل. در این مقاله به بحث خواهیم پرداخت که یک .gitignore
فایل این است که چگونه a .gitignore
فایل، و چرا این مهم است.
الف چیست .gitignore
فایل؟
به زبان ساده، الف .gitignore
file یک فایل متنی است که به git میگوید فایلها، دایرکتوریها یا انواع فایلهای خاصی را ردیابی نکند.
برای مثال موارد زیر .gitignore
فایل به git می گوید که نادیده بگیرد .suo
فایل ها، .dll
s، و همه چیز در node_modules
فهرست راهنما:
*.suo
*.dll
node_modules
پر شده .gitignore
فایل ها بسیار بزرگتر از این هستند، اما این به شما ایده خوبی از آنچه در یک معمولی است می دهد .gitignore
فایل.
اگر شما یک .gitignore
هنگامی که می خواهید آنها را اضافه کنید، git تمام فایل ها و پوشه های منطبق را نادیده می گیرد.
هر فایلی در پروژه های برنامه نویسی شما اهمیت حیاتی ندارد و باید توسط git ردیابی شود. بسیاری از فایل ها نتایج خاص کامپایل کد شما بر روی یک ماشین یا سیستم عامل خاص هستند و نباید توسط کنترل نسخه ردیابی شوند. به عنوان مثال، دو نفر در دو سیستم عامل مختلف ممکن است دو فایل اجرایی متفاوت را از یک کد ایجاد کنند. در حالی که فایل اجرایی ممکن است روی یک ماشین کار کند، ممکن است برای دیگری مشکلات جدی ایجاد کند.
علاوه بر این، بسیاری از فایل های موقت مقدار قابل توجهی از فضای دیسک را اشغال می کنند و مخزن git شما را بی دلیل بزرگ می کند.
به این دلایل از a استفاده می کنیم .gitignore
فایل برای فیلتر کردن فایل های غیر ضروری همانطور که ما کد خود را بررسی می کنیم. سپس به شخصی که کد ما را می کشد برای بازسازی کد روی دستگاه خود تکیه می کنیم. وقتی کارشان تمام شد، تغییرات کدشان را انجام میدهند و شما هم پس از کشیدن، آن تغییرات را خواهید داشت.
از آنجا که ما چک در .gitignore
در فایل، همه کاربران قوانین یکسانی برای اینکه چه فایلهایی بررسی میشوند و چه فایلهایی نادیده گرفته میشوند را به اشتراک میگذارند.
چگونه یک را ایجاد می کنید .gitignore
فایل؟
اکنون که ما در مورد چیستی بحث کردیم .gitignore
فایل است و چرا شما یکی را می خواهید، بیایید در مورد چگونگی دریافت آن صحبت کنیم.
به طور معمول شما یک .gitignore
فایل به یکی از دو روش:
- شما ایجاد می کنید
.gitignore
خودتان فایل کنید و به صورت دستی قوانینی را به فایل اضافه کنید - شما با یک از پیش ساخته شده شروع می کنید
.gitignore
فایلی که با زبان ها و فناوری هایی که با آنها کار می کنید مطابقت دارد.
ایجاد یک .gitignore
فایل به سادگی کلیک راست در File Explorer و انتخاب ایجاد یک فایل جدید و سپس نامگذاری آن است .gitignore
. همچنین می توانید دستور touch bash را برای ایجاد فایل خالی با لمس اجرا کنید .gitignore
.
یادداشت مهم: .gitignore
فایلها میتوانند در هر دایرکتوری برنامه شما بروند و بر همه دایرکتوریهای تودرتو تأثیر بگذارند. با این حال، من توصیه می کنم خود را قرار دهید .gitignore
برای منسجم ترین نتایج، در فهرست اصلی مخزن خود فایل کنید.
با این حال، من تقریبا هرگز به صورت دستی a ایجاد نمی کنم .gitignore
فایل. در عوض، من از یک الگوی از قبل موجود شروع می کنم.
استفاده از موجود .gitignore
قالب
بیشتر اوقات پروژه هایم را با استفاده از یک پروژه از قبل موجود شروع می کنم .gitignore
قالب.
یکی از گزینه هایی که GitHub و سایر ارائه دهندگان گیت هنگام ایجاد یک مخزن جدید در اختیار شما قرار می دهند، انتخاب یک مخزن است. .gitignore
الگو از لیستی از موارد پشتیبانی شده مطابق تصویر زیر:
این یک از پیش ساخته شده را انتخاب می کند .gitignore
فایلی که می توانید در برنامه خود با آن کار کنید. برای جزئیات بیشتر در مورد این ویژگی و زبان های پشتیبانی شده در آن، به مستندات GitHub مراجعه کنید.
یادداشت مهم: درست .gitignore
ممکن است الگو با نام زبان شما مطابقت نداشته باشد. به عنوان مثال، هنگام نوشتن کد سی شارپ ممکن است فکر کنید که نام قالب شما خواهد بود csharp
یا حتی dotnet
زمانی که همه زبان های دات نت یک واحد مشترک دارند VisualStudio
در عوض قالب به طور مشابه، جاوا اسکریپت در زیر دسته بندی می شود Node
بجای JavaScript
.
این ویژگی هنگام ایجاد مخازن جدید به طور قابل توجهی کمک می کند، اما اگر قبلاً مخزن خود را ایجاد کرده باشید چه؟
خوشبختانه، GitHub یک را منتشر می کند GitIgnore
مخزن که شامل انواع مختلف است .gitignore
فایل ها برای زبان های مختلف این منبع پیشفرض من است زمانی که باید منبع جدیدی پیدا کنم .gitignore
فایل و الگویی برای قرض گرفتن از پروژه موجود ندارید.
به شما اضافه می شود .gitignore
فایل
هنگامی که شما یک .gitignore
فایلی که دوست دارید، ممکن است مواردی را پیدا کنید که بخواهید آن را سفارشی کنید .gitignore
فایل برای پروژه خاص شما
اگر فایل ها یا پوشه های خاصی را پیدا کردید که می خواهید به آن اضافه کنید .gitignore
فایلها، فقط فایلها را با نام یا مسیرشان به پایین اضافه کنید .gitignore
فایل.
برای مثال، نادیده گرفتن الف workspace.json
فایل در .obsidian
دایرکتوری و محتویات _gen
زیر شاخه در resources
دایرکتوری، شما باید ورودی های زیر را اضافه کنید:
.obsidian/workspace.json
/resources/_gen/
برای اطلاعات بیشتر در مورد الگوها و قالببندیهای پشتیبانی شده، به مستندات git مراجعه کنید .gitignore
فایل ها.
علاوه بر این، بسیاری از ابزارهای گرافیکی git مانند GitKraken به شما این امکان را می دهند که روی فایل ها کلیک راست کرده و آنها را به فایل های خود اضافه کنید. .gitignore
فایل در حین commit
افکار بسته
همه گفته اند، .gitignore
فایل ها یک راه انعطاف پذیر و آسان برای کنترل آنچه در مخازن git شما می رود هستند.
به عنوان یکی از اعضای ارشد جامعه فنی، تعدادی از مدیران استخدامی را می شناسم که به دنبال آن هستند .gitignore
فایل ها در پروژه های جانبی که توسعه دهندگان جدید ساخته اند. در حالی که عدم وجود الف .gitignore
فایل برای آنها یک معامله شکن نیست، وجود یکی اغلب به مدیر نشان می دهد که استخدام بالقوه آماده است تا به صورت حرفه ای کد بنویسد.
نکته اخلاقی داستان: اگر با git کار می کنید، یک .gitignore
فایل و کد شما قابل حمل تر خواهد بود، حاوی فایل های “ناخواسته” کمتری است، فضای کمتری را اشغال می کند و بیشتر شبیه کدهای حرفه ای خواهد بود.