Git چیست و چرا برنامه نویسان باید از Git استفاده کنن؟

اگه مدت زیادی برنامه نویسی کرده باشید باید حتما نام Git (گیت) رو شنیده باشید! اگه نشنیدید و یا اینکه نمیدونید چیه تا اخر این پست با من همراه باشید 😀 بهتون قول میدم که خوشتون میاد!

فرض کنید که شما برنامه نویسی میکنید و فایل های شما به مرور زمان زیاد میشن. به دلایل مختلف ممکنه که شما فایل های خودتون رو از دست بدید (پاک بشه) مثلا ویندوز خراب بشه هاردتون بسوزه 😐 یا اینکه یه جا از برنامه نویسی اشتباه کنید و بخواید برگردید و همه اشتباهات خودتون رو پاک کنید 🙁 حالا اگه چندین فایل رو اشتباه برنامه نویسی کرده باشید دیگه اعصاب میخواد تک تک فایل ها رو به عقب برگردوند و کدهای اشتباه رو پاک کرد.

فرض کنید شما به صورت تیمی برنامه نویسی میکنید, مثلا ۱۰ نفر یه شرکت افتتاح کردید و قراره روی یه پروژه برنامه نویسی کنید! امکان داره کداتون قاطی پاتی بشه , حتی بعد از اینکه هر نفر یه فایل رو تغییر میده باید این فایل رو به اون ۹ نفر دیگه بده تا بقیه بتونن کداشو ببینن و ازش استفاده کنن! اشتراک گذاری فایل های برنامه نویسی شده بین این ۱۰ نفر خیلی دردسر داره! شاید بعد یه مدت بخواید کدهای یکی از برنامه نویسان رو برگردونید به چند روز پیش یا اینکه به تاریخ مشخصی برگردونید (به علت اینکه جایی اشتباه کرده یا برنامه نویسیش مشکل داره).

گیت (Git) شما رو از همه ی دردسر هایی که در بالا گفتم نجات میده 😀 شما کافیه که پروژه ی خودتون رو به Git معرفی کنید و اعضای تیم برنامه نویسی خودتون رو (درصورتی که به صورت تیمی کار کنید) بهش معرفی کنید , بعدش هر برنامه نویس بعد از اینکه یه فایل رو تغییر داد تغییراتشو ثبت میکنه , این تغییرات به توی پایگاه داده ی Git ثبت میشن و شما میتونید هروقت که خواستید تغییرات رو کنسل کنید به تاریخی که دلتون میخواد 😀 البته این یکی از قابلیت های خوب سیستم گیت هست (بهش میگن قابلیت کنترل ورژن)(git control version)

شما میتونید فایل های خودتون رو روی Git ثبت کنید و برنامه نویسان دیگه فایلای شما رو بگیرن و توسعه بدن و ارسال کنن تا تغییرات اعمال بشه. میتونید برای اعضای تیم برنامه نویسی دسترسی های مختلف ایجاد کنید مثلا یکی از برنامه نویسان فقط بتونه فایل خاصی رو تغییر بده و به بقیه فایل ها دسترسی نداشته باشه.

حالا چجوری از Git استفاده کنیم؟

برای استفاده از Git کافیه که مراحل زیر رو انجام بدید:

  • توی یکی از سایت های github (گیت هاب) یا gitlab (گیت لب) عضو بشید , هردو خدمات رایگان دارند. اما خدمات پولی هم ارائه میدن , رایگانش کار شما رو راه میندازه و نیاز نیست پول خرج کنید 😀
  • بعد از عضو شدن توی سایت هایی که گفتم کافیه نرم افزار گیت رو دانلود کنید و نصب کنید, میتونید از اینجا(کلیک کنید) اخرین ورژنش رو بگیرید و نصب کنید.
  • به سایتی که عضو شدین برید و یه پروژه جدید روی اون ایجاد کنید. دقت کنید که پروژه هایی که توی github ایجاد میشن به صورت عمومی هستن و بقیه مردم میتونن به پروژه شما دسترسی داشته باشن و دانلودش کنن اما پروژه های روی gitlab میتونن خصوصی باشن و فقط اعضایی که مشخص میکنید(تیم برنامه نویسی شما) به فایل ها دسترسی داشته باشن یا اینکه عمومی باشن.
  • بعد از اینکه پروژه رو توی سایت ایجاد کردید حالا میتونید فایل های خودتون رو به پروژه اظافه کنید 😀 کافیه که روی کامپیوتر خودتون برید فولدر پروژه ی خودتون رو باز کنید و کلیک راست کنید و start git here (یا چیزی شبیه این هست) رو بزنید و دستورات زیر رو توش تایپ کنید:

در دستورات بالا به جای اون لینکی که گذاشتم (همون که xxxxxx داره) باید لینک پروژه ی خودتون که توی گیت لب یا گیت هاب ایجاد کردید رو بزنید. با اجرا کردن دستورات بالا فایل های روی کامپیوتر شما به سرور ارسال میشن 😀 حالا اگه فایل ها روی سیستم شما پاک بشه نگران از دست دادن پروژه خودتون نباشید 😀 با استفاده از دستور clone میتونید فایل های پروژه رو از سرور دریافت کنید:

کافیه که یه پوشه جدید(new folder) ایجاد کنید و بازش کنید بعدش کلیک راست کنید و start git here (یا چیزی شبیه همین) رو بزنید و دستورات بالا رو توش تایپ کنید و کلید enter رو فشار بدید تا فایل های پروژه ی شما از سرور دریافت بشن و توی فولدری که ایجاد کردید قرار بگیرند 😀

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

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

به اشتراک بگذارید:Email this to someoneShare on FacebookTweet about this on TwitterShare on Google+Digg thisShare on LinkedInPin on PinterestShare on StumbleUponFlattr the authorShare on RedditBuffer this pageShare on TumblrPrint this pageShare on YummlyShare on VK
  1. میلاد

    لطفا ادامه آموزش رو هم بذارید؟؟؟ بقیه اش رو هم یاد بدید؟؟؟ موضوع خوبیه!!!!

  2. حسین

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

    • برچسب چیزی نیست که مربوط به یک پست باشه! یک برچسب میتونه مربوط به چندین پست متفاوت باشه. مثلا فرض کنید شما برای همه ی مباحثی که مربوط به PHP هست برچسب PHP رو ایجاد میکنید. حالا هروقت که کسی ادرس این برچسب رو زد تمامی مطالبی که مربوط به این برچسب هستند باید نمایش داده بشن. گوگل لینک برچسب رو ایندکس میکنه. برچسب مال پست نیست! پست مال برچسبه 😀 برعکسه!

      • حسین

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

        به سوال دیگه اینکه لازم هست در هر سینگل برچسب های مربوط به آن پست را در متاتگ ها بنویسم

        • نباید متن ساده باشه , باید لینک باشه که وقتی روی اون کلیک میشه بره پست هایی که با اون برچسب هستن رو نشون بده. اگه اسم برچسب ها رو توی متا تگ ها نیز ذکر کنید باعث افزایش سئوی سایت شما میشه چون برچسب ها کلمات مثل کلمات کلیدی هستند که به پست شما اشاره میکنن

          • حسین

            آقا دستت دردرد نکنه دیگه مشکل حل شد
            واقعا دستت درد نکنه
            ما هر موقع سوال داشتیم از شما پرسیدیم شما هم بی کم و کاست جواب
            خیلی ممنون

  3. Raddani

    سلام
    ممنونم از توضیحاتتون
    من گیت را برای کالی لینوکس میخواستم دانلود کنم و طبق این لینک انجام دادم https://git-scm.com/download/linux. ولی اون گزینه ای که شما گفتین که توی فولدر پروژه( start git here) هست اصلا برای من وجود نداره. بعد از نصب ری استارت هم کردم.
    سپاس

    • برای لینوکس باید خط فرمان رو باز کنید و با دستور cd به پوشه ی مورد نظر برید و بعد دستور git init رو اجرا کنید

  4. مرسی
    آموزش خوبی بود
    منتظر آموزش های بعدی هستیم

  5. حدیث

    چقد خوشحال بودی این مطلبو نوشتی. 😀
    ممنون :)))

می‌خواهید دیدگاهتان را بیان کنید؟