آموزش گیت (قسمت دوم) | ریپازیتوری و مدیریت فایلها
Вставка
- Опубліковано 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
#امیرحسین_عبدالخالق
اگر هر سوالی راجع به این ویدئو براتون پیش اومد، لطفا توی کامنت بپرسید. من همیشه همه کامنت ها رو میخونم و اگر سوالی در کامنت قابل پاسخ باشه جواب میدم، اگر هم نیاز باشه تو یه ویدئوی دیگه راجع بهش صحبت میکنم. پس تعارف نکنید ;)
مهندس عزیز سلام
آقا ما هرچی دیدم در مورد git remote و این موارد چیزی ندیدیم.
چطوری کانفیگ اولیه را انجام بدیم.
چطوری username و password را save کنیم که هر بار از ما سوال نکند.
دستورات pull , fetch و push هم اگر ممکنه توضیح بدید.
با تشکر
سلام سجاد جان
یک ویدئوی دیگه خواهم ساخت که این مواردی که باقی مونده رو اونجا بیان کنم
مرسی که اشاره کردی.
خوشحالم که از کیفیت کار راضی بودی 🙏
بسیارعالی بود
عالی بود مهندس
مرسی از لطفت
سلام استاد عزیز
تشکر بابت محتوای خوبتون
سلام، لطف دارید
دمتون گرم
خیلی ممنون
عالی بود مرسی
ممنون شهرام جان
سلام و ممنون بابت ویدئوهای عالی تون .
سلام لطف داری
@@amirhosseinab ❤😍
کارت درسته
آقا دمت خیلی گرم. عالی بود. =))
مخلصم
مرسییییییییییییییییی از اینکه اینقدر نکات و جزییات رو دقیق بیان میکنی..وقتی ویدیوهات رو میبینم میفهمم چقد تعطیل بودم تاالان و واقعا جز status add commit هیچی از گیت نمیدونستم انگار :دی
در ضمن vim یکی از کابوسای من بود که وقتی اشتباه واردش میشدم تو اوج خدافظیامو میکردم و ترمینالو میبستم :((( مرسی که نجاتم دادی
خواهش میکنم مریم جان 🙏🙏🙏
مرسی که تجربهت رو از ویدئو بیان کردی ☺️
خیلی خوشحالم که مسئله vim برات حل شده 😂😂 مشکل خیلیها بوده 😉
Exelente
خیلی عالی و جذاب هست تدریستون.ممنون
ممنونم، خوشحالم مفید بوده🙏
Awesome. Great job Amir! Thanks
ممنونم، لطف داری 🙏
خیلی ممنون خیلی خوبه که نکات ریزی که هیچ جا گفته نمیشه رو میگین من چقد اذیت شدم برا دونستن این چیزا.رایگان منتشر کردن این آموزش ها ارزش کار شمارو چندین برابر میکنه.امیدوار افرادی مثل شما که دانشی تو هر زمینه ای دارن و محتوای باکیفیت بدون هیچ منتی تولید میکنند روز به روز بیشتر بشن که کمک کنه به جامعه فارسی زبان ها.
خیییلی خوشحالم که اینقدر برات مفید بوده و ممنونم که حست رو صادقانه بیان کردی 🙏 ☺️
فوق العاده بود من که لذت بردم
حرف نداری پسر
قربانت، ممنونم ☺️
Bravo!
🙏🙏
خیلی کاربردی بود، بسیار ممنون.
خواهش میکنم زهرا جان
تشکر خسته نباشید استاد عالی توضیح میدید 🌹
سلام سجاد جان
لطف داری
استفاده از patch نکته جدیدی بود برای من. ممنون.
خواهش میکنم مجید جان
عالی. واقعا خیلی خوبه
ممنونم امین جان 🙏🙏
ممنون بابت تلاشی که می کنی.....واقعا ممنونم.
لطف داری
امیدوارم براتون مفید بوده باشه
واقعا ممنون دوست عزیز آموزش خیلی روون و دوست داشتنی بود
ممنون از توجه شما 🙏
ممنون خیلی عالی بود و نسبت به ویدیو های قبلی پیشرفت قابل ملاحضه ای داشت. خسته نباشید و امیدوارم بهتر و بهتر ادامه بدید :)
خیییلی ممنونم ازت میثاق عزیز 🙏
ویدیو عالی بود ممنون بابت زحماتتون
لطف داری پویا جان 🙏
خیلی خیلی راضی هستم ، دقیقا همونطور که خودتون میگین همیشه دوست داشتم گیت رو اینجوری یاد بگیرم ، ممنون .
قربانت عرفان جان
خوشحالم برات مفید بوده
مرسی
مررسی
Salam, man faghat migam aaaali bood. mamnoooon
سلام، لطف داری. تشکر 🙏
خیلی عالی مهندس
ایشالا تو ویدئوهای بعدی با بقیه اهالی خانه هماهنگ باشید ;)
ممنونم 🙏
سوئیچ patch برایم خیلی جالب بود؛ تا حالا ازش استفاده نکرده بودم. تجربه ی vim را هم خیلی برایم ساده کردین. عالی ممنون 👍
یک سوال دارم: چه جوری در vim چند خط را با هم انتخاب و همزمان delete کردین؟ مرسی
خیلی عالی👌
برای پاک کردن چند خط، اول کاراکتر دی را بزنید، بعد تعداد خطوطی که میخواین پاک کنید رو بزنید، مثلا برای ۵ خط، کاراکتر ۵ را بزنید و بعد مجدد کاراکتر دی را بزنید.
خیلی عالی خیلی خوب
ادامه بدین به تولید ویدئوهاتون
ممنون، حتما 🙏
❤️
ممنونم
❤❤
تشکر
دمت گرم داداش خداوکیلی از جادی بهتر توضیح دادی، البته ففط فقط دو قسمت از دوره گیت جادی رو دیدم
خیلی ممنون از فیدبکت 🙏
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.
بله دقیقا مرسی که اشاره کردی 🙏
💯💯💯💯💯💯💯💯
لطف داری
دم شما گرم و ممنون. آموزش گیت لب هم اگه بذارین خیلی خوبه. منبع آموزشیش کمه ظاهرا.
ممنون ازت. فعلا تو برنامهم نیست که بهش بپردازم. ولی بهش فکر خواهم کرد. 👍
لذت میبرم از این کیفیت و تدریس عالی
فقط یه سری دستورا برا ویندوزیا فرق میکنه اگه بش اشاره میشد بد نبود یا همین vim برا ویندوزیا پیش فرض نصب نیست باید نصبش کنن و مسیرشم ذخیره کنن یا اینکه از دستور
echo "this is a test text" > index.txt
برا نوشتن توی فایل استفاده کنن که راحت تر باشه
به هر حال ممنونم ازت میدونم چقد تهیه محتوا سخت و زمانبر همین طور ادامه بده داری میترکونی
مرسی از کامنت پر انرژیت مجید جان. خیلی ممنونم.
درسته و ممنونم که بهش اشاره کردی 🙏
سلام این دستوری که گفتین و کجا استفاده کنیم؟؟ میشه یکم بیشتر بگین چون منم تو vim برای ویندوز مشکل دارم
@@farzanehfallahpour3431 سلام دقیقا مشکلتون چیه ؟ اگه میخواید یه چیزی توی فایل تکست بنویسید میتونید با از vim استفاده کنید
ولی قبلش باید vim را نصب کنید
یا اینکه میتونید برای وارد کردن متن توی فایل از این دستور استفاده کنید
echo "this is a test text" > index.txt
patch ro nemidonestam . awli bood mrc .
قربون شما ☺️
بسیار عالی، ممنون از توضیحات خوبتون. شما ویدویی در رابطه با گیت هاب دارین؟
ممنون از لطفت. فعلا نه، ولی در آینده حتما ضبط خواهم کرد.
سلام با تشکر از ویدیو شما. این command ای که در مَک میزنید با ویندوز تفاوت داره. الان دستور ls -la در کامندلاین ویندوز چی میشه دقیقا؟
سلام ممنون از شما
dir -a
همون کار رو تو ویندوز انجام میده
الان آخر شبه و متاسفانه موفق نشدم که ویدیو رو کامل ببینم. فردا حتما میبینم و مطمئنم که درکم رو از گیت بالا میبره.
مرسی مرسی
مرسی از تو 👌👍
گیج شدم!چرا گیت شما با گیت من اینقدر متفاوته!
متوجه نمیشم منظورتون رو
سلام مهندس جان
خیلی ممنون از ویدیوهای خوبت من خودم دانشم در رابطه با گیت ناقص بود که به برکت ویدیو های شما حل شد
فقط کاش یکمی کارت رو گسترده تر کنی مباحثی بیشتر از مهندسی نرم افزار مثلا داکر، api ها و ...
سلام ممنون ازت. خوشحالم برات مفید بوده.
انشالا فرصت باشه حتما
سلام خیلی ممنون از آموزش خوبتون و وقتی که گذاشتین برای آموزش باکیفیت. آقای عبدالخالق من با دستورات شما جلو میام ولی از قسمت touch بهم پیام 'touch' is not recognized as an internal or external command,
operable program or batch file.
میده و کلا فایلی ایجاد نمیکنه. میشه راهنمایی بفرمایید چجوری حلش کنم؟
سلام، لطف دارید. اونها دستوراتی هستند که در محیط لینوکس و مک احرا میشوند، میتونید معادل ویندزیشون رو سرچ کنید و یا git bash استفاده کنید
@@amirhosseinab تشکر از شما من متوجه این قضیه نشده بودم
عالی بود ولی شما این کد ها را با vim در لینوکس ویرایش می کنین در صورتی که ما در ویندوز برای ویرایش با ادیتور cmd به مشکل بر می خوریم
الان من با cmd نتونستم دستور git add --patch رو درست اجرا کنم ... نهایتا بستمش
کلا جالب نبود
ادیت کردم و :wq رو هم زدم مشکل داره تست می کنین ؟
ممنون
بسیارعالی بود، فقط یک سوال برای پاک کردن ریپازیتوری باید از چه دستوری استفاده کنیم؟
ممنونم، منظورت از پاک کردن ریپازیتوری چیه؟
@@amirhosseinab یک جارو من اشتباه متوجه شده بودم ویدیو بعدی رو دیدم مشکلم حل شد، ممنون از پاسخگوییتون🙏🏼
و یک سوال دیگه هم داشتم،اونم اینکه شما توی محیط command prompt این دستورات رو وارد میکنید، من اما توی git bash میخواستم ببینم مشکلی پیش نمیاد؟
اولا واقعا خسته نباشید. خیلی عالی و کامل این دوره
دوما طرح تی شرت خیلی خوب و هوشمندانه بود😁
سوما خدا خیرت بده این vim رو توضیح دادی من که تازه کارم هروقت میرفتم توش همه دکمه هارو میزدم اخرش به بستن ترمینال ختم می شد🤦♂️
یه سوال هم داشتم
چی رو ترمینال نصب کردید که اینطوری خوب و شیک شده؟ حتما روی شل zsh هستید درسته؟ یه لینک هم فقط بفرستید کافیه
خیلی ممنون
خیلی خیلی از این کامنت خوب و باحالت ممنونم، کلی انرژی گرفتم 🙏🙏🙏
بابت نظرت راجع به تیشرت ممنونم ☺️
راجع به vim هم همیشه میدیدم باهاش مشکل هست، برای همین توضیحش دادم و خوشحالم که به کارت اومد.
ترمینالم هم bash هست ولی فایل bash_profile رو تغییر دادم. چیزی نصب نکردم.
کدش رو تو گیتهاب میذارم و بعد همین جا لینک میکنم برات 👍
amirhosseinab چقدر هم عالی واقعا ممنون برای پیگیری کامنت ها
ویدیو بسیار عالی بود، نسبت به ویدیو قبلی هم تغییرات باحالی داشتید. یه سوال، توی اولین کامیت، گیت چطوری متوجه میشه فایل ایندکس میخواد کامیت بشه؟ چرا توی دستور اصلا اعلام نمیشه که چه فایلی قراره کامیت بشه؟
خیلی ممنونم از فیدبکت امین جان 🙏
سوال خیلی خوبی پرسیدی. موضوع اینه که دستور کامیت هر آن چیزی رو کامیت میکنه که در اون لحظه توی استیجینگ وجود داره. برای همین موقع کامیت اسم فایلی نوشته نمیشه.
اگر یادم بمونه این نکته رو تو ویدئوی سوم خواهم گفت. ممنون ازت 👍
قسمت دوم هم عالی بود. فهمش برام سخت بود حداقل سه چهار برابر تایم ویدئو رو گذاشتم برای فهمش و جزوه برداری. دوستانی که براتون سخته فهمش بیشتر تمرکز کنید
خوشحالم برات. درسته اولش مفاهیم یکم سخت هستند ولی با همونطور که گفتی با تمرکز و تمرین مسیر برات راحتتر خواهد شد
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.
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?
@@amirhosseinab It is great favour indeed
سلانیه سوال داشتم کسایی که vim ندارن چه جوری باید کار کنن ؟با دستور vim index? آحه فایل من با پسوند html هست>
سلام. از هر ادیتوری که دوست داری میتونی استفاده کنی. من به عنوان مثال از vim استفاده کردم
استاد ممنون از آموزش خوبیتان من وقتی دستور dir -aرو میزنم در ویندوز به من ارور میزنه علتش چی هست ایا بعد از نصب گیت تنظیمات خاصی هست که انجام بدم؟
سلام و ممنون از شما
نه به تنظیمی نیاز نداره، پیغام خطا رو میتونید سرچ کنید و ببینید مشکل از کجاست
سلام لطفا لینک به timestamp موضوعات مختلف رو تو توضیحات بزارید.
چشم حتما ☺️
پیشنهادتون رو انجام دادم 👍
خیلی ممنون که مطرحش کردید ☺️
سلام خسته نباشید بابت ویدئو خوبتون
یه سوال داشتم
من e رو برای ویرایش دستی میزنم و به vim میرم و خط هایی که نمیخوام commit کنم رو پاک میکنم
اما وقتی wq رو میزنم و برمیگردم میگه تغییرات اعمال نمیشن ایا میخواهید تغییر بدید که دو گزینه y(yes) و n(no) داره
کجا رو دارم اشتباه میرم؟
balay safhe yek i mondeh ya +i,oon ro pak konid,zamani k insert mikardid 2 ta i taype hodeh
سلام برای دستور vim در ویندوز توی همون فایل جاری تغییرات اعمال نمیشه و برای من این پیام میاد (-)file changed , 1 deletion میشه لطفا راهنمایی کنین🙏🏻
سلام
vim رو جدا نصب کردید روی ویندوز؟
amirhosseinab بله
amirhosseinab بايد vim و نصب كنم و مسيرشم ذخيره كنم توي كامنتا ديدم ممنونم 🙏🏻
سلام ممنون برا اموزش ولی یه مشکلی هس
ls یعنی لیست
شما گفتین
ls -la
این یعنی چی
سلام
لطف داری
یعنی هم فایلهای مخفی رو نمایش بده و هم به صورن لیستی به همراه جزییات
درود بر شما. مهندس جان از اس اس اچ ریموت برامون آماده میکنی؟. من هیچ وقت نتونستم این کار رو انجام بدم و دوست دارم یاد بگیرم. هر موقعه میخوام به کسی که داخل شبکه من نیست ریموت بزنم نمیتونم کانکت بشم یا فایروال گیر میده یا پورت فورواردینگ به درستی انجام نمیدم. سپاس از شما
سلام سیاوش جان
این موضوع تو تخصص من نیست و برای همین فعلا ویدئویای تو این زمینه درست نمیکنم.
question 1- Sorry but ls -la doesn't work on windows command line !!
I solved it with this command : dir/ad
but is there a way to use sth like your command(ls -la) on windows cmd ?
yeah , there is a way !:)
I kind of activated Linux ubuntu terminal on windows !
برای من دستور vim کار نمیکنه، از cmd ویندوز استفاده میکنم!
ینی ناخواسته وارد اون فضا میشه ها ولی وقتی میخوام تو فایلم تغییر ایجاد کنم vim میزنم انجام نمیشه
تو ویندوز اون دستور وجود نداره مگر اینکه
git bash
نصب کرده باشید و از اونجا اجرا کنید.
تو ویندوز بجای vim از هر ادیتور دیگهای میتونید استفاده کنید
البته اگ میخوای از ویم توی یندوز استفاده کنی می تونی نرم افزار cmder رو نصب کنی که ترمینال لینوکسی رو به ویندوز اضافه می کنه
با عرض سلام و خسته نباشید موقعی که من "گیت استاتوز" را میدم به من این را برمیگردونه
this operation must be run in a work tree
سلام، این دستور باید در پوشهای اجرا بشه که قبلش git init در اون اجرا شده
'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خطا میگیره
سلام ممنونم
تو کامنت قبلی توضیح دادم
این دستورات در ویندوز نیستند و فقط در لینوکس و مکاواس وجود دارند
برای ویندوز از دستورات معادل استفاده کنید
سلام و ممنونم از تلاشت. آقا این ریپازیتوری دقیقا چی هست؟ ببین من متوجه هستم که جواب کوتاه این سوال میشه اون پروژه ای که داری روش کار میکنی، و بعد اگه بپرسم این کلمه «پروژه» یعنی چی جواب کوتاه اینه که: مجموعه کدهای مرتبط به هم و مرتبط به یک موضوع خاص
حالا مشکل من اینجا شروع میشه. به نظر من این جواب ناقصه (یا حداقل من خوشم نمیاد) برای اینکه اگه تمامی کدهای مربوط به یک موضوع، که در یک پوشه میشه نگهداریشون کرد، رو یک «پروژه» و درواقع یک ریپوزیتوری فرض کنیم، دیگه نمیشه ساختار سلسه مراتبی رو در گیت طراحی کرد
بذار مثال بزنم. فرض کن میخوای موضوع طراحی الگوریتم رو بذاری در گیت. حالا چی داری؟ مباحث مختلفی داری ( مثل مرتب سازی- جستجو- برنامه نویسی پویا - حریصانه و غیره) که تمام اینها یک «زیر مجموعه» از یک مجموعه بزرگتری هستند به نام طراحی الگوریتم. حالا خود این زیر مجموعه ها هم دارای بخشبندی هستند یعنی مثلا بخش مرتب سازی خودش ۲۰ تا الگوریتم داره (بی توجه به چطوری پیاده سازی میشه ممکنه هر الگوریتم با ۴۰ تا فایل و پوشه پیاده سازی بشه)
حالا به سوالم بر میگردم. در اگه بگی یک ریپازیتوری یک پروژه است تو مجبوری یک ریپوزیتوری برای هر مرتبسازی درست کنی. میشه ۲۰ تا الگوریتم مرتب سازی، پس ۲۰ تا هم پروژه یعنی ۲۰ تا ریپازیتوری. حالا اگه بخوای همه زیر بخشها رو جدا گانه یک پروژه فرض کنی (چون تعریف کردی یک پروژه کدهای مرتبط به هم هستند) خیلی گیت کثیف و نامرتب مییشه. که متاسفانه دقیقا همینطوره یعنی وقتی من گیتهای آدمها رو میبینم خیلی نا مرتبه و هیچ ساختار سلسه مراتبی در اون رعایت نشده و در سطح رشد کرده ساختار درختی نداره
حالا من دنبال چی هستم (با توجه به مثالی که زدم) فرض یک «پروژه ای» دارم به نام طراحی الگوریتم که خود این چندین «زیر پروژه» داره. و هر کدوم از این زیر پروژه ها، باید خصوصیتهای یک پروژه رو به تنهایی و مستقل داشته باشند. پس وقتی که مثلا یکی از الگوریتمهای مرتب سازی رو کامیت میکنی، دیگه کل پروژه ورژن نمیخوره. اگرچه این زیر پروژه تو ازنظر پوشه-بندی در زیر پوشه طراحی الگوریتم هست، اما با تغییری در یک زیر مجمعه الزامی نداره که کل مجموعه ورژن بخوره. همچنین تو اگه بخوای چیزی رو پیدا کنی، فقط کافیه یک سلسله مرتبه منطقی و درختی رو بررسی کن و نه تمام گیت من زیر رو کنی تا یه چیزی پیدا بشه
حالا دوباره سوال من: ریپازیتوری دقیقا چی هست؟ فقط یک فولدر که یک سری کد مرتب به هم رو نگه میداره؟
ببخشید خیلی حرف زدم
ممنونم
سلام، مرسی از سوال که پرسیدی.
اول باید بگم مثالی که اصلا مناسب موضوع گیت و ریپازیتوری و پروژه نیست. بیشتر جنس آکادمیک هست.
حالا بذار اول شفاف کنم که رابطه پروژه و ریپازیتوری، یک به یک نیست. میتونی در یک ریپازیتوری چند پروژه داشته باشی، به شرطی که همونطور که اشاره کردی، مشکلی با ورژن خوردن همه با هم نداشته باشی. از طرفی اگر بحث ورژن رو کنار بگذاری. هر فایل میتونه به تنهایی کامیت بشه.
نکته دیگه اینکه دلیلی برای درختی شدن یا نشدن ساختار ریپو وجود نداره. هر طور که پروژه تو رو هدایت میکنه عمل کن.
درود استاد من دوماه استفاده میکنم از گیت و کلی خرید و فروش کردم اما اجازه برداشت نمیده و مینویسه Max0.0000ممنون میشم راهنمایی کنید
گیت مربوط به سورسکنترل هست و به نظر شما با مطلب دیگهای اون رو اشتباه گرفتید
@@amirhosseinab صرافی geto منظورمه
صد در صد موضوع رو اشتباه گرفتید. این ویدئو راجع به چیز دیگهست
چقدر الکی پیچیده و سختش کردن بنظرم هرگز نباید گیت انقدر معروف و پر کاربرد میشد ... شایدم تو داری الکی پیچیده توضیحش میدی ... اصلا حوصلم نمیکشه بخواهم یاد بگیرم گور پدر کارفرمایی که ازم گیت بخواهد ... والا من کار خودمو انجام میدم :)
کارت درسته
🙏🙏🙏