<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>نوشته های حمید جلالت</title>
        <link>https://virgool.io/feed/@jalaljalalat</link>
        <description>.NET &amp; Full Stack Developer</description>
        <language>fa</language>
        <pubDate>2026-06-17 00:30:17</pubDate>
        <image>
            <url>https://files.virgool.io/upload/users/3792499/avatar/SZFG4u.jpg?height=120&amp;width=120</url>
            <title>حمید جلالت</title>
            <link>https://virgool.io/@jalaljalalat</link>
        </image>

                    <item>
                <title>GIT CHEAT SHEET</title>
                <link>https://virgool.io/@jalaljalalat/git-cheat-sheet-wpi2ddotx5u1</link>
                <description>سلام و عرض ادبهدف از تهیه این مقاله این است که دستورات گیت اگر فراموش شد سریع رجوع  شود و به نتیجه برسیم . پس به خاطر همین خیلی خلاصه وار توضیح هر دستور را در جلوش نوشتمgit init     ساخت ریپوزیتوری  و شروع بازی با گیت git status  وضعیت فایل ها که در چه مرحله ای می باشد را نشان می دهدgit add myfilename.txt  بردن فایل به استیجgit add . بردن تمام فایل به استیجgit rm  --cached &lt;file&gt;  بیرون آوردن فایل از استیجgit commit -m &amp;quot descrip &amp;quot کامیت کردنgit commit -am &amp;quot descrip &amp;quot بردن به استیج و کامیت کردن به صورت همزمانgit log نشان دادن تاریخچه کامیت هاgit log --oneline   نشان دادن تاریخچه کامیت ها در یک خطgit log --all   نشان دادن تاریخچه تمامی کامیت ها  برنچgit branch نمایش تمام برنچ های  git branch  mybranch  ساخت برنچgit switch mybranch رفتن به برنچ مورد نظر git switch -c branch2 ساختن و  رفتن به برنچ به صورت همزمانgit branch -m branch100 تغییر نام برنچ git branch -d other حذف برنچ به شرطی که مرج شده باشدgit branch -D other حذف برنچ بدون هیچ شرطیgit merge branch100 مرج کردن با برنچ جاریgit diff مقایسه کارهای جاری (ورکین دایرکتوری) با استیجgit checkout f6b5e33 بازگشت به یک کامیت خاص (معمولا برای برنچ زدن  استفاده میشود) git checkout HEAD~1 بازگشت به  کامیت قبل به تعداد شماره که وارد می کنیمgit checkout HEAD dsds.txt بازگشت  تغیراتی که   تا قبل از آخرین کامیت انجام دادیم در واقع پاک کردن ورکین دایرکتورgit checkout -B mybranch  f6b5e33برگشت به کامیت مورد نظر و ساختن یک برنچ در  بعد از همان کامیتgit restore dsds.txt دقیقا معادل دستور بالاست  با این تفاوت اگر فایل رفته باشه تو استیچ فقط فایل را از استچ در میاره تغیرات را برنمی  گردونهgit restore --source 2a1a919  dsds.txt تمام تغیرات را برمیگردونه به کامیت مورد نظر فرقش با چک اوت اینه که با  هد کاری نداره و کامیت ها سر جاشون می مونه git reset 1582baf پاک کردن  کامیت ها  تا  کامیت مورد نظر ولی تغیراتی که انجام دادیم سر جاش میمونه عبارتی ورکین دایرکتوری سر جاش میمونهgit reset --hard 1582baf معادل دستور بالا با این تفاوت که تغیرات را پاک میکنه به عبارتی ورکین دایرکتوری پاک میشهgit revert 435f62b   شبیه دستورت ریست با این تفاورت که تغیرات جاری(ورکین دایرکتوری  ) با کامیت مورد  نظر ادغام میکنه و یک کامیت جدید تولید میکنهgit stash  ذخیره کار های جاری که فعلا نمی خواهیم کامیت کنیم git stash pop  بر گرداندن کارهای جاری و پاک کردن استش git stash apply بر گرداندن کارهای جاری و پاک  نکردن استش git stash list لیست استش نشان می دهدgit stash apply  stash@{0} برگرداندن کارهای جاری به استش مورد نظرgit stash drop stash@{0}  پاک کردن استشgit stash clear پاک کردن تمام اسش هاgit clone https://github.com/hamidjalalat/testgit.git گرفتن کدهای پروژه از  سرور و ذخیره در  در مسیر جاری سیستم git remote نمایش پروژهای که وصل به سرورgit push ذخیره تغیرات در سرورgit push remotename branchname   ذخیره تغیرات در سرور و برنچ خاص git fetch تغیرات سرور را به لوکال ریپوزیتوری  میاره نه داخل پروژه به عبارتی ورکین دایرکتوری بدون تغییر میمونهgit pull تمام تغیرات را از سرور گرفته و در پروژه ما ادغام میکند
function gb {git add .; git commit -am $args;git push }نوشتن فاکشن در پاور شلgit config --global core.editor &amp;quotcode --wait&amp;quotتعیین ویراشگر پیش فرض برای گیت در اینجا vscode git config --global core.editor &amp;quot&#039;C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Devenv.exe&#039; -w&amp;quotgit config --global --editباز کردن فایل تنظیمات گیتبرای اینکه تابعی بنویسد که برای همیشه در  power shell  بماند این مراحل را انجام دهیدبررسی محل فایل پروفایل: ابتدا باید محل فایل پروفایل خود را پیدا کنید. این کار را با اجرای دستور زیر در PowerShell انجام دهید:$PROFILE
این دستور آدرس کامل فایل پروفایل را نمایش می‌دهد.بررسی وجود فایل پروفایل: بررسی کنید که آیا فایل پروفایل در آن مکان وجود دارد یا خیرTest-Path $PROFILEاگر خروجی False بود، به این معنی است که فایل پروفایل وجود ندارد و باید آن را ایجاد کنید.ایجاد فایل پروفایل: برای ایجاد فایل پروفایل، می‌توانید از دستور New-Item استفاده کنید. به‌صورت زیر عمل کنیدNew-Item -Path $PROFILE -ItemType File -Force-ItemType File به این معنی است که می‌خواهید یک فایل ایجاد کنید.-Force تضمین می‌کند که اگر فایل وجود داشته باشد، به‌روز شود.ویرایش فایل پروفایل: حالا که فایل ایجاد شده است، می‌توانید آن را ویرایش کنید. از ویرایشگر متن (مثل Notepad) برای ویرایش فایل پروفایل استفاده کنید:notepad $PROFILEاضافه کردن محتویات به فایل پروفایل: پس از باز شدن ویرایشگر، می‌توانید دستورات یا توابع مورد نظر خود را به فایل پروفایل اضافه کنید. به عنوان مثال:function gb {git add .; git commit -am $args;git push }ذخیره و بستن ویرایشگر: بعد از اضافه کردن محتویات، فایل را ذخیره کرده و ویرایشگر را ببندید.بارگذاری مجدد پروفایل:بعد از ایجاد و ویرایش فایل پروفایل، می‌توانید آن را بارگذاری کنید تا تنظیمات جدید قابل اعمال باشد:. $PROFILE</description>
                <category>حمید جلالت</category>
                <author>حمید جلالت</author>
                <pubDate>Sun, 02 Feb 2025 17:36:54 +0330</pubDate>
            </item>
                    <item>
                <title>نصب Angular</title>
                <link>https://virgool.io/@jalaljalalat/%D9%86%D8%B5%D8%A8-angular-vuhfvdsxefzw</link>
                <description>با سلام و  عرض ادببرای توسعه یک اپلیکیشن در انگولار باید پیش‌نیازهای زیر را نصب و پیکربندی کنیم.نصب آخرین ورژن Node js2.نصب TypeScript3.نصب Angular CLIبرای اینکه نصب را به راحتی انجام دهیم مراحل زیر را گام به گام و به ترتیب انجام میدهیم بعد از نصب node js برای اطمینان از نصب دستور زیر را در  command Prompt اجرا می کنیمnode --version2.اجرا کردن Power Shell و اجرای دستور زیر ، توجه داشته باشید که باید حتما به صورت Ru as  Administrator اجرا شده باشدSet-ExecutionPolicy RemoteSigned4.دستورات زیر را به ترتیب در power shell  اجرا میکنیمnpm install -g typescriptnpm install -g @angular/cli5.اجرا کردن دستور زیر  در Power shellبرای ساخت اولین اپلیکیشن انگورارng new my-app6.برای اجرا کردن اپلیکیشن باید  داخل خود فولدر my-app وارد شویم،  برای این کار از دستور cd  به صورت زیر استفاده میکنیمcd .\my-app\و در آخر  دستور زیر را برای اجرا شدن اپلیکیشن اجرا می کنیمng serve --open</description>
                <category>حمید جلالت</category>
                <author>حمید جلالت</author>
                <pubDate>Sun, 26 Jan 2025 14:13:12 +0330</pubDate>
            </item>
                    <item>
                <title>نصب ردیس بر روی ویندوز 10 Setup Redis</title>
                <link>https://virgool.io/@jalaljalalat/%D9%86%D8%B5%D8%A8-%D8%B1%D8%AF%DB%8C%D8%B3-%D8%A8%D8%B1-%D8%B1%D9%88%DB%8C-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2-10-setup-redis-oxedth72je7w</link>
                <description>Redisبا سلام و عرض ادبهمینطور که شما میدونید ساده ترین نصب ردیس ، استفاده از داکر می باشد ،درست به همین علت است که من  می خواهم نصب بروی ویندوز بدون استفاده از داکر رو  گام به گام به شما برنامه نویسان عزیز آموزش بدمpower shell Run as Administrator و  دو دستور زیر را در Power shell اجرا میکنیمdism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestartdism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart2.تغیر Region ویندوز از ایران به هر کشور دیگر مثلا عراق و استفاده از vpn3.اجرای دستور زیر در Power Shell  برای اینکه  Linux ubuntu را روی ویندوز نصب کنمwsl --install -d ubuntu4.بعد از نصب دو دستور زیر را   به ترتیب در  Power shell اجرا میکنیمwsl startwsl  -d ubuntu5.یک تب جدید در ترمینال ابونتو باز می کنیم و از  دستور sudo apt install redis-server  در آن اجرا میکنیم برای اینکار فقط کافی کلمه ubuntu را در استارت  ویندوز سرچ کنیماگربا خطا مواجه شدیم دستور زیر را اجرا میکنیم و مرحله 5 را دوباره انجام میدیمsudo add-apt-repository universeودر پاسخ جواب yes راصادر می کنیم تا Redis در لینوکس اوبنتور در wsl2 ویندوز نصب شود و بعد از اتمام نصب می توانیم از دستور زیر سرور Redis را راه اندازی کنیم:redis-server6. نهایت یک تب جدید در ترمینال ubuntu باز می کنیم و از طریق دستور Redis-Cli وارد کنسول Redis می شویم </description>
                <category>حمید جلالت</category>
                <author>حمید جلالت</author>
                <pubDate>Fri, 24 Jan 2025 09:32:34 +0330</pubDate>
            </item>
            </channel>
</rss>