توضیحات

گیت (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

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

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

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

  • سلام مجدد استاد.
    من یک پروژه رو از گیت هاب clone کردم و وقتی خواستم اجراش کنم تا پروژه رو مشاهده کنم، بعد از وارد کردن دستور npm start پروژه توی مرورگر بالا نیومد و یه متن اروری نمایش داد. شما میدونید مشکل از کجاست و چطور باید رفعش کرد؟

    • سلام وقت بخیر.
      والا چک کنید داکیومنت یا توضیحی برای اجرا اون پروژه هست یا خیر.
      در کل از طرفی نیاز به نصب پکیج های پروژه و بعد start اون هم هست حالا طبق دستورات در فایل package.json

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

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

  • سلام اقای شیخ
    برای اینکه مثلا روی پروژه های زیادی این گیت و نصب بکنیم و ازش استفاده بکنیم حافظه زیادی از سیستم نمیگیره ؟ یا کلا زیاد حجم خاصی نداره ؟

    • سلام وقت بخیر.
      خیلی حافظه نمیگیره و فقط سورس کد ها هست. توی پروژه های حالا چه js که پکیج ها توی پوشه node_modules هست و یا php که توی پوشه vendor هست و یا دیگر زبان های برنامه نویسی که پکیج های پروژه که حجم زیادی دارند در داخل پوشه ای خاصی هستند و یا تصاویر همگی را توی فایل gitignore قرار میدیم یا میدند که ignore میشه

  • سلام استاد گل ان شاالله که خوب باشی
    دوره واقعا عالی
    یه سوال داشتم اینکه:فرضا یه پروژه زدم و venv پروژه رو ignore کردم چطوری میتونم بفهمونم که کسی که این پروژه رو میخواد clone کنه بفهمه من از چه پکیج هایی استفاده کردم یا اینکه خودم یک پروژه ای رو بخوام clone کنم چطور بفهمم از چه پکیج هایی استفاده کرده و درجا همه ی پکیج ها مورد نیاز رو نصب کنم؟

    • سلام وقت بخیر.
      ممنون از شما و حمایتتون
      موضوع env ربطی یه پکیج های یک پروژه نداره بلکه یکسری متغیر های محلی داخلش هست که برای هر پروژه میتونه متفاوت باشه
      بحث پکیج ها حالا با توجه به اون زبان یا فریمورک اون زبان مشخص میشه
      مثلا برای دنیای جاوااسکریپت فایل package.json هست و ...

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

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

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

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

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

    اول یه تشکر از شما بکنم بابت محتوا هایی خوبی که تولید می کنید🙏

    سوالی که داشتم اینکه commit ها باید چجوری باشه ، یعنی مثلا هر section که تکمیل میشه commit کنیم ، یا هر کامپوننت رو کامیت کنیم ، یا... چطوری قرار باشه ؟

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

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

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

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

  • سلام وقت به‌خیر،
    جناب شیخ من نیاز به اجرای اسکریپت زیر دارم و از پایتون هم چیزی نمی‌دونم، با آموزش‌هایی که توی این صفحه قرار دادید می‌تونم انجامش بدم؟
    https://github.com/marier-nico/adobe-connect-stitcher

    • سلام وقت بخیر.
      خیر، این آموزش در خصوص خوده گیت و گیت هاب هست نه اینکه فایل های که روش هست را چگونه اجرا کنید!!!!!
      فضای هست برای قرار دادن و مدیریت و ردیابی فایل ها که هر فایلی میتونه باشه

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

    • سلام وقت بخیر.
      در ابتدا کمی کار کنید به یه سطح متوسط برسید و بعد این دوره را مشاهده کنید.

  • سلام. وقتتون بخیر و ممنون بابت آموزشتون.
    یک سوال که داشتم اینه که آیا نمیشه توی ویندوز روی درایو دیگه ای غیر از درایوی که سیستم عامل روش نصبه (معمولا درایو C )، ریپوزیتوری ایجاد کرد؟ مثلا من یک پوشه توی درایو دیگه ایجاد کردم و با دستور cd به دایرکتوری اون پوشه رفتم و دستور git init رو اجرا کردم و حتی پوشه .git هم ایجاد شد. اما وقتی توی همون دایرکتوری از دستور git status استفاده میکنم، اطلاعات و فایلهای مربوط به یک ریپوزیتوری دیفالت توی درایو c رو برام چاپ میکنه! ولی وقتی یک ریپوزیتوری توی هر جای درایو c ایجاد میکنم این مشکل پیش نمیاد؟ مشکل چیه؟ ممنون میشم بهم جواب بدید.

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

    • مشکل شما این است که گیت به طور پیش‌فرض از درایو C به عنوان درایو محلی استفاده می‌کند. برای تغییر این تنظیم، باید از دستور زیر استفاده کنید:

      
      git config --global core.worktree "D:\Repository"
      

      این دستور درایو D را به عنوان درایو محلی گیت تنظیم می‌کند. برای تأیید این تغییر، می‌توانید از دستور زیر استفاده کنید:
      
      git config --global core.worktree
      

      خروجی این دستور باید مسیر درایو D را نشان دهد.
      اگر پس از انجام این تغییرات، باز هم مشکل شما حل نشد، می‌توانید از دستور زیر استفاده کنید تا گیت را مجبور کنید از درایو D استفاده کند:
      
      
      git init -b master --worktree "D:\Repository"

      این دستور یک ریپازیتوری جدید در درایو D ایجاد می‌کند. برای نمایش این تغییر، می‌توانید از دستور زیر استفاده کنید:
      
      git status
      

      خروجی این دستور باید نشان دهد که شما در حال کار روی ریپازیتوری جدید در درایو D هستید.
      یا میتوانید گیت رو(به همراه کش و فایل های ریجستری )حذف کنید و مجدد در هنگام نصب مسیر پیشرفرض نصب را از درایو C به D قرار دهید.

  • سلام
    کل دوره را دیدم. خیلی خوب بود و با کیفیت عالی؛ هر چند که بعضی جاها می‌شد خلاصه‌تر گفت. چند تا دوره را پیدا کردم که به نظر خودم بهترینش همین بود که سایت وب‌پروگ ارائه داده. خدا قوت به آقای شیخ به خاطر آموزش خوبشون.
    ضمنا جای دو تا مطلب خالیه؛ اولی کامیت‌نویسی به شیوه استاندارد و دومی گیت‌فلو. امیدوارم که این دو مورد به دوره اضافه بشه.

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