توضیحات

گیت (Git) یک سیستم کنترل ورژن است که با آن می‌توانید تغییرات اعمال شده در فایل‌ها را ساده‌تر پیگیری کنید. مثلاً، اگر فایلی را ویرایش کنید، گیت می‌تواند دقیقاً به شما بگوید که چه چیزی تغییر کرده است، چه کسی آن را تغییر داده است و دلیل این تغییر چه بوده است. گیت فایل های شما را ردیابی و مدیریت میکند. گیت تنها سیستم کنترل ورژن موجود نیست، اما معروف‌ترین آنهاست. گیت تقریبا در بیشتر شرکت‌ها و تیم‌های توسعه استفاده شده و در حقیقت ابزاری حیاتی برای پیش بردن یک پروژه بزرگ و حتی کوچک است. گیت در سال ۲۰۰۵ توسط سازنده کرنل لینوکس آقای لینوس توروالدز ساخته شد.

گیت هاب (Github) یک پلت فرم میزبانی هست که شما خیلی ساده میتوانید پروژه ای خودتون را در اونجا قرار بدهید و بتوانید از امکانات گیت هاب و همچنین همکاری با دیگران در پروژه را بسادگی داشته باشید.
در این دوره به آموزش گیت و گیت هاب میپردازیم.

برای آشنایی بیشتر با  دوره گیت و گیت هاب، حتما ویدیو معرفی که در پایین قرار گرفته را مشاهده کنید.

مباحثی که در این دوره گفته میشود شامل :
آشنایی با git

  • نصب git
  • ریپازیتوری و دستور init , status
  • دستور add و commit
  • فایل gitignore

branch یا شاخه در git

  • ایجاد و سویچ بین branch
  • حذف و تغییر نام branch 
  • merge و یا ادغام branch ها
  • رفع تداخل در ادغام branch ها

دستور diff و برگرداندن تغییرات

  • آشنایی با دستور diff
  • بازگشت به یک commit
  • دستور restore, reset, revert

دستور stash

  • stash در گیت چیست
  • دستور save و pop در stash
  • دستور apply در stash
  • چندین stash
  • حذف stash

آشنایی با گیت هاب

  • گیت هاب چیست
  • دستور clone
  • ایجاد اکانت در گیت هاب
  • دستور remote
  • دستور push
  • فایل README.md
  • github pages

دستور fetch و pull

  • آشنایی با remote branches
  • دستور fetch
  • دستور pull

همکاری در گیت هاب

  • ریپازیتوری private
  • pull request درگیت هاب
  • قوانین روی branch ها
  • fork در گیت هاب

دستور rebase در گیت

  • آشنایی با rebase 
  • Interactive rebase

دستور tag در گیت

  • آشنایی با tag
  • ایجاد tag
  • جستجو، مقایسه و حذف tag
  • push کردن tag
     

git github گیت گیت هاب

مدرس دوره علی شیخ
مدت دوره 07:58:20
تعداد ویدیو 55

وضعیت دوره : کامل شده
قیمت دوره : رایگان

نظرات ارزشمند شما:

برای ارسال نظر ابتدا باید وارد سایت شوید

  • سلام استاد، وقت بخیر

    آیا هم اکنون هم می توان در گیت هاب ریپازیتوری private با اطمینان از، از دست نرفتن اطلاعات ایجاد کرد؟ چون الان تحریم هستیم و اکثر سایتها فیلتر هستند؟

    با تشکر

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

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

      با تشکر فراوان

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

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

    • سلام وقت بخیر.
      برای امنیت بیشتر، کارکتر های تایپ شده را نشان نمیده. شما بعد از تایپ پسورد اینتر بزنید.

    • سلام مجدد. پسورد رو تایپ کردم و همچین پیامی اومده:
      remote: Support for password authentication was removed on August 13, 2021.
      remote: Please see https://docs.github.com/en/get-started/getting-started-with-git/about-remote-repositories#cloning-with-https-urls for information on currently recommended modes of authentication.

    • سلام وقت بخیر.
      متن ارور را سرچ کنید و راه حل های گفته شده را تست کنید.

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

  • سلام و تشکر بابت دوره خوبتون و نه تنها این دوره بلکه من هرچی دوره از شما دیدم عالی بود و یک اتنقاد و یک پیشنهاد دارم با عرض پوزش

    انتقاد : بعضی جاهای ویدیو خیلی یک نکته رو تکرار میکنید و ویدیو تکرار میشه و این هم باعث خسته شدن بیننده میشه و هم باعثت طولانی شدن دوره

    پیشنهاد : اگه امکتنش هست یک یریک پوینت برای هر دوره قرار بدین تا مثلا من وقتی قسمت بیستم دوره رو میبینم بریک پوینت رو بذارم روی قسمت بیستم تا فردا که اومدم ادامه دوره رو ببینم فراموش نکنم کجا بودم

    در کل تشکر از زحماتتون

  • سلام
    ممنون بابت آموزش هاتون
    آموزش کار با gitlab رو بگذارید
    مخصوصا چطور بتونیم confilg رو هندل کنیم
    و چطور در gitlab برگردیم به commit یا pull یا push قبلی
    مرسی

    • سلام وقت بخیر.
      توی گیت و دستورات گیت تفاوتی نداره، ریموت شما چی هست. این را بارها توی دوره گفتیم.

  • سلام و خسته نباشید
    ویدیوها خیلی خوب، با کیفیت، با کلامی خوب و درست.
    انتقادی که من داشتم این هست که تکرار در این ویدیو ها زیاد است و این باعث میشه زمان ویدیو بیشتر بشه و دقت پایین بیاد و وقت بیشتری گرفته میشه.
    در کل تشکر فراوان و با امید به موفقیت شما دوست عزیزم

    • سلام وقت بخیر.
      یکسری از امکاناتش فکر میکنم پولی هست، من استفاده ای نمیکنم و نیاز هست خودتون سایتش را مشاهده کنید و نرم افزارش را نصب و تست کنید.

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

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

    • واقعا میگم عالی بود بدون کوچکترین نقصی و اینکه رایگان قرار دادین نشوندهنده مناعت طبع شماست بازم مرسی استاد

  • سلام آقای شیخ خسته نباشید
    ببخشید یه عرضی داشتم اینکه امکانش هست تو فایل تمرینی قسمت آخر دوره تمام دستوراتی که از اول دوره گفتین رو تو یه فایل بزارین. تا آدم میاد قسمت های بعدی رو ببینه دستورات قبلی از یاد میره.

    • سلام وقت بخیر.
      پیشنهاد من اینکه خودتون از هر جلسه یادداشت برداری کنید و در صورت نیاز نکات هم بنویسید.

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

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