ترفند های گیت(بخش ۱)


گیت یکی مهم‌ترین ابزار برنامه نویسی هستش که چه تو پروژه های اوپن سورس و چه تو بقیه پروژه ها استفاده میشه. مثل هر ابزاری، گیت ترفند هایی داره که اگه شما بلد باشیدشون می تونه خیلی کمکتون کنه و سرعت تون رو بالا ببره. تو این سری می خوایم بعضی از این ترفند ها رو یاد بگیریم.

۱. تصحیح خودکار در گیت

همه ما گاهی وقت ها به صورت ناخواسته کلمات رو اشتباه می نویسیم و این که بعد از اشتباه باید به خاطر یه حرف، دستور رو درست کنیم یه خورده آزار دهنده است (مخصوصا اگه دستوره طولانی باشه) برای همین از قابلیت تصحیح خودکار در گیت استفاده می کنیم.

فرض کنید، ما 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>

به جای برنچ اون شاخه که فایل توشه و اسم فایل هم مشخصه دیگه



خیلی ممنون که وقت گذاشتید و خوندین. لطفا من رو دنبال کنید تا ادامه این سری رو بتونید راحت تر پیدا کنید.

اگه خودتون ترفندی بلدین حتما کامنت کنید.

نوشته های پیشین:

https://virgool.io/@mehan/%D8%B1%DB%8C%DA%A9-%D8%B1%D9%88%D9%84-%DA%A9%D8%B1%D8%AF%D9%86-%D8%AF%D8%B1-%D8%AA%D8%B1%D9%85%DB%8C%D9%86%D8%A7%D9%84-coyeswbvgoly