Git نصیب مهمی از اپلیکیشننویسی روزمره میباشد طراحی اپلیکیشن در مشهد (به خصوص درصورتیکه با دسته عمل می کنید) و به صورت وسیع در صنعت اپ آیتم استعمال قرار میگیرد.
از آنجا که دستورها متفاوت متعددی وجود داراست که میتوانید از آنها به کارگیری نمایید، اشراف بر Git مجال میبرد. البته بعضا امرها بسیار زیاد استعمال میشوند. به این ترتیب دراین نوشتهعلمی 10 امر آیتم به کار گیری در Git را که هر پیشرفتدهندهای بایستی بلد باشد را به اشتراک میگذاریم و راجعبه آنها توضیح میدهیم.
اعتنا: برای فهم و شعور این نوشتهعلمی، می بایست اصول اول گیت را بلد باشید.
Git clone .1
Git clone دستوری برای دانلود سورس کد مو جود از یک ریپازیتوری از منش به دور (از جمله گیتهاب) می باشد. به عبارت دیگر، Git clone اساسا یک ورژن شبیه از واپسین ورژن پروژه در ریپازیتوری میسازد و بر روی کامپیوتر شما ذخیره مینماید.
تعدادی منش برای دانلود سورس کد وجود دارااست، ولی ما معمولا به کارگیری از clone با https را ترجیح میدهیم:
git clone
برای مثال در صورتیکه میخواهید پروژه را از گیتهاب دانلود فرمائید، فقط کاری که بایستی ایفا دهید این میباشد که بر روی دکمه سبز (clone or download) کلیک کرده، URL را نسخه برداری کرده و آن را پس از امر git clone که در صدر نماد دادیم قرار دهید.
این شغل یک اسکن از پروژه را در فضای کاری لوکال شما میسازد تا بتوانید با آن آغاز به فعالیت نمائید.
2. Git branch
Branchها در دنیای گیت بسیار اصلی میباشند. با استعمال از برنچها، یکسری پیشرفتدهنده می توانند به طور همزمان بر روی یک پروژه شغل نمایند. ما قادر خواهیم بود از امر git branch برای تولید، لیست کردن و حذف برنچها استعمال کنیم.
ساخت یک branch نو:
git branch
این امر یک برنچ را به طور محلی یا این که به عبارتی لوکال تولید خواهد کرد. برای قرار دادن برنچ نو در ریپازیتوری منش به دور، بایستی از امر ذیل به کارگیری فرمایید:
git push -u
مشاهده brancheها:
git branch or git branch --list
حذف branche:
git branch -d
برنچها یک قضیه بسیار پهناور و اصلی می باشند که شما بایستی بهتر آن ها را فهم و شعور نمایید.
3. Git checkout
این امر هم یکی پرکاربردترین اوامر گیت میباشد. برای عمل در یک برنچ، آغاز بایستی به آن برنچ بروید. ما غالبا برای جابهجایی از یک برنچ به برنچ دیگر از git checkout استعمال می کنیم. همینطور خواهیم توانست از آن برای checkout کردن پوشهها و کامیتها به کار گیری کنیم.
git checkout
برای جابهجایی توفیقآمیز فی مابین برنچها، بایستی یکسری مرحله را جاری ساختن دهید:
پیش از جابهجایی می بایست تغییرات برنچ فعلی خویش را کامیت نمایید یا این که ذخیره نمایید.
برنچی که می خواهید به آن وارد گردید می بایست در سیستم لوکال شما مو جود باشد.
همینطور یک امر میانبر وجود داراست که به شما اذن می دهد همزمان یک برنچ را ساختوساز کرده و به آن بروید:
git checkout -b
این امر یک برنچ تازه در لوکال شما ساخت و ساز مینماید (-b مخفف branch میباشد) و برنچ را بعداز ساخت checkout مینماید (وارد آن می گردد).
4. Git status
فرمان Git status همگی داده ها ضروری در ارتباط برنچ فعلی را به ما می دهد.
git status
ما می توانیم اطلاعاتی مانند مفاد ذیل را به دست آوریم:
آیا برنچ فعلی آپدیت میباشد
آیا چیزی برای commit، push یا این که pull وجود دارااست
آیا پوشه stage گردیده یا این که unstage گردیدهای وجود دارااست
آیا پوشههای تولید گردیده، اصلاحگردیده یا این که حذفگردیدهای وجود داراست
5. Git add
هنگامی فایلی را ساختوساز کرده، تغییر تحول داده یا این که حذف میکنیم، این تغییرات در لوکال رخداد میفتند و در کامیت آینده نیستند (مگر اینکه پیکربندی را تغییر تحول دهیم).
ما بایستی از فرمان git add استعمال کنیم تا تغییرات پوشهها را در کامیت آجل بگنجانیم.
برای افزودن یک پوشه واحد:
git add
برای افزودن یک باره کلیه چیز:
git add -A
هنگامی تصویر بالا در زمینهی چهارم را مشاهده میکنید، اسم پوشههایی را می بینید که به رنگ قرمز رنگ میباشند؛ این یعنی اینکه آنها پوشههای unstage می باشند. پوشههای unstage در کامیتهای شما قرار نمیگیرند.
برای گنجاندن آنان، بایستی از git add استعمال کنیم:
نکته حائض اهمیت: فرمان git add ریپازیتوری را تغییرو تحول نمیدهد و تاوقتیکه از git commit به کارگیری نکنیم، تغییرات ذخیره نمی شوند.
6. Git commit
این فرمان شاید مالامال کاربردترین امر گیت باشد. زمانی به یک مرحله خاص در گسترش میرسیم، می خواهیم تغییرات را ذخیره کنیم (شاید پس از یک وظیفه یا این که خلل خاص).
Git commit مانند تهیه یک نقطه نظارت (checkpoint) در فرایند پیشرفت میباشد که در شکل نیاز می توانید بعدا به آن بازگردید.
git commit -m "commit mesغیر مجاز می باشدe"
نکته قابل توجه: Git commit تغییرات شمارا صرفا به طور لوکال ذخیره مینماید.
7. Git push
پس از کامیت کردن تغییرات، عمل آجل که میخواهید جاری ساختن دهید ارسال تغییرات به سرور رویکرد به دور میباشد. Git push کامیتهای شمارا برای ریپازیتوری رویکرد به دور آپلود مینماید.
git push
با این درحال حاضر، در حالتیکه برنچ شما اخیرا ساخت و ساز گردیده باشد، شما همینطور بایستی برنچ را با امر ذیل آپلود نمائید:
git push --set-upstream
یا این که
git push -u origin
نکته حائض اهمیت: Git push صرفا تغییراتی را آپلود مینماید که کامیت گردیدهاند.
8. Git pull
امر git pull برای اخذ آپدیت رسانی از ریپازیتوری شیوه بدور به کارگیری میشود. این امر ترکیبی از git fetch و git merge میباشد که یعنی، زمانی از git pull استعمال می کنیم، آپ تو دیت رسانیها را از ریپازیتوری خط مش بدور اخذ مینماید (git fetch) و بالافاصله واپسین تغییرات را در لوکال شما ایفا مینماید (git merge).
git pull
این کار ممکن میباشد سبب تضادومغایرتهایی (conflict) گردد که بایستی آنها را به طور دستی حل نمائید.
9. Git revert
بعضی وقت ها بایستی تغییراتی که ساخت و ساز کردهایم را برگردانیم (undo). شیوههای مختلفی برای بازگرداندن تغییرات به طور لوکال یا این که از خط مش به دور وجود داراست (بستگی به نیاز ما داراست)، البته می بایست از این اوامر به اعتنا استعمال کنیم تا از حذف کردن ناخواسته خودداری گردد.
یک طرز مطمئن که بتوانیم کامیتها را به وضعیت گذشته برگردانیم استعمال از git revert میباشد. برای دیدن تاریخچه کامیت آغاز می بایست از git log -- oneline استعمال کنیم:
آنگاه می بایست hash code آینده را برای کامیتی که می خواهیم undo کنیم را معین کنیم:
git revert 3321844
بعداز این، برگهای را مشاهده خواهید کرد؛ تنها shift + q را برای خروج بزنید:
امر Git revert کامیت مشخصی را undo مینماید، ولی یک کامیت تازه را فارغ از حذف گزینه پیشین ساختوساز مینماید:
مزیت به کار گیری از git revert این میباشد که به تاریخچه کامیت دست نمیزند. این یعنی شما هنوز هم می توانید تمامی کامیتها را در تاریخچه خویش ملاحظه کنید، حتی موردها بازگشت داده گردیده را.
یکی از دیگر از اقدامات امن در اینجا این میباشد که کلیه چیز در سیستم لوکال ما رخداد میفتد مگر اینکه آنهارا برای ریپازیتوری رویه بدور push کرده باشیم. به همین ادله به کارگیری از git revert امنخیس میباشد و شیوه ارجح برای undo کردن کامیتها میباشد.
10. Git merge
زمانی که پیشرفت در برنچتان بی نقص شد و همگی چیز به نیکی عمل کرد، مرحله پایان مخلوط برنچ با برنچ والد (dev یا این که master) میباشد. این شغل با امر git merge جاری ساختن میگردد.
Git merge اصولا برنچ feature شمارا همدم با آحاد کامیتهای آن به برنچ dev (یا این که master) برمیگرداند. اساسی میباشد که به حافظه داشته باشید که آغاز بایستی در برنچ خاصی که می خواهید با برنچ feature ترکیب نمائید باشید.
برای مثال زمانی میخواهید برنچ feature را با برنچ dev ترکیب فرمایید:
اولیه می بایست به برنچ dev سوئیچ فرمایید:
git checkout dev
پیش از مخلوط، می بایست برنچ dev لوکال خویش را به روز فرمائید:
git fetch
در غایت، می توانید برنچ feature خویش را با dev ترکیب نمائید:
git merge
یادآوری: پیش از اینکه برنچها را مخلوط فرمائید، مطمئن گردید که برنچ dev تان واپسین نسخه را داراست، در غیر این شکل ممکن میباشد تداخل یا این که اشتباهات ناخواستهای پیش آید.
مطالب متعددی در ارتباط با گیت برای یادگیری وجود داراست، ولی این 10 امر از پر کاربردترین امرها گیت میباشند که ما روزمره در نرمافزارنویسی از آنان به کارگیری می کنیم.
برچسب:
طراحی اپلیکیشن در مشهد،
ادامه مطلب
بازدید: