11 دستور برتر Git که هر برنامه نویسی باید بداند
Git یک سیستم کنترل نسخه است که به یک ابزار ضروری برای توسعه دهندگان در سراسر جهان تبدیل شده است. گیت به توسعه دهندگان اجازه می دهد تا تغییرات ایجاد شده در کد پروژه را پیگیری کنند، با دیگران در همان پروژه همکاری کنند و در صورت لزوم تغییرات را به عقب برگردانند.
در اینجا 11 دستور برتر Git که هر توسعه دهنده ای باید بداند آورده شده است.
1. git config
git config
دستوری است که به شما امکان می دهد Git را روی سیستم خود پیکربندی کنید. همچنین میتوانید تنظیمات Git مانند نام کاربری و آدرس ایمیل، ویرایشگر پیش فرض و موارد دیگر رامشاهده و تغییر دهید.
این دستور برای تنظیم مقادیر پیکربندی که بر رفتار Git تأثیر می گذارد استفاده می شود. مقادیر پیکربندی را میتوان به صورت سراسری(global) یا محلی(local) تنظیم کرد، بسته به اینکه میخواهید پیکربندی برای همه مخازن Git در سیستم شما اعمال شود یا فقط مخزن فعلی.
برخی از موارد استفاده رایج از این دستور شامل تنظیم نام کاربری و آدرس ایمیل، تنظیم ویرایشگر پیشفرض و سفارشی کردن رفتار Git است.
با استفاده از git config
، می توانید Git را بر اساس نیازها و ترجیحات خاص خود تنظیم کنید و کار با Git را در پروژه های خود آسان تر و کارآمدتر کنید.
تنظیم نام کاربری و آدرس ایمیل به صورت global:
git config --global user.name "Mohammad Rostami"
git config --global user.email "Mohammad@gmail.com"
می توانید تنظیمات گیت را با دستور زیر مشاهده کنید:
git config --list
خروجی:
user.name=Mohammad Rostami
user.email=Mohammad@gmail.com
هنگامی که فایل پیکربندی global را باز می کنید ~/.gitconfig
، محتوای ذخیره شده به صورت زیر را مشاهده خواهید کرد:
[user]
name = Mohammad Rostami
email = Mohammad@gmail.com
2. git init
این اولین دستوری که هر توسعه دهندهای باید بداند. این دستور یک مخزن Git خالی را در دایرکتوری فعلی مقداردهی اولیه می کند. این دستور یک دایرکتوری به نام .git در دایرکتوری فعلی ایجاد می کند، جایی که Git تمام اطلاعات مربوط به مخزن، از جمله تاریخچه commit و خود فایل ها را در آن ذخیره می کند.
این دستور به دو صورت قابل استفاده است:
یا دایرکتوری را با استفاده از دستور cd
تغییر دهید و git init
را برای ایجاد یک مخزن Git اجرا کنید….
git init
یا با تعیین نام دایرکتوری با استفاده از دستور git init
، یک مخزن Git خالی ایجاد کنید.
git init <directory-name>
3. git clone
git clone
برای ایجاد یک کپی محلی از یک مخزن راه دور(remote repository) استفاده می شود. این دستور کل مخزن و تاریخچه آن را در دستگاه محلی شما دانلود می کند. می توانید از این دستور برای ایجاد یک کپی محلی از مخزنی که می خواهید در آن مشارکت داشته باشید یا شروع به کار روی یک پروژه جدید استفاده کنید.
مثال زیر چگونگی استفاده از آن را نشان میدهد.
git clone <https://github.com/reactplay/react-play.git>
با این کار پروژه react-play به صورت محلی برای شما کلون می شود . پس می توانید به دایرکتوری مربوط به آن بروید و کار با آن پروژه را شروع کنید.
cd react-play
4. git add
برای مرحله بندی تغییرات ایجاد شده در یک فایل git add استفاده می شود. این دستور به Git می گوید که می خواهید تغییرات ایجاد شده در یک فایل را در commit بعدی قرار دهید. با استفاده از این دستور می توانید فایل ها یا دایرکتوری ها یا همه تغییرات را به فهرست فعلی اضافه کنید.
این دستور برای ارسال تغییرات فایل شما به قسمت مرحله بندی استفاده می شود.
git add <file-name>
همچنین،
git add <directory-name>
5. git commit
git commit
برای ذخیره تغییرات ایجاد شده در مخزن استفاده می شود. این دستور یک commit جدید با پیامی ایجاد می کند که تغییرات ایجاد شده را توضیح می دهد. پیام باید توصیفی باشد و زمینه ای را در مورد تغییرات ایجاد شده ارائه دهد.
git commit -m "add a meaningful commit message"
6. git push
git push
برای آپلود تغییرات محلی در یک مخزن راه دور(remote repository) استفاده می شود. این دستور تغییرات ایجاد شده در مخزن محلی شما را به مخزن راه دور ارسال می کند، جایی که توسعه دهندگان دیگر می توانند به آنها دسترسی داشته باشند. می توانید از این دستور برای ایجاد تغییرات در یک پروژه منبع باز یا اشتراک گذاری تغییرات با تیم خود استفاده کنید.
git push <remote> <branch-name>
7. git pull
git pull
برای دانلود تغییرات ایجاد شده از یک مخزن راه دور در مخزن محلی شما استفاده می شود. این دستور زمانی مفید است که می خواهید روی آخرین نسخه یک پروژه کار کنید یا زمانی که می خواهید تغییرات ایجاد شده توسط توسعه دهندگان دیگر را در مخزن محلی خود ادغام کنید.
git pull
8. git branch
git branch
برای ایجاد، فهرست کردن و حذف شاخه ها استفاده می شود. branch یک کپی از مخزن است که می توانید از آن برای کار بر روی ویژگی های جدید یا اصلاحات بدون تأثیر بر شاخه اصلی استفاده کنید. میتوانید از این دستور برای ایجاد یک شاخه جدید، فهرست کردن تمام شاخههای موجود در مخزن یا حذف یک شاخه استفاده کنید.
لیست تمام شاخه ها:
git branch
یک branch جدید به همراه نام آن ایجاد کنید:
git branch <branch-name>
یک branch خاص را حذف کنید:
git branch -d <branch-name>
تغییر نام یک branch:
git branch -m <branch-name>
فهرست تمام شاخه های Remote (با علامت گذاری شاخه فعلی):
git branch -a
9. git merge
git merge
برای ادغام تغییرات ایجاد شده در یک شاخه از شاخه دیگر استفاده می شود. این دستور زمانی مفید است که می خواهید تغییرات ایجاد شده در شاخه فرعی(ویژگی یا اصلاحات) را با شاخه اصلی ادغام کنید. می توانید از این دستور برای ادغام تغییرات ایجاد شده توسط توسعه دهندگان دیگر در شعبه محلی خود یا برای ادغام تغییرات خود در branch اصلی استفاده کنید.
git merge <branch-name>
10. git checkout
git checkout
برای جابجایی بین شاخه ها یا برگرداندن تغییرات ایجاد شده در یک فایل استفاده می شود. این دستور به شما امکان می دهد بین شاخه ها حرکت کنید یا به یک commit خاص در تاریخچه commit برگردید. همچنین می توانید از این دستور برای حذف تغییرات ایجاد شده در یک فایل و برگرداندن آن به حالت قبلی استفاده کنید.
git checkout <branch-name>
11. git log
git log
برای مشاهده تاریخچه یک مخزن استفاده می شود. این دستور لیستی از تمام commit های انجام شده به مخزن شامل پیام commit، نویسنده و تاریخ و ساعت commit را نمایش می دهد. می توانید از این دستور برای ردیابی تغییرات ایجاد شده در مخزن در طول زمان و تشخیص اینکه کدام commit تغییرات خاصی را ایجاد کرده اند استفاده کنید.
git log <options> <branch_name>
نتیجه
Git یک سیستم کنترل نسخه قدرتمند است که به طور گسترده در توسعه نرم افزار استفاده می شود. دانستن نحوه استفاده موثر از Git برای توسعه دهندگان برای همکاری در پروژه ها، پیگیری تغییرات و حفظ کیفیت کد ضروری است. دستورات بالا ابزارهای اساسی را در اختیار توسعه دهندگان قرار می دهد که برای مدیریت موثر کد خود نیاز دارند. با این حال، Git یک سیستم پیچیده با بسیاری از ویژگی ها و دستورات اضافی است که می تواند برای بهبود گردش کار و بهره وری استفاده شود. بنابراین، توسعه دهندگان باید تلاش کنند تا در مورد Git و قابلیت های آن بیشتر بیاموزند تا از مزایای آن نهایت استفاده را ببرند.
دیدگاهتان را بنویسید