یه پسر که برنامه نویسی رو دوست داره
ترفند های گیت(بخش ۱)
گیت یکی مهمترین ابزار برنامه نویسی هستش که چه تو پروژه های اوپن سورس و چه تو بقیه پروژه ها استفاده میشه. مثل هر ابزاری، گیت ترفند هایی داره که اگه شما بلد باشیدشون می تونه خیلی کمکتون کنه و سرعت تون رو بالا ببره. تو این سری می خوایم بعضی از این ترفند ها رو یاد بگیریم.
۱. تصحیح خودکار در گیت
همه ما گاهی وقت ها به صورت ناخواسته کلمات رو اشتباه می نویسیم و این که بعد از اشتباه باید به خاطر یه حرف، دستور رو درست کنیم یه خورده آزار دهنده است (مخصوصا اگه دستوره طولانی باشه) برای همین از قابلیت تصحیح خودکار در گیت استفاده می کنیم.
فرض کنید، ما git status را اشتباهی نوشتیم:
$ git stats
git: ‘stats’ is not a git command. See ‘git --help’.
The most similar command is
status
قاعدتا همچین چیزی می بینیم ولی با اجرای :
$ git config --global help.autocorrect 1
این درست میشه البته اگه اینو فقط برای ریپوزیتوری الان تون می خواید --global احتیاج نیست
$ git stats
git: ‘stats’ is not a git command. See ‘git --help’.
On branch master
Your branch is up to date with ‘origin/master’.
nothing to commit, working tree clean
حالا کار می کنه!
۲. شمارش تعداد کامیت ها
دلایل زیادی داره که بخواید تعداد کامیت ها رو بدونید ولی بجای اینکه دستی شروع کنید به شمارش می تونید از این استفاده کنید:
$ git rev-list --count <branch>
فقط به جای branch، برنچ خودتون رو بزارید. خروجی یه عدده که نشون دهنده تعداد کامیت ها هستش
۳.بکآپ گرفتن از فایل های untracked
گیت همراه با چیزای دیگه می تونه از فایل هایی که ترک نشدن (یعنی git add نکردیمشون) بکاپ بگیره
git ls-files --others --exclude-standard -z |\ xargs -0 tar rvf ~/backup-untracked.zip
این دستور فایل های untracked و البته فایل هایی که در .gitignore هستن یه بکآپ می گیره و zip می کنه
۴. دیدن یک فایل در برنچ دیگه
بدون اینکه سوییچ کنید رو برنچ فقط با :
git show <branch>:<file_name>
به جای برنچ اون شاخه که فایل توشه و اسم فایل هم مشخصه دیگه
خیلی ممنون که وقت گذاشتید و خوندین. لطفا من رو دنبال کنید تا ادامه این سری رو بتونید راحت تر پیدا کنید.
اگه خودتون ترفندی بلدین حتما کامنت کنید.
نوشته های پیشین:
مطلبی دیگر از این انتشارات
چطور تغییرات Stash شده در Git را به کامپیوتر دیگر منتقل کنیم
مطلبی دیگر از این انتشارات
رعایت الگوها برای نوشتن commit بهتر در Git
مطلبی دیگر از این انتشارات
چگونه پروفایل گیت خود رو جذاب کنیم(README.md)