بازاریابی دیجیتال
دیجیتال مارکتینگ اصطلاحی است که همه ما بعد از شنیدن آن احساس میکنیم که معنی و مفهوم آن را میدانیم اما زمانی که عمیقا به آن میاندیشیم به نوعی گیر میکنیم در نهایت مشخص نیست که در مورد کدام نوع از بازاریابی دیجیتال صحبت میکنیم.
سیستم شاخهبندی یا branching گیت، مکانیزم مفیدی برای توسعه قابلیتهای مختلف، انجام بهتر کار تیمی و کاهش وابستگی و تضادهای بین کد افراد تیم میشود. در این مقاله، شما را با مدلی برای اعمال سیستم شاخه بندی آشنا میکنیم.
تصویر زیر یک نمای کلی از این سیستم را نشان میدهد:
در این سیستم ما دو شاخه اصلی و با چرخه زندگی نامحدود داریم، شاخه master و شاخه develop.
شاخه master شاخهای است که به طور پیشفرض در گیت ایجاد میشود و ما از آن فقط برای نگه داشتن نسخههای پایدار(stable) پروژه استفاده میکنیم.
شاخه develop مورد استفاده ما برای توسعه میباشد و همیشه در آن آخرین تغییرات و توسعههای انجام شده روی پروژه را نگه میداریم. هر زمانی که کد ما به وضعیت پایدار و قابل انتشار رسید، شاخه develop را با شاخه master ادغام(merge) میکنیم. (نحوه ایجاد شاخه و جابهجا شدن بین شاخه های موجود و ادغام آنها در ادامه مقاله به شکل مبسوط توضیح داده میشود.)
3 دسته شاخه دیگر نیز وجود دارد اما وجود آنها دائمی نیست و پس از اتمام کار آنها، با نگه داشتن تاریخچه به دو شاخه اصلی ادغام شده و سپس از سیستم حذف میشوند.
حال به سراغ معرفی دستورات لازم برای انجام این کار ها میرویم:
در ابتدا بد نیست بدانید که دستور زیر به شما نشان میدهد که هم اکنون چند شاخه در سیستم شما وجود دارد:
git branch
برای ایجاد یک شاخه جدید از دستور checkout گیت استفاده میکنیم برای مثال در کد زیر شاخه develop را ایجاد میکنیم:
git checkout -b develop
⟩⟩⟩ دقت کنید که آپشن -b برای ساخت شاخه استفاده میشود و پس از این که شاخهای را ساختید دیگر نیازی به گذاشتن آن نیست.
برای رفتن به شاخهای که در سیستم وجود دارد دستور بالا را بدون آپشن -b استفاده میکنیم.
حال برای ادغام یک شاخه در شاخه دیگر، ابتدا به شاخه مورد نظر میرویم، سپس از دستور merge گیت استفاده میکنیم. به عنوان مثال در کد زیر ابتدا از شاخه develop به master میرویم و سپس develop را با آن ادغام میکنیم:
git checkout master
git merge develop
حال با کمک این دستور ها کار با 3 نوع شاخه مان را تمرین میکنیم.
Feature Branches
ایجاد شاخه:
git checkout -b my-feature
پس از اتمام کار:
بازگشت به شاخه develop
git checkout develop
ادغام با شاخه develop
git merge --no--ff my-feature
⟩⟩⟩ دقت کنید که آپشن --no--ff برای نگه داشتن تاریخچه داشتن شاخه به این اسم الزامی است.
حذف شاخه my-feature
git branch -d my-feature
Release Branches
ایجاد شاخه:
git checkout -b release-1.3
پس از اتمام کار:
بازگشت به شاخه master
git checkout master
ادغام با شاخه master
git merge --no--ff release-1.3
زدن برچسب ورژن
git tag -a 1.3
بازگشت به شاخه develop
git checkout develop
ادغام با شاخه develop
git merge --no--ff release-1.3
حذف شاخه my-feature
git branch -d release-1.3
Hotfix Branches
ایجاد شاخه:
git checkout -b hotfix-1.3.1
پس از اتمام کار:
بازگشت به شاخه master
git checkout master
ادغام با شاخه master
git merge --no--ff hotfix-1.3.1
زدن برچسب ورژن
git tag -a 1.3.1
بازگشت به شاخه develop
git checkout develop
ادغام با شاخه develop
git merge --no--ff hotfix-1.3.1
حذف شاخه my-feature
git branch -d hotfix-1.3.1
امیدوارم از این مقاله لذت برده باشید و و برای شما مفید بوده باشد. با تشکر از زمانی که برای مطالعه این مقاله گذاشتید :)
دیجیتال مارکتینگ اصطلاحی است که همه ما بعد از شنیدن آن احساس میکنیم که معنی و مفهوم آن را میدانیم اما زمانی که عمیقا به آن میاندیشیم به نوعی گیر میکنیم در نهایت مشخص نیست که در مورد کدام نوع از بازاریابی دیجیتال صحبت میکنیم.
افزایش سرعت سایت و داشتن سایتی که سریع بارگذاری میشود، یکی از استراژیهای برد–برد سئو است. زیرا در وهله اول هر میزان سایت شما سرعت بهتری داشته باشد، امتیاز بهتری از نظر قواعد بهینه سازی موتورهای جستجو یا سئو و رتبه بهتری در نتایج دریافت میکند. در مرحله بعد نیز بازدیدکنندگان سایت شما افزایش مییابد که منجر به استفاده از خدمات شما و افزایش فروشتان میگردد.