Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

‫‪10/5/22, 9:53 PM‬‬ ‫چیت‌شیت گیت‬

‫چیت شیت دوره عملی کار با گیت‬

‫گیت رو برای همیشه یاد بگیر‬

‫شروع پروژه‬ ‫تنظیمات اولیه‬

‫ایجاد یک پروژه روی سیستم محلی با نام ‪project name‬‬ ‫تنظیم نام برای همه پروژه ها‬

‫>‪git init <project name‬‬ ‫>‪git config --global user.name <username‬‬

‫همگام کردن پروژه روی سیستم محلی با یک پروژه در‬ ‫تنظیم ایمیل برای همه پروژه ها‬
‫سرور ‪ name‬و انتقال آن به آدرس ‪url‬‬
‫>‪git config --global user.email <email‬‬
‫>‪git remote add <name‬‬ ‫>‪<url‬‬

‫تنظیم نام در پروژه کنونی‬


‫آوردن پروژه از سرور راه دور به سیستم محلی‬
‫>‪git config --local user.name <username‬‬
‫>‪git clone <url‬‬

‫تنظیم ایمیل در پروژه کنونی‬

‫>‪git config --local user.email <email‬‬

‫کار های روزانه‬

‫وارد کردن فایل مورد نظر به ناحیه ‪ staging‬و آماده کردن آن‬ ‫مشاهده فایل های تغییر کرده و اضافه شده نسبت به‬
‫برای کامیت‬ ‫کامیت قبلی‬

‫>‪git add <file name‬‬ ‫‪git status‬‬

‫مشاهده تفاوت فایل مورد نظر نسبت به آخرین ‪stage‬‬ ‫اضافه کردن همه فایل های تغییر کرده به ناحیه ‪staging‬‬

‫>‪git diff <file name‬‬ ‫‪git add‬‬

‫مشاهده تفاوت کنونی فایل ها با آخرین کامیت‬ ‫مشاهده تفاوت فایل های ‪ stage‬شده نسبت به کامیت آخر‬
‫‪git diff HEAD‬‬ ‫>‪git diff --staged <file name‬‬

‫حذف فایل مورد نظر از ریپازیتوری‬ ‫ایجاد یک کامیت جدید از فایل های درون ناحیه ‪staging‬‬

‫>‪git rm <file name‬‬ ‫‪git commit‬‬

‫بازیابی حالت ذخیره شده پروژه‬ ‫ذخیره تغییرات ناتمام نسبت به کامیت قبلی بدون ایجاد‬
‫‪git stash apply‬‬ ‫کامیت جدید‬

‫‪https://quera.org/college/cheatsheet/git‬‬ ‫‪1/4‬‬
‫‪10/5/22, 9:53 PM‬‬ ‫چیت‌شیت گیت‬
‫‪git stash‬‬

‫حذف استش مورد نظر‬


‫‪git stash drop‬‬

‫ارتباط با پروژه ی روی سرور‬ ‫کار کردن با برنچ‌ها‬

‫دریافت و مشاهده تغییرات موجود روی سرور ریموت‬ ‫مشاهده تمام برنچ های ریپازیتوری‬
‫بدون اعمال آن ها روی پروژه محلی‬ ‫‪git branch‬‬
‫‪git fetch‬‬

‫مشاهده تمام برنچ های ریپازیتوری به همراه برنچ های‬


‫دریافت تغییرات موجود روی سرور ریموت و مرج کردن‬ ‫ریموت‬
‫آن ها با پروژه محلی‬
‫‪git branch -a‬‬
‫‪git pull‬‬

‫ساخت یک برنچ جدید با نام مورد نظر‬


‫انتقال تغییرات برنچ کنونی به سرور‬
‫>‪git branch <branch name‬‬
‫‪git push‬‬

‫انتقال به برنچ مورد نظر‬


‫انتقال تگ های جدید خود به سرور‬
‫>‪git checkout <branch name‬‬
‫‪git push --tags‬‬

‫ایجاد یک برنچ جدید و انتقال به آن‬


‫انتقال برنچ جدید به سرور‬
‫‪git checkout -b‬‬ ‫>‪<branch name‬‬
‫‪git push -u‬‬ ‫>‪<remote name‬‬ ‫‪branch name‬‬

‫مرج برنچ مورد نظر با برنچ کنونی‬

‫>‪git merge <branch name‬‬

‫‪ Rebase‬کردن برنچ کنونی با برنچ مورد نظر‬

‫>‪git rebase <branch name‬‬

‫حذف برنچ مورد نظر‬

‫‪git branch -d‬‬ ‫>‪<branch name‬‬

‫تگ زدن کامیت ها‬ ‫بررسی کامیت های گذشته‬

‫مشاهده لیست تمام تگ های ریپازیتوری‬ ‫مشاهده لیست تمام کامیت های گذشته‬

‫‪https://quera.org/college/cheatsheet/git‬‬ ‫‪2/4‬‬
‫‪10/5/22, 9:53 PM‬‬ ‫چیت‌شیت گیت‬
‫‪git tag‬‬ ‫‪git log‬‬

‫زدن یک تگ با نام دلخواه روی کامیت آخر‬ ‫مشاهده ‪ c‬تا از کامیت های گذشته‬

‫>‪git tag <name‬‬ ‫‪git log -n‬‬ ‫>‪<c‬‬

‫حذف تگ مورد نظر‬ ‫مشاهده گراف کامیت های گذشته به شکل یک گراف و‬
‫در یک خط‬
‫‪git tag -d‬‬ ‫>‪<name‬‬
‫‪git log --oneline --graph --decorate‬‬

‫مشاهده تمام کامیت های ایجاد شده توسط کاربر ‪X‬‬

‫=‪git log --author‬‬ ‫>‪<X‬‬

‫مشاهده کامیت های تغییر دهنده فایل مورد نظر‬

‫‪git log --‬‬ ‫>‪<file name‬‬

‫دیگر دستورات‬ ‫اصالح خطا‬

‫تعریف یک میانبر دلخواه برای دستورات پرکاربرد‬ ‫حذف تغییرات فایل مورد نظر و برگرداندن آن به نسخه‬
‫>‪git config --globalalias <alias‬‬ ‫>‪<command‬‬ ‫آخر کامیت‬

‫>‪git restore <file name‬‬

‫شروع عملیات جست وجو برای کامیت دارای باگ‬


‫‪git bisect start‬‬ ‫درآوردن تغییرات ‪ stage‬شده از ناحیه ‪ staging‬ضمن‬

‫نگه داشتن خود تغییرات‬

‫مشخص کردن کامیت بدون باگ‬ ‫‪git restore --staged‬‬ ‫>‪<file name‬‬

‫>‪git bisect good <commit‬‬

‫بازگشت به کامیتی در گذشته و حذف کامیت های‬


‫میانی‬
‫مشخص کردن کامیت دارای باگ‬
‫>‪git reset <commit‬‬
‫>‪git bisect bad <commit‬‬

‫بازگشت به کامیتی در گذشته و حذف کامیت های‬


‫اعمال تغییرات کامیت مورد نظر روی برنچ کنونی طی‬
‫میانی بدون در نظر گرفتن فایل های تغییر داده شده‬
‫یک کامیت جدید‬
‫‪git reset --hard‬‬ ‫>‪<commit‬‬
‫>‪git cherry-pick <commit‬‬

‫ساخت یک کامیت برابر با معکوس تغییرات کامیت‬


‫مورد نظر‬

‫>‪git revert <commit‬‬

‫‪https://quera.org/college/cheatsheet/git‬‬ ‫‪3/4‬‬
‫‪10/5/22, 9:53 PM‬‬ ‫چیت‌شیت گیت‬

‫افزودن تغییرات مورد نظر به آخرین کامیت‬

‫‪git commit --amend‬‬

‫حذف تغییرات پس از آخرین کامیت در سیستم محلی‬


‫‪git clean‬‬

‫با کوئرا‬ ‫رویداد‌ها‬ ‫منابع‬ ‫محصوالت‬

‫همکاری با ما‬ ‫کدکاپ‬ ‫کوئرا بالگ (جدید)‬ ‫آموزش برنامه‌نویسی‬

‫تماس با ما‬ ‫اسکیل‌آپ‬ ‫ماشین‌حساب حقوق برنامه‌نویسان‬ ‫آگهی‌های استخدام‬


‫درباره ما‬ ‫نمایشگاه کارآموزشو‬ ‫آمار‌های دنیای برنامه‌نویسی‬ ‫سؤاالت برنامه‌نویسی‬

‫قوانین و مقررات‬ ‫تریس‌وی‬ ‫عضویت در خبرنامه‬ ‫مسابقات‬

‫حمایت از مسابقات‬ ‫کالس‌ها‬

‫پلتفرم استخدامی‬

‫ساخته‌شده با افتخار در ایران | ‪۱۴۰۱ - ۱۳۹۴‬‬

‫‪https://quera.org/college/cheatsheet/git‬‬ ‫‪4/4‬‬

You might also like