آموزش گیت (قسمت دوم) | ریپازیتوری و مدیریت فایلها

Поділитися
Вставка
  • Опубліковано 11 лип 2024
  • آموزش گیت (قسمت دوم) | ایجاد ریپازیتوری و مدیریت فایلها
    در این قسمت با ساختار مدیریت فایلها توسط گیت آشنا میشویم
    یک ریپازیتوری جدید ایجاد میکنیم و فایلهای یک فرضی را به آن اضافه میکنیم
    روش اضافه کردن بخشی از یک فایل تغییر یافته را به گیت یاد میگیریم و بعد از همه این مراحل روشهای مشاهده تاریخچه تغییرات در گیت را بررسی میکنیم
    Chapters
    00:00 Intro
    1:07 git init Command [theory]
    2:03 git clone [theory]
    2:39 How Git Manages Files?!
    6:14 git init
    8:35 git status
    9:11 git add file.ext
    10:02 git commit -m
    10:35 git log
    16:53 git add .
    17:55 git commit (a little about vim)
    19:34 git add --patch
    28:42 git log --oneline
    29:45 git show
    لینک قسمت های دیگر آموزش کاربردی گیت
    بدون سورس کنترل دست به هیچی نزن | سورس کنترل چیست؟
    • سورس کنترل یا ورژن کنت...
    آموزش گیت (قسمت اول) | نصب و تنظیمات اولیه گیت
    • آموزش گیت (قسمت اول) |...
    آموزش گیت (قسمت دوم) | ریپازیتوری و مدیریت فایلها
    • آموزش گیت (قسمت دوم) |...
    آموزش گیت (قسمت سوم) | بازگرداندن تغییرات به کامیت های قبل
    • آموزش گیت (قسمت سوم) |...
    آموزش گیت (قسمت چهارم) | ایجاد شاخه در کد و ادغام آن
    • آموزش گیت (قسمت چهارم)...
    برای مطالعه بیشتر در خصوص گیت همیشه میتوانید از سایت آن هم استفاده کنید
    git-scm.com/doc
    من رو در شبکه‌های اجتماعی دنبال کنید
    ➤ My website: amirhosseinab.me
    ➤ Linkedin: / amirhosseinab
    ➤ Twitter: / amirhosseinab
    ➤ Instagram: / amirhosseinab
    ➤ Facebook: / amirhosseinabtv
    ❯ اگر هر سوالی درباره تولید نرم افزار و موضوعات مهندسی نرم افزار دارید، میتونید برام کامنت بگذارید
    ❯ از لینک زیر میتونید کانال من رو سابسکرایب کنید
    ua-cam.com/users/amirhosseinab?sub...
    ❯ با استفاده از هشتگ های زیر ویدئوهای من رو جستجو کنید
    #amirhosseinab
    #امیرحسین_عبدالخالق

КОМЕНТАРІ • 145

  • @amirhosseinab
    @amirhosseinab  4 роки тому +2

    اگر هر سوالی راجع به این ویدئو براتون پیش اومد، لطفا توی کامنت بپرسید. من همیشه همه کامنت ها رو میخونم و اگر سوالی در کامنت قابل پاسخ باشه جواب میدم، اگر هم نیاز باشه تو یه ویدئوی دیگه راجع بهش صحبت میکنم. پس تعارف نکنید ;)

    • @CJ-vx6wp
      @CJ-vx6wp 4 роки тому +1

      مهندس عزیز سلام
      آقا ما هرچی دیدم در مورد git remote و این موارد چیزی ندیدیم.
      چطوری کانفیگ اولیه را انجام بدیم.
      چطوری username و password را save کنیم که هر بار از ما سوال نکند.
      دستورات pull , fetch و push هم اگر ممکنه توضیح بدید.
      با تشکر

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      سلام سجاد جان
      یک ویدئوی دیگه خواهم ساخت که این مواردی که باقی مونده رو اونجا بیان کنم
      مرسی که اشاره کردی.

    • @amirhosseinab
      @amirhosseinab  4 роки тому

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

  • @omidrezaei6489
    @omidrezaei6489 2 роки тому +1

    بسیارعالی بود

  • @khashayarjamsahar8510
    @khashayarjamsahar8510 3 роки тому +1

    عالی بود مهندس

  • @mohammadhosseinkhanzadi6701
    @mohammadhosseinkhanzadi6701 2 роки тому

    سلام استاد عزیز
    تشکر بابت محتوای خوبتون

  • @user-dh2hz3lw9e
    @user-dh2hz3lw9e 4 місяці тому

    دمتون گرم
    خیلی ممنون

  • @shahrammoshiri7740
    @shahrammoshiri7740 4 роки тому +1

    عالی بود مرسی

  • @oliverjames8295
    @oliverjames8295 3 роки тому

    سلام و ممنون بابت ویدئوهای عالی تون .

  • @navidsoori4050
    @navidsoori4050 2 роки тому

    کارت درسته

  • @atidkhodaei6276
    @atidkhodaei6276 2 роки тому

    آقا دمت خیلی گرم. عالی بود. =))

  • @maryamheydarian2653
    @maryamheydarian2653 4 роки тому +4

    مرسییییییییییییییییی از اینکه اینقدر نکات و جزییات رو دقیق بیان میکنی..وقتی ویدیوهات رو میبینم میفهمم چقد تعطیل بودم تاالان و واقعا جز status add commit هیچی از گیت نمیدونستم انگار :دی
    در ضمن vim یکی از کابوسای من بود که وقتی اشتباه واردش میشدم تو اوج خدافظیامو میکردم و ترمینالو میبستم :((( مرسی که نجاتم دادی

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      خواهش میکنم مریم جان 🙏🙏🙏
      مرسی که تجربه‌ت رو از ویدئو بیان کردی ☺️
      خیلی خوشحالم که مسئله vim برات حل شده 😂😂 مشکل خیلی‌ها بوده 😉

  • @farzinjimenez8991
    @farzinjimenez8991 Рік тому

    Exelente

  • @mohammadisamira8463
    @mohammadisamira8463 4 роки тому +1

    خیلی عالی و جذاب هست تدریستون.ممنون

    • @amirhosseinab
      @amirhosseinab  4 роки тому +1

      ممنونم، خوشحالم مفید بوده🙏

  • @janekalam
    @janekalam 4 роки тому

    Awesome. Great job Amir! Thanks

  • @mojika6854
    @mojika6854 4 роки тому +2

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

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      خیییلی خوشحالم که اینقدر برات مفید بوده و ممنونم که حست رو صادقانه بیان کردی 🙏 ☺️

  • @mehdiqanbarzade4530
    @mehdiqanbarzade4530 4 роки тому +1

    فوق العاده بود من که لذت بردم
    حرف نداری پسر

  • @safari7965
    @safari7965 4 роки тому +1

    Bravo!

  • @zahrayoosefi3624
    @zahrayoosefi3624 4 роки тому +1

    خیلی کاربردی بود، بسیار ممنون.

  • @sajjadmarvimashhadi9993
    @sajjadmarvimashhadi9993 2 роки тому

    تشکر خسته نباشید استاد عالی توضیح میدید 🌹

    • @amirhosseinab
      @amirhosseinab  2 роки тому

      سلام سجاد جان
      لطف داری

  • @SeyedMajidkhorashadizadeh
    @SeyedMajidkhorashadizadeh 3 роки тому

    استفاده از patch نکته جدیدی بود برای من. ممنون.

  • @aminrohani7684
    @aminrohani7684 4 роки тому

    عالی. واقعا خیلی خوبه

  • @mohamadhosseinakhavan9183
    @mohamadhosseinakhavan9183 4 роки тому

    ممنون بابت تلاشی که می کنی.....واقعا ممنونم.

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      لطف داری
      امیدو‌ارم براتون مفید بوده باشه

  • @amirhoseinhoseinzade8769
    @amirhoseinhoseinzade8769 4 роки тому

    واقعا ممنون دوست عزیز آموزش خیلی روون و دوست داشتنی بود

  • @misaghlaghaei7582
    @misaghlaghaei7582 4 роки тому +1

    ممنون خیلی عالی بود و نسبت به ویدیو های قبلی پیشرفت قابل ملاحضه ای داشت. خسته نباشید و امیدوارم بهتر و بهتر ادامه بدید :)

    • @amirhosseinab
      @amirhosseinab  4 роки тому +1

      خیییلی ممنونم ازت میثاق عزیز 🙏

  • @pooyanazari3702
    @pooyanazari3702 4 роки тому

    ویدیو عالی بود ممنون بابت زحماتتون

  • @erfanyaser8881
    @erfanyaser8881 3 роки тому

    خیلی خیلی راضی هستم ، دقیقا همونطور که خودتون میگین همیشه دوست داشتم گیت رو اینجوری یاد بگیرم ، ممنون .

    • @amirhosseinab
      @amirhosseinab  3 роки тому

      قربانت عرفان جان
      خوشحالم برات مفید بوده

  • @TherealEmemay
    @TherealEmemay 3 роки тому

    مرسی

  • @rezafarrokhi9871
    @rezafarrokhi9871 4 роки тому +1

    Salam, man faghat migam aaaali bood. mamnoooon

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      سلام، لطف داری. تشکر 🙏

  • @caspianblog
    @caspianblog 4 роки тому

    خیلی عالی مهندس
    ایشالا تو ویدئوهای بعدی با بقیه اهالی خانه هماهنگ باشید ;)

  • @elhammoazzen9577
    @elhammoazzen9577 4 роки тому +1

    سوئیچ patch برایم خیلی جالب بود؛ تا حالا ازش استفاده نکرده بودم. تجربه ی vim را هم خیلی برایم ساده کردین. عالی ممنون 👍

    • @elhammoazzen9577
      @elhammoazzen9577 4 роки тому

      یک سوال دارم: چه جوری در vim چند خط را با هم انتخاب و همزمان delete کردین؟ مرسی

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      خیلی عالی👌

    • @amirhosseinab
      @amirhosseinab  4 роки тому +3

      برای پاک کردن چند خط، اول کاراکتر دی را بزنید، بعد تعداد خطوطی که میخواین پاک کنید رو بزنید، مثلا برای ۵ خط، کاراکتر ۵ را بزنید و‌ بعد مجدد کاراکتر دی را بزنید.

  • @AminSani
    @AminSani 4 роки тому +1

    خیلی عالی خیلی خوب
    ادامه بدین به تولید ویدئوهاتون

  • @fhfhfj3197
    @fhfhfj3197 3 роки тому

    ❤️

  • @javadjamshidi3399
    @javadjamshidi3399 3 роки тому

    ❤❤

  • @TherealEmemay
    @TherealEmemay 3 роки тому

    دمت گرم داداش خداوکیلی از جادی بهتر توضیح دادی، البته ففط فقط دو قسمت از دوره گیت جادی رو دیدم

    • @amirhosseinab
      @amirhosseinab  3 роки тому

      خیلی ممنون از فیدبکت 🙏

  • @mahdip.4674
    @mahdip.4674 3 роки тому +2

    We also have "git commit --amend" this we use when we want to add the new updates under the last commit.
    This is in particular useful when we have applied some small modifications into a file/repo and we do not want to create a new commit.

    • @amirhosseinab
      @amirhosseinab  3 роки тому

      بله دقیقا مرسی که اشاره کردی 🙏

  • @tayebehalavi9792
    @tayebehalavi9792 3 роки тому

    💯💯💯💯💯💯💯💯

  • @shnam928
    @shnam928 4 роки тому

    دم شما گرم و ممنون‌. آموزش گیت لب هم اگه بذارین خیلی خوبه. منبع آموزشیش کمه ظاهرا.

    • @amirhosseinab
      @amirhosseinab  4 роки тому

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

  • @user-iz8tn1sd2z
    @user-iz8tn1sd2z 4 роки тому +2

    لذت میبرم از این کیفیت و تدریس عالی
    فقط یه سری دستورا برا ویندوزیا فرق میکنه اگه بش اشاره میشد بد نبود یا همین vim برا ویندوزیا پیش فرض نصب نیست باید نصبش کنن و مسیرشم ذخیره کنن یا اینکه از دستور
    echo "this is a test text" > index.txt
    برا نوشتن توی فایل استفاده کنن که راحت تر باشه
    به هر حال ممنونم ازت میدونم چقد تهیه محتوا سخت و زمانبر همین طور ادامه بده داری میترکونی

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      مرسی از کامنت پر انرژیت مجید جان. خیلی ممنونم.
      درسته و ممنونم که بهش اشاره کردی 🙏

    • @farzanehfallahpour3431
      @farzanehfallahpour3431 3 роки тому

      سلام این دستوری که گفتین و کجا استفاده کنیم؟؟ میشه یکم بیشتر بگین چون منم تو vim برای ویندوز مشکل دارم

    • @user-iz8tn1sd2z
      @user-iz8tn1sd2z 3 роки тому

      ​@@farzanehfallahpour3431 سلام دقیقا مشکلتون چیه ؟ اگه میخواید یه چیزی توی فایل تکست بنویسید میتونید با از vim استفاده کنید
      ولی قبلش باید vim را نصب کنید
      یا اینکه میتونید برای وارد کردن متن توی فایل از این دستور استفاده کنید
      echo "this is a test text" > index.txt

  • @hamedhajiloo1235
    @hamedhajiloo1235 4 роки тому

    patch ro nemidonestam . awli bood mrc .

  • @khosravian1
    @khosravian1 4 роки тому

    بسیار عالی، ممنون از توضیحات خوبتون. شما ویدویی در رابطه با گیت هاب دارین؟

    • @amirhosseinab
      @amirhosseinab  4 роки тому +1

      ممنون از لطفت. فعلا نه، ولی در آینده حتما ضبط خواهم کرد.

  • @peymanmarshal7251
    @peymanmarshal7251 4 роки тому +1

    سلام با تشکر از ویدیو شما. این command ای که در مَک میزنید با ویندوز تفاوت داره. الان دستور ls -la در کامندلاین ویندوز چی میشه دقیقا؟

    • @amirhosseinab
      @amirhosseinab  4 роки тому +2

      سلام ممنون از شما
      dir -a
      همون کار رو تو ویندوز انجام میده

  • @PEMIDI
    @PEMIDI 4 роки тому

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

  • @hamidrezakordi9866
    @hamidrezakordi9866 2 роки тому

    گیج شدم!چرا گیت شما با گیت من اینقدر متفاوته!

    • @amirhosseinab
      @amirhosseinab  2 роки тому

      متوجه نمیشم منظورتون رو

  • @mahziareghdami2553
    @mahziareghdami2553 4 роки тому

    سلام مهندس جان
    خیلی ممنون از ویدیوهای خوبت من خودم دانشم در رابطه با گیت ناقص بود که به برکت ویدیو های شما حل شد
    فقط کاش یکمی کارت رو گسترده تر کنی مباحثی بیشتر از مهندسی نرم افزار مثلا داکر، api ها و ...

    • @amirhosseinab
      @amirhosseinab  4 роки тому

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

  • @farnazjamali6482
    @farnazjamali6482 2 роки тому +1

    سلام خیلی ممنون از آموزش خوبتون و وقتی که گذاشتین برای آموزش باکیفیت. آقای عبدالخالق من با دستورات شما جلو میام ولی از قسمت touch بهم پیام 'touch' is not recognized as an internal or external command,
    operable program or batch file.
    میده و کلا فایلی ایجاد نمیکنه. میشه راهنمایی بفرمایید چجوری حلش کنم؟

    • @amirhosseinab
      @amirhosseinab  2 роки тому

      سلام، لطف دارید. اونها دستوراتی هستند که در محیط لینوکس و مک احرا میشوند، میتونید معادل ویندزیشون‌ رو سرچ کنید و یا git bash استفاده کنید

    • @farnazjamali6482
      @farnazjamali6482 2 роки тому

      @@amirhosseinab تشکر از شما من متوجه این قضیه نشده بودم

  • @mohammadnikoei9376
    @mohammadnikoei9376 2 роки тому

    عالی بود ولی شما این کد ها را با vim در لینوکس ویرایش می کنین در صورتی که ما در ویندوز برای ویرایش با ادیتور cmd به مشکل بر می خوریم
    الان من با cmd نتونستم دستور git add --patch رو درست اجرا کنم ... نهایتا بستمش
    کلا جالب نبود
    ادیت کردم و :wq رو هم زدم مشکل داره تست می کنین ؟
    ممنون

  • @nafiseamiri2940
    @nafiseamiri2940 3 роки тому

    بسیارعالی بود، فقط یک سوال برای پاک کردن ریپازیتوری باید از چه دستوری استفاده کنیم؟

    • @amirhosseinab
      @amirhosseinab  3 роки тому

      ممنونم، منظورت از پاک کردن ریپازیتوری چیه؟

    • @nafiseamiri2940
      @nafiseamiri2940 3 роки тому

      @@amirhosseinab یک جارو من اشتباه متوجه شده بودم ویدیو بعدی رو دیدم مشکلم حل شد، ممنون از پاسخگوییتون🙏🏼

  • @mahdihassanidev
    @mahdihassanidev 2 роки тому

    و یک سوال دیگه هم داشتم،اونم اینکه شما توی محیط command prompt این دستورات رو وارد میکنید، من اما توی git bash میخواستم ببینم مشکلی پیش نمیاد؟

  • @alifarhadi5704
    @alifarhadi5704 4 роки тому

    اولا واقعا خسته نباشید. خیلی عالی و کامل این دوره
    دوما طرح تی شرت خیلی خوب و هوشمندانه بود😁
    سوما خدا خیرت بده این vim رو توضیح دادی من که تازه کارم هروقت میرفتم توش همه دکمه هارو میزدم اخرش به بستن ترمینال ختم می شد🤦‍♂️
    یه سوال هم داشتم
    چی رو ترمینال نصب کردید که اینطوری خوب و شیک شده؟ حتما روی شل zsh هستید درسته؟ یه لینک هم فقط بفرستید کافیه
    خیلی ممنون

    • @amirhosseinab
      @amirhosseinab  4 роки тому +1

      خیلی خیلی از این کامنت خوب و باحالت ممنونم، کلی انرژی گرفتم 🙏🙏🙏
      بابت نظرت راجع به تی‌شرت ممنونم ☺️
      راجع به vim هم همیشه میدیدم باهاش مشکل هست، برای همین توضیحش دادم و خوشحالم که به کارت اومد.
      ترمینالم هم bash هست ولی فایل bash_profile رو تغییر دادم. چیزی نصب نکردم.
      کدش رو تو گیت‌هاب میذارم و بعد همین جا لینک میکنم برات 👍

    • @alifarhadi5704
      @alifarhadi5704 4 роки тому +1

      amirhosseinab چقدر هم عالی واقعا ممنون برای پیگیری کامنت ها

  • @aminsoley9191
    @aminsoley9191 4 роки тому +1

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

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      خیلی ممنونم از فیدبکت امین جان 🙏
      سوال خیلی خوبی پرسیدی. موضوع اینه که دستور کامیت هر آن چیزی رو کامیت میکنه که در اون لحظه توی استیجینگ وجود داره. برای همین موقع کامیت اسم فایلی نوشته نمیشه.
      اگر یادم بمونه این نکته رو تو ویدئوی سوم خواهم گفت. ممنون ازت 👍

  • @mehdijalali5928
    @mehdijalali5928 3 роки тому +2

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

    • @amirhosseinab
      @amirhosseinab  3 роки тому

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

  • @kingnavid
    @kingnavid 4 роки тому

    Hi Amirhossein,
    Sorry for typing English, I don't have a Farsi keyboard.
    Unrelevant question, Could you please let me know what your mac terminal setting is?
    I like the colour and interaction with git, my machine does not have it by default.
    Sorry again for interrupting the discussion.
    Thank you for your amazing contents.

    • @amirhosseinab
      @amirhosseinab  4 роки тому +1

      Hi Navid,
      It’s okay. As you already guess I customized my terminal settings.
      You should put those settings in the bash_profile file. It's kinda tricky and hard to explain it in this comment. If you agree, I will create a dedicated video for your question ASAP. Because I noticed this is a request from other people too. Is it okay for you?

    • @kingnavid
      @kingnavid 4 роки тому

      @@amirhosseinab It is great favour indeed

  • @ariaaryay456
    @ariaaryay456 3 роки тому +1

    سلانیه سوال داشتم کسایی که vim ندارن چه جوری باید کار کنن ؟با دستور vim index? آحه فایل من با پسوند html هست>

    • @amirhosseinab
      @amirhosseinab  3 роки тому

      سلام. از هر ادیتوری که دوست داری میتونی استفاده کنی. من به عنوان مثال از vim استفاده کردم

  • @atefehshsh
    @atefehshsh 3 роки тому

    استاد ممنون از آموزش خوبیتان من وقتی دستور dir -aرو میزنم در ویندوز به من ارور میزنه علتش چی هست ایا بعد از نصب گیت تنظیمات خاصی هست که انجام بدم؟

    • @amirhosseinab
      @amirhosseinab  3 роки тому

      سلام و ممنون از شما
      نه به تنظیمی نیاز نداره، پیغام خطا رو میتونید سرچ کنید و ببینید مشکل از کجاست

  • @mplm28
    @mplm28 4 роки тому

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

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      چشم حتما ☺️

    • @amirhosseinab
      @amirhosseinab  4 роки тому +1

      پیشنهادتون رو انجام دادم 👍
      خیلی ممنون که مطرحش کردید ☺️

  • @mahdihassanidev
    @mahdihassanidev 2 роки тому

    سلام خسته نباشید بابت ویدئو خوبتون
    یه سوال داشتم
    من e رو برای ویرایش دستی میزنم و به vim میرم و خط هایی که نمیخوام commit کنم رو پاک میکنم
    اما وقتی wq رو میزنم و برمیگردم میگه تغییرات اعمال نمیشن ایا میخواهید تغییر بدید که دو گزینه y(yes) و n(no) داره
    کجا رو دارم اشتباه میرم؟

    • @zahrahajhassani896
      @zahrahajhassani896 Рік тому

      balay safhe yek i mondeh ya +i,oon ro pak konid,zamani k insert mikardid 2 ta i taype hodeh

  • @farzanehfallahpour3431
    @farzanehfallahpour3431 3 роки тому

    سلام برای دستور vim در ویندوز توی همون فایل جاری تغییرات اعمال نمیشه و برای من این پیام میاد (-)file changed , 1 deletion میشه لطفا راهنمایی کنین🙏🏻

    • @amirhosseinab
      @amirhosseinab  3 роки тому

      سلام
      vim رو جدا نصب کردید روی ویندوز؟

    • @farzanehfallahpour3431
      @farzanehfallahpour3431 3 роки тому

      amirhosseinab بله

    • @farzanehfallahpour3431
      @farzanehfallahpour3431 3 роки тому +1

      amirhosseinab بايد vim و نصب كنم و مسيرشم ذخيره كنم توي كامنتا ديدم ممنونم 🙏🏻

  • @vlad-ge8ie
    @vlad-ge8ie 4 роки тому +1

    سلام ممنون برا اموزش ولی یه مشکلی هس
    ls یعنی لیست
    شما گفتین
    ls -la
    این یعنی چی

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      سلام
      لطف داری
      یعنی هم فایلهای مخفی رو نمایش بده و هم به صورن لیستی به همراه جزییات

  • @siavashkarami5835
    @siavashkarami5835 4 роки тому

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

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      سلام سیاوش جان
      این موضوع تو تخصص من نیست و برای همین فعلا ویدئوی‌ای تو این زمینه درست نمیکنم.

  • @oliverjames8295
    @oliverjames8295 3 роки тому

    question 1- Sorry but ls -la doesn't work on windows command line !!

    • @oliverjames8295
      @oliverjames8295 3 роки тому

      I solved it with this command : dir/ad
      but is there a way to use sth like your command(ls -la) on windows cmd ?

    • @oliverjames8295
      @oliverjames8295 3 роки тому

      yeah , there is a way !:)
      I kind of activated Linux ubuntu terminal on windows !

  • @hosna3535
    @hosna3535 4 роки тому

    برای من دستور vim کار نمیکنه، از cmd ویندوز استفاده می‌کنم!
    ینی ناخواسته وارد اون فضا میشه ها ولی وقتی میخوام تو فایلم تغییر ایجاد کنم vim میزنم انجام نمیشه

    • @amirhosseinab
      @amirhosseinab  4 роки тому

      تو ویندوز اون دستور وجود نداره مگر اینکه
      git bash
      نصب کرده باشید و از اونجا اجرا کنید.
      تو ویندوز بجای vim از هر ادیتور دیگه‌ای میتونید استفاده کنید

    • @AbbasMomeny
      @AbbasMomeny 3 роки тому

      البته اگ میخوای از ویم توی یندوز استفاده کنی می تونی نرم افزار cmder رو نصب کنی که ترمینال لینوکسی رو به ویندوز اضافه می کنه

  • @naderrastgooy6290
    @naderrastgooy6290 2 роки тому

    با عرض سلام و خسته نباشید موقعی که من "گیت استاتوز" را میدم به من این را برمیگردونه
    this operation must be run in a work tree

    • @amirhosseinab
      @amirhosseinab  2 роки тому

      سلام، این دستور باید در پوشه‌ای اجرا بشه که قبلش git init در اون اجرا شده

  • @fatemesajadi4892
    @fatemesajadi4892 3 роки тому

    'touch' is not recognized as an internal or external command,
    operable program or batch file.
    'ls' is not recognized as an internal or external command,
    operable program or batch file.
    سلام وقتتون بخیر عالی بود آموزشتون اما مشکلی دارم دلیل این دوخط چیه که از دستور Touch و lsخطا میگیره

    • @amirhosseinab
      @amirhosseinab  3 роки тому

      سلام ممنونم
      تو کامنت قبلی توضیح دادم
      این دستورات در ویندوز نیستند و فقط در لینوکس و مک‌اواس وجود دارند
      برای ویندوز از دستورات معادل استفاده کنید

  • @Cbt4all
    @Cbt4all 4 роки тому

    سلام و ممنونم از تلاشت. آقا این ریپازیتوری دقیقا چی هست؟ ببین من متوجه هستم که جواب کوتاه این سوال میشه اون پروژه ای که داری روش کار میکنی، و بعد اگه بپرسم این کلمه «پروژه» یعنی چی جواب کوتاه اینه که: مجموعه کدهای مرتبط به هم و مرتبط به یک موضوع خاص
    حالا مشکل من اینجا شروع میشه. به نظر من این جواب ناقصه (یا حداقل من خوشم نمیاد) برای اینکه اگه تمامی کدهای مربوط به یک موضوع، که در یک پوشه میشه نگهداریشون کرد، رو یک «پروژه» و درواقع یک ریپوزیتوری فرض کنیم، دیگه نمیشه ساختار سلسه مراتبی رو در گیت طراحی کرد
    بذار مثال بزنم. فرض کن میخوای موضوع طراحی الگوریتم رو بذاری در گیت. حالا چی داری؟ مباحث مختلفی داری ( مثل مرتب سازی- جستجو- برنامه نویسی پویا - حریصانه و غیره) که تمام اینها یک «زیر مجموعه» از یک مجموعه بزرگتری هستند به نام طراحی الگوریتم. حالا خود این زیر مجموعه ها هم دارای بخشبندی هستند یعنی مثلا بخش مرتب سازی خودش ۲۰ تا الگوریتم داره (بی توجه به چطوری پیاده سازی میشه ممکنه هر الگوریتم با ۴۰ تا فایل و پوشه پیاده سازی بشه)
    حالا به سوالم بر میگردم. در اگه بگی یک ریپازیتوری یک پروژه است تو مجبوری یک ریپوزیتوری برای هر مرتبسازی درست کنی. میشه ۲۰ تا الگوریتم مرتب سازی، پس ۲۰ تا هم پروژه یعنی ۲۰ تا ریپازیتوری. حالا اگه بخوای همه زیر بخشها رو جدا گانه یک پروژه فرض کنی (چون تعریف کردی یک پروژه کدهای مرتبط به هم هستند) خیلی گیت کثیف و نامرتب مییشه. که متاسفانه دقیقا همینطوره یعنی وقتی من گیتهای آدمها رو میبینم خیلی نا مرتبه و هیچ ساختار سلسه مراتبی در اون رعایت نشده و در سطح رشد کرده ساختار درختی نداره
    حالا من دنبال چی هستم (با توجه به مثالی که زدم) فرض یک «پروژه ای» دارم به نام طراحی الگوریتم که خود این چندین «زیر پروژه» داره. و هر کدوم از این زیر پروژه ها، باید خصوصیتهای یک پروژه رو به تنهایی و مستقل داشته باشند. پس وقتی که مثلا یکی از الگوریتمهای مرتب سازی رو کامیت میکنی، دیگه کل پروژه ورژن نمیخوره. اگرچه این زیر پروژه تو ازنظر پوشه-بندی در زیر پوشه طراحی الگوریتم هست، اما با تغییری در یک زیر مجمعه الزامی نداره که کل مجموعه ورژن بخوره. همچنین تو اگه بخوای چیزی رو پیدا کنی، فقط کافیه یک سلسله مرتبه منطقی و درختی رو بررسی کن و نه تمام گیت من زیر رو کنی تا یه چیزی پیدا بشه
    حالا دوباره سوال من: ریپازیتوری دقیقا چی هست؟ فقط یک فولدر که یک سری کد مرتب به هم رو نگه میداره؟
    ببخشید خیلی حرف زدم
    ممنونم

    • @amirhosseinab
      @amirhosseinab  4 роки тому +1

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

  • @hasanamiri5017
    @hasanamiri5017 2 роки тому

    درود استاد من دوماه استفاده می‌کنم از گیت و کلی خرید و فروش کردم اما اجازه برداشت نمیده و مینویسه Max0.0000ممنون میشم راهنمایی کنید

    • @amirhosseinab
      @amirhosseinab  2 роки тому

      گیت مربوط به سورس‌کنترل هست و به نظر شما با مطلب دیگه‌ای اون رو اشتباه گرفتید

    • @hasanamiri5017
      @hasanamiri5017 2 роки тому

      @@amirhosseinab صرافی geto منظورمه

    • @amirhosseinab
      @amirhosseinab  2 роки тому

      صد در صد موضوع رو اشتباه گرفتید. این ویدئو راجع به چیز دیگه‌ست

  • @aliamini9192
    @aliamini9192 Рік тому

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

  • @sajadkhalilian
    @sajadkhalilian 4 роки тому +1

    کارت درسته