<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>نوشته های AhmadTalezari</title><link>https://virgool.ir/feed/@ahhhmadtlz</link><description></description><language>fa</language><pubDate>2026-11-12 04:35:05</pubDate><image><url>https://files.virgool.ir/upload/users/219009/avatar/f1Fycw.png</url><title>AhmadTalezari</title><link>https://virgool.ir/@ahhhmadtlz</link></image><item><title>wdqwdwq</title><link>https://virgool.ir/@ahhhmadtlz/wdqwdwq-huggt0bmetzv</link><description>wdqdqwefwefwefwefewwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwewf&#xA;fweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefweeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeewefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffwefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffweffwefwefwefwefwefwe</description><category>AhmadTalezari</category><author>AhmadTalezari</author><pubDate>Tue, 18 May 2021 14:56:24 +0430</pubDate></item><item><title>دست نوشته های من در مورد گیت قسمت چهارم</title><link>https://virgool.ir/@ahhhmadtlz/دست-نوشته-های-من-در-مورد-گیت-قسمت-چهارم-njp2dl3wysh4</link><description>سلام، امیدوارم خوب و سرحال باشید .git diff خوب git diff چیه ؟    هنگامی که میخوایم ببینیم یک commit , file  و branch چه تغییراتی با قبل خودش کرده از دستور git diff استفاده میکنیم  در این بخش فقط در مورد تغییرات فایل  بحث میکنیم. خوب فرض کنید شما چند ساعت داری روی یک فایل کار میکنی هنگامی که git status میزنی میبینی که یک فایل دیگه هم در کنار فایلی که داری کار میکنی modified شده  با دستور  git diff فایلی که modified شده با ورژن قبلی خودش مقایسه و تغییرات رو برای ما قابل درک میکنه .هنگامی که  git diff  index.html     رو میزنیم  میرود فایلی که HEAD در مخزن بهش اشاره میکند رو با ورژن فولدر مقایسه میکند و اینکه علامت منفی -- درون مخزن رو نشون میده و ++ ورژن درون دایرکتوری که تغییر کرده رو نشون میده . cmd &amp;git diff  خوب اگه چند فایل دیگه هم در کنار اون تغییر کرده و شما  شک کردید نکنه چند تا فایل دیگه هم تغییر کرده با زدن git diff تمام تغییرات انجام شده رو به ترتیب میبینید.که البته با زدن نام فایل میتونیم محدودش کنیم همونطور که من در بالا انجام دادم :) حالا اگر بخوایم تغییرات repo با stage رو مقایسه کنیم از دستورات زیر استفاده میکنیم.git diff --staged &lt;file name&gt; git diff --catched &lt;file name&gt;و اینکه اگه شما بخواید تغییرات رو رنگی ببینید از دستور زیر استفاده کنید git diff --color-words  &lt;filename&gt; در نوشته های بعدیم به خدمت commit و branch میرسیم :).</description><category>AhmadTalezari</category><author>AhmadTalezari</author><pubDate>Fri, 17 Jul 2020 12:32:25 +0430</pubDate></item><item><title>دست نوشته های من در مورد گیت قسمت سوم</title><link>https://virgool.ir/@ahhhmadtlz/دست-نوشته-های-من-در-مورد-گیت-قسمت-سوم-hzftxlpcw16e</link><description>بله رسیدیم به قسمت سوم امیدوارم مورد توجه دوستان قرار بگیره من سعی میکنم این جور نوشته هارو ادامه بدم تا بتونم بعد ها خودم هم بهش سر بزنم و استفاده کنم :))امروز میخوام در مورد HeadPointer گیت  و اینکه گیت  چجوری هست و نیست بنویسم(اولش خواستم بنویسم ولی دیدم بهتره با شکل نمایش بدم ).نحوه کار بین دو شاخه در ردو بدل کردن اطلاعات(ساختمان داده two-tree)two tree (architecure)نحوه کار بین سه شاخه در رد و بدل کردن اطلاعات (three-tree (ساختمان داده))three-tree (architecture)هنگامی که commit میکنیم git  اون رو  برای مدیریت کردن به یه سری عدد و حروف تبدیل میکنه و همیشه اون اعداد نتایج یکسانی دارن و اگه اون اعداد تغییر کنند خوب نتیجه هم تغییر میکنه و گیت از SH-1  برای انجام این کار استفاده میکنه که شامل 40 کراکتر hexdecimal و  string   میباشد.نحوه مدیریت کردن گیت برای ساخت snapshot هنگام commit و ذخیره کردن آنهمیشه HeadPointer به آخرین commit اشاره میکنه و اگه شاخه رو عوض کنیم خوب HeadPointer هم میره رو آخرین commit اون شاخه در repo قرار میگیردنحوه دنبال کردن git به وسیله headpointerخوب اگه کنجکاوید خودتون امتحان کنید  وببینید که HeadPointer به کجا اشاره میکند برید داخل  فولدر git.  و اگه دیده نمیشه یا میتونید نمایشش بدید یا از طریق git bashکه به همون فولدر اشاره میکنه میتونید بزنید   cd .git   که به داخل فولدرgit.  برید و یک ls بزنید ببینید داخل فولدر چی هست و بعددر  gitbash  بزنید  cat که به ما ref:refs/heads/master  رو نمایش میده که با زدن cat refs/heads/master به ما آخرین commit رو نمایش میدهد تمام و در آخر اینم عکسدرمورد مطلب بالاراستش تولید محتوا سخته :))  همینجا به کسایی که تو کار تولید محتوا هستن یه خسته نباشید میگم </description><category>AhmadTalezari</category><author>AhmadTalezari</author><pubDate>Fri, 10 Jul 2020 10:12:34 +0430</pubDate></item><item><title>دست نوشته های من در مورد گیت قسمت دوم</title><link>https://virgool.ir/@ahhhmadtlz/دست-نوشته-های-من-در-مورد-گیت-قسمت-دوم-qykhk62geaj2</link><description>سلام امیدوارم حالتون خوب و لبتون خندون باشه :)  .git logدستور git log  چیه ؟هنگامی که دستور  git log رو در gitbash وارد و بعد enter رو  بزنیم به ما اطلاعاتی  شامل  یک آیدی یکتا ، نام نویسنده , ایمیل , تاریخ ثبت commit و توضیحات داخل commit رو  نمایش میده در کل  یک تصویر کلی ( snapshot )نمایش میده  این توضیحات کلی git log بود .خوب شاید بگید git log به چه درد میخوره بیاید فرض کنیم شما در یک تیم هستید و میخواید برید مسافرت و چند روز نمیتونید کار کنید تو این مدت همکاراتون دارند روی پروژه کار میکنند و اونو جلو میبرند بعد مسافرت وقتی به شرکت بر میگردید اولین کاری که میکنید برای دیدن تغییرات از دستور  git log  استفاده میکنیدتا  ببینید تو این مدت  پروژه چه تغییراتی کرده و همیطور بفهمید کی روی چه چیزی کار کرده که شما هم در جریان کار باشید تا دست گلی به آب ندید :)).از اینجا به بعد دستورات git log  رو برای گرفتن اطلاعات میگم  دستور&lt; git log -n &lt;number   مثلاgit log -n 1 رو در gitbash زده و نتیجه اینکه   به ما یک commit  رو نمایش میده میتونیم با تغییر دادن عدد commit بیشتر یا کمتری رو ببینیمدستور بعدی &lt;git log --since =&lt;date  و  &lt;git log --until=&lt;date این دو دستور رو میتونید ترکیبی استفاده کنید یا جدا  و اینکه  دستو since  از اون تاریخ به بعد هست و Until تا اون تاریخ رو نمایش میدهد به طور مثال  :git log --since=&#34;2013-11-11&#34; --until=&#34;2013-11-12  نتیجه اینکه commit  هایی که بین این زمان  زده شده نمایش داده میشند. ولی  اگه بخوایم  فایل  بخصوصی رو ببینیم بااضافه کردن اسم فایل به دستور     git log --since=&#34;2019-01-31&#34;  --until=&#34;2013-11-12 -- App.js  میتونیم    commitهای مربوط به اون فایل رو ببینیم ازاین دستورات میشه جدا هم استفاده کرد ولی خوب خواستم ترکیبی رو نشون بدم همین خاصیت رو git log --after و git log --before دارن که اگه خواستید بیشتر بدونید جستجو کنید و اینکه فرق بین until و since هم فکر کنم    درکنار تاریخ since ازمیتونیم زمان خاصی رو مشخص کنیم ولی در until نمیشه  و اینکه since یعنی از این تاریخ به بعد ولی until میشه تا این زمان (اگه اشتباه گفتم این قسمت رو بگید اصلاح کنم)و اینکه  چرا از این دو تا dash --  استفاده میکنیم برای اینکه  بین فایل و برنچ مربوطه گیت  دچار اشتباه نشه.دستور  &lt;git log --author=&lt;name رو اگه بخوایم استفاده کنیم باید   اسم نویسنده رو بنویسیم.و دستور آخر &lt;git log --grep=&lt;a piece of commit این دستوری هست که در قسمت قبل گفتم یه کدی بزارید تو commit که بعد بتونید سریع پیداش کنید با استفاده از این دستور و قسمتی از commit میتونید سریع به commit مورد نظرتون برسید  مثل این مثال &#34;git log --grep=&#34;html  و اینکه میتونید از این دستورات به صورت ترکیبی استفاده کنید git log --since=jun9 --until=jun10 --author=Robert وکلام آخر اینکه هرچی در مورد git log  وگیت بگم کمه :)اگه نظری پیشنهادی دارید برای بهتر نوشتن بنده لطفا بگید .</description><category>AhmadTalezari</category><author>AhmadTalezari</author><pubDate>Fri, 03 Jul 2020 11:51:15 +0430</pubDate></item><item><title>دست نوشته های من در مورد گیت قسمت اول</title><link>https://virgool.ir/@ahhhmadtlz/دست-نوشته-های-من-در-مورد-گیت-قسمت-اول-gwmfp3vh7wrm</link><description>سلام دوستان امیدوارم حالتون خوب باشه  اطلاعاتی که خودم جمع آوری کردم طی آموزش هایی که در رابطه با گیت دیدم  اینجا قرار میدم که هم خودم بتونم استفاده کنم هم اینکه دوستان دیگه استفاده کنند .gitهر چیزی که بخواید در git bash استفاده کنید با دستور git  شروع میشه و همینطور دستورات باید با حروف کوچیک نوشته شوند   .اولین دستور که بنظرم مفید باشه git help میباشد  این دستور به ما اطلاعاتی در رابطه با دستورات  گیت  می دهد  بطور مثال اگر بخواید در مورد دستور log بدونید دستور git help log رو تایپ کرده و هنگامی که دکمه enter رو فشار میدید برای شما صفحه web رو باز میکنه و اگه اولین بار باشه از شما میخواد که مرورگر مورد نظرتون رو انتخاب کنید و بعد صفحه web باز میشود.نحوه ساخت یک مخزن (repository) با دستور git init و زدن دکمه enter اگر در محل پروژه باشید برای شما یک مخزن  git.  میسازه که قابل دیدن نیست ولی شما میتونید با تغییراتی فولدر git.  رو ببینیدنحوه نمایش فایل مخفینحوه ذخیره کردن یک فایل در مخزن گیت :ابتدا اگه فایلی اضافه شده یا تغییر کرده رو  با استفاده از دستور git  status  وضعیتش رو چک میکنیم  ببینیم آیا فایلی تغییری کرده و بعد  با دستور  &lt;اسم فایل&gt; git add یا با استفاده از . git add   تمام فایل هارو  وارد stage  میکنیم .  به طور مثال فایل app.js  تغییر کرده هنگامی که فایلی تغییر کنه وقتی status رو چک میکنید به حالت modified تغییر میکنه و اگه فایل جدیدی به فولدر پروژه اضافه کرده باشید حالت modified رو نداره  با  نوشتن  git add app.js  و زدن دکمه enter فایل رو وارد stage میکنید  (( فرض کنید شما مسئول  یه نمایش هستید شما میگید چه زمانی کی باید بره روی صحنه یا از صحنه خارج بشه شما میتونید فایل رو از stage خارج کنید  ))  &lt;اسم فایل&gt; git reset یا git reset    تو ورژن  2.24  به بعد میتونید از این دستور استفاده کنید &lt;اسم فایل&gt; git restore --staged یاgit restore --staged  که اگه اسم فایل رو نزاریم مثلا دستورد git reset رو بزنیم تمام فایل هایی که در stage هست خارج میشه در آخر با دستور &#34;git commit -m  &#34;first commit و بعد از آن یک snapshot ذخیره میشود که شامل ssh-1 و نویسنده و تاریخ وتوضیحات commit میباشد.نکاتی در راستای بهتر commit کردن1- برای توضیحات تغییرات کوچیک بهتره کمتر از 50 کراکتر استفاده بشه.2 - اگه میخواید توضیحات کاملتری بدید بهتره در خود فایل مربوطه اینکاره انجام بدید3 - در کل اگه میخواید commit کنید بهتره بیشتر از 72 کراکتر نشه .4 -بهتره commit ها در زمان حال باشه نه در گذشته مثلا it fixes the bug  خوبه ولی it fixed bug  نه 5 بهتره در هنگام commit  کردن  برای جستجوی بهتر برای پیدا کردن commit  از نشانه استفاده کنید مثلا در commit   بنویسیم فایل Js یا css   یا یه شماره مخصوص بزاریم #33 یا بنویسیم bugfix:html  change h1 title 6 تمیز و خوانا توضیح دهید این مهمه :) به طور مثال در فایل Html  این &lt;  تگ رو فراموش کردید اضافه کنید هنگام commit مینویسی  add missing &gt; in project section of html  ولی این خوب نیست که بنویسی fix type  اخه کسی نمیفهمه این commit  برای چی هست .</description><category>AhmadTalezari</category><author>AhmadTalezari</author><pubDate>Fri, 26 Jun 2020 20:02:22 +0430</pubDate></item></channel></rss>