مبانی AWS CodeCommit و GitKraken: مهارت های ضروری برای هر توسعه دهنده

Git یک سیستم مدیریت کد منبع است که تغییرات ایجاد شده در پایگاه کد خود را پیگیری می کند و با سایر اعضای تیم همکاری می کند. معمولاً برای مدیریت کد منبع در توسعه نرم افزار استفاده می شود، اما می تواند تغییرات را در هر مجموعه ای از فایل ها ردیابی کند.
در یک سیستم کنترل نسخه، هر بار که یک فایل اصلاح می شود، یک نسخه جدید ایجاد و ذخیره می شود. این به کاربران امکان میدهد به نسخههای قبلی فایل برگردند و همچنین باعث میشود چندین مهندس به طور همزمان بدون بازنویسی تغییرات یکدیگر همکاری کنند.
Git تغییرات را در یک مخزن، مکانی مرکزی که فایلها در آن ذخیره میشوند، پیگیری میکند. زمانی که کاربر می خواهد فایلی را تغییر دهد، ابتدا یک کپی از فایل ایجاد می کند، تغییرات خود را در کپی ایجاد می کند و سپس تغییرات را انجام می دهد که نسخه اصلاح شده فایل را در مخزن ذخیره می کند. سپس سایر کاربران می توانند نسخه به روز شده فایل را از مخزن خارج کرده و آن را در نسخه های خود ادغام کنند.
Git همچنین شامل:
- ویژگی های مقایسه نسخه های مختلف فایل.
- حل تداخل زمانی که چندین نفر در یک فایل تغییراتی ایجاد کرده اند.
- ردیابی تاریخچه تغییرات یک فایل در طول زمان.
این ابزار قدرتمندی است که به طور گسترده در توسعه نرم افزار و سایر زمینه هایی که کنترل نسخه ضروری است استفاده می شود.
👷🏼♀️Git Workflow
گردش کار Git مجموعه مراحلی است که افراد هنگام استفاده از Git برای مدیریت یک پروژه دنبال می کنند. در اینجا یک طرح کلی از گردش کار Git آمده است:
-
ایجاد یک مخزن: مخزن یک مکان مرکزی است که تمام فایل های یک پروژه در آن ذخیره می شود. برای ایجاد یک مخزن، می توانید از
git init
دستور برای مقداردهی اولیه یک مخزن خالی در ماشین محلی شما یا ایجاد یک مخزن در یک سرور راه دور و شبیه سازی آن در ماشین محلی شما. -
ایجاد یک شاخه: شما در حال ایجاد یک عکس فوری از پروژه خود در آن نقطه از زمان هستید و از شاخه توسعه اصلی فاصله می گیرید. سپس میتوانید پایگاه کد خود را در شاخه جدید بدون تأثیر بر شاخه «اصلی» تغییر دهید. این به شما امکان می دهد بدون نگرانی در مورد شکستن کد اصلی، ویژگی های جدید را آزمایش کرده و کار کنید. هنگامی که آماده شدید، می توانید تغییرات خود را دوباره در شاخه “اصلی” ادغام کنید تا آنها را در پایگاه کد ادغام کنید. شما می توانید یک شاخه جدید با استفاده از
git branch
فرمان، و با استفاده ازgit checkout
فرمان -
ایجاد تغییرات: پس از راه اندازی یک مخزن، می توانید شروع به تغییر فایل های موجود در مخزن کنید. وقتی فایلی را تغییر می دهید، Git تشخیص می دهد که فایل تغییر یافته است.
-
تغییرات مرحله ای: قبل از اینکه تغییرات خود را انجام دهید، باید آنها را مرحله بندی کنید. این شامل افزودن فایل های اصلاح شده به یک ناحیه مرحله بندی، لیستی از تغییراتی است که در commit بعدی گنجانده می شود. شما می توانید تغییرات را با استفاده از
git add
فرمان -
تغییرات را متعهد کنید: هنگامی که آماده ذخیره تغییرات خود هستید، می توانید آنها را به مخزن متعهد کنید. یک commit یک عکس فوری از مخزن در یک زمان خاص است و شامل تمام تغییرات مرحلهای است. شما می توانید تغییرات خود را با استفاده از
git commit
فرمان -
تغییرات فشاری: اگر با یک مخزن روی یک سرور راه دور کار می کنید، باید تغییرات خود را به سرور فشار دهید تا با دیگران به اشتراک گذاشته شود. شما می توانید این کار را با استفاده از
git push
فرمان -
تغییرات کششی: اگر افراد دیگری تغییراتی در مخزن ایجاد کرده و آنها را به سرور منتقل کرده اند، می توانید با استفاده از
git pull
فرمان این تغییرات را در مخزن محلی شما ادغام می کند.
بسیاری از دستورات Git دیگر در دسترس هستند، و میتوانید در مستندات Git یا با استفاده از آنها اطلاعات بیشتری کسب کنیدgit help
فرمان
♛ استراتژی انشعاب
انشعاب Git به توسعه دهندگان اجازه می دهد تا روی چندین ویژگی یا رفع اشکال به طور همزمان در یک مخزن Git کار کنند. با استفاده از شاخهها، توسعهدهندگان میتوانند کار خود را از پایگاه کد اصلی جدا کرده و پس از آماده شدن، تغییرات خود را در آن ادغام کنند. چندین استراتژی برای استفاده از شاخه ها در Git وجود دارد، از جمله:
-
را “Gitflow” استراتژی، شامل ایجاد شاخه های با عمر طولانی برای توسعه و انتشار، و همچنین شاخه های کوتاه مدت برای رفع فوری و ویژگی ها است.
-
را “شاخه ویژه” استراتژی، شامل ایجاد یک شاخه جدید برای هر ویژگی یا رفع اشکال و ادغام شاخه ها در پایگاه کد اصلی پس از اتمام کار است.
-
را “توسعه مبتنی بر تنه” استراتژی، شامل کار مستقیم بر روی پایه کد اصلی (همچنین به عنوان “تنه” شناخته می شود) و استفاده از شاخه های کوتاه مدت برای رفع سریع اشکال یا آزمایش است.
بهترین استراتژی انشعاب به نیازهای خاص و گردش کار تیم توسعه شما بستگی دارد.
اگر یک رابط گرافیکی را به استفاده از خط فرمان ترجیح می دهید، پس GitKraken رایگان و یک ابزار مفید است. این دارای یک رابط کاربر پسند است که به شما امکان می دهد تمام عملیات Git را از طریق رابط انجام دهید و می تواند در زمان برای مبتدیان صرفه جویی کند.
⚒️ GitKraken
GitKraken یک سرویس گیرنده Git محبوب برای توسعه دهندگان است که یک رابط کاربر پسند و ویژگی های متنوعی را برای سهولت کار با Git ارائه می دهد. این برای ویندوز، مک و لینوکس در دسترس است و می تواند با طیف گسترده ای از خدمات میزبانی گیت، از جمله GitHub، GitLab و Bitbucket استفاده شود.
یکی از ویژگی های کلیدی GitKraken رابط کاربری گرافیکی بصری آن است که تجسم و مدیریت مخازن Git را آسان می کند. رابط شامل یک نمایش بصری از تاریخچه commit است که به نام the commit graph
، که به کاربران اجازه می دهد تغییرات ایجاد شده در مخزن را در طول زمان به راحتی مشاهده کنند. همچنین دارای ویژگی “جریان Git” است که به کاربران کمک می کند بهترین شیوه ها را هنگام کار با شاخه های Git دنبال کنند.
GitKraken علاوه بر رابط گرافیکی خود، طیف وسیعی از ویژگی های پیشرفته را نیز برای توسعه دهندگان ارائه می دهد. این شامل ابزارهایی برای بررسی کد است، مانند گذاشتن نظرات درونی در مورد تغییرات کد. از طیف وسیعی از ویژگیهای همکاری، از جمله توانایی تعیین وظایف به اعضای تیم پشتیبانی میکند. همچنین شامل ادغام با ابزارهای محبوبی مانند JIRA و Slack است که اتصال گردش کار Git خود را با سایر ابزارهایی که استفاده می کنید آسان می کند.
مدیریت کار در حال انجام، درخواستهای کششی و شاخههای مربوط به مشکلات در چندین مخزن میتواند چالش برانگیز باشد. به همین دلیل است که انتشار GitKraken Client 9.0 بسیار هیجان انگیز است. انتظار می رود این نسخه اصلی به طور قابل توجهی روند کار توسعه را بهبود بخشد.
بیایید نشان دهیم که چگونه از AWS CodeCommit به عنوان یک سیستم کنترل نسخه و GitKraken به عنوان رابط کاربری گرافیکی برای مدیریت گردش کار Git خود استفاده کنیم.
- مرحله 1: نصب GitKraken: دانلود و نصب GitKraken در دستگاه محلی خود.
- گام 2: یک حساب AWS راه اندازی کنید: اگر حسابی ندارید، در صورت انتخاب استفاده از AWS CodeCommit، باید آن را ایجاد کنید.
- مرحله 3: GitKraken را به مخزن AWS CodeCommit خود وصل کنید: قبل از اتصال، باید اعتبارنامههایی برای کلون کردن مخزن CodeCommit از طریق HTTPS ایجاد کنیم.
-
مرحله 4: به AWS IAM > Users > Security Credentials > Generate Credentials بروید.
-
مرحله 5: ایجاد یک مخزن CodeCommit: وارد کنسول مدیریت AWS شوید و به داشبورد CodeCommit بروید. روی دکمه “ایجاد مخزن” کلیک کنید و دستورات را دنبال کنید تا یک مخزن جدید ایجاد کنید.
-
مرحله 6: کلون کردن مخزن: در GitKraken، به File > Clone Repo بروید و URL مخزن CodeCommit خود را وارد کنید. این یک کپی محلی از مخزن در دستگاه شما ایجاد می کند.
-
مرحله 7: نام کاربری و رمز عبور تولید شده در مرحله 4 را وارد کنید.
-
مرحله 8: ایجاد تغییرات و commit: هر گونه تغییر دلخواه را در فایل های موجود در مخزن محلی خود اعمال کنید و از GitKraken برای مرحله بندی و انجام تغییرات استفاده کنید.
- مرحله 9: فشار دادن تغییرات به CodeCommit: از GitKraken استفاده کنید تا commit های محلی خود را به مخزن CodeCommit منتقل کنید، که آنها را در اختیار سایر کاربران قرار می دهد.
نتیجه
ابزاری مانند GitKraken بسیار مفید است اگر بین مخازن مختلف در حساب های مختلف جابجا شوید. همچنین در حالی که رابط کاربری گرافیکی مانند GitKraken می تواند برای کاربرانی که تازه وارد Git هستند یا یک رابط گرافیکی را ترجیح می دهند مفید باشد، بسیاری از کاربران با تجربه Git ترجیح می دهند از رابط خط فرمان (CLI) استفاده کنند زیرا کنترل و انعطاف بیشتری را ارائه می دهد.
✍️ درباره نویسنده:
جلوتر از منحنی با محمد فیاض، یک مشاور رویایی داده و هوش مصنوعی و وبلاگ نویس فنی روشنگر. او نظرات تخصصی در مورد موضوعات حیاتی مانند مهندسی نرم افزار، تجزیه و تحلیل داده های بزرگ، امنیت سایبری و مهندسی ابر ارائه می دهد. او را در لینکدین یا دنبال کنید توییتر برای آخرین به روز رسانی