‏نمایش پست‌ها با برچسب Management. نمایش همه پست‌ها
‏نمایش پست‌ها با برچسب Management. نمایش همه پست‌ها

Undoing git reset


همین دیروز بود که دیدم یک قسمتی از برنامه ای که نوشتم کار نمیکنه. اول فکر کردم شاید اشکال از آپدیت پکیج های برنامه باشه، چون آخرین کاری که انجام دادم همین کار بود. تنها کاری که باید انجام میدادم این بود که پروژه رو به قبل از آپدیت برگردونم.خوب این هم کاری نداشت برای کسی که از Version Control استفاده میکنه. و چون من از Git استفاده میکردم دستور زیر رو تو شل وارد کردم:
git reset --hard HEAD
بله، با همین دستور بود که کل برنامه رو فرستادم رو هوا چون در آخر دستور از HEAD استفاده کردم و Git هم نامردی نکرد و کاملا منو به 3 هفته پیش که پروژه رو استارت زده بودم برگردوند!
خوب از اونجا که خود Git همه کار ها رو لاگ میکنه حتی همین ریست کردن رو، پس کافی بود تا با دستور git reflog کامیت ها و ریست های خودم رو ببینم.
قسمتی از نتیجه reflog برای پروژه من:
$  git reflog
1eb15db HEAD@{0}: commit:
733bfe2 HEAD@{1}: commit:
023ef5d HEAD@{2}: reset:
13bfb8c HEAD@{3}: commit:
ce6557e HEAD@{4}: commit:
023ef5d HEAD@{5}: reset:
f99c553 HEAD@{6}: reset:
023ef5d HEAD@{7}: commit:
f99c553 HEAD@{8}: commit:
968f297 HEAD@{9}: commit
خوب حالا راحت میشه با دستور زیر
$ git reset --hard 1eb15db
همه چی رو به آخرین کامیت برگردوند و من هم همین کار رو انجام دادم :)

Wiki is so important!

در محل کار جدیدم، به عنوان یه تازه وارد یه چیز بود که خیلی منو آزار داد. به خصوص اینکه من در هر لحضه که چیزی مشنوم، نمیتونم اونو به خاطر بسپرم! قضیه از اینجا شروع شد که در روز اول کاریم مسئولمون اومد و چند تا آدرس شبکه به صورت خلاصه بهم گفت.
بعد از اون یکی از همگروهی ها اومد پیشم و یه آدرس دیگه بهم گفت تا بدونم که مخزن فایل هاشون کجاست.
روز بعدش، مسئول شبکه اومد و یه برگه بهم داد که رمز شبکه ،آدرس میل، و طریقه ورود و آدرس فایلی که راهنمای کار با شبکه بود رو توش نوشته بودن. 
 خوب این ها همش باعث سردرگمی تازه واردی مثل من شد و یکمی طول کشید تا بفهمم چی رو کجا باید پیدا کنم یا با کی برای چه کاری صحبت کنم.
برای حل این مشکل چه راه حلی وجود داره؟
 جواب: Wiki



شرکت ها به راحتی میتونن اطلاعاتی مثل اطلاعات زیر رو تو ویکی قرار بدن:

- نرم افزار های کاربردی با آدرس اون ها
- درایو های مپ شده در شبکه
- لیست راهنماها
- قوانین و مقررات کاری
- FAQ
- قرار ملاقات ها
- آدرس پرتال های داخلی
- ساعت و تاریخ Meeting هایی که در گروه های برنامه نویسی انجام میشه (مثل اسکرام) یا میتینگ های مدیران
- مشخصات مربوط به گروه های مختلف برنامه نویسی (یا بقیه گروه های کاری)

حتی برنامه نویس ها هم میتونن از اون ها استفاده کنن:

- لیست نرم افزار ها و کامپوننت هایی که ساختن
- اطلاعاتی مثل تاریخ ارائه نسخه Alpha و Beta  برای هر نرم افزار
- آدرس برنامه ها در Version Control


پ.ن:در حال حاضر خودم دارم روی TWiki که Open Source هم هست کار می کنم تا روی سایت قرار بدم.
Ahmad.

جستجو