شروع به کار با git – DEV Community

Summarize this content to 400 words in Persian Lang
اگر یک توسعه دهنده هستید یا به تازگی برنامه نویسی را شروع کرده اید، احتمالا نام Git و GitHub را شنیده اید. این ابزارها در دنیای توسعه نرم افزار ضروری هستند، به ویژه برای کسانی که به صورت تیمی یا پروژه های منبع باز کار می کنند. اما آنها دقیقا چه هستند و چرا اینقدر مهم هستند؟
گیت چیست؟
Git یک سیستم کنترل نسخه توزیع شده است که توسط لینوس توروالدز در سال 2005 ایجاد شد. این سیستم به توسعه دهندگان اجازه می دهد تا تاریخچه تغییرات کد را ردیابی کنند، روی ویژگی های مختلف همکاری کنند و در صورت لزوم تغییرات را برگردانند. Git کار تیمی را آسان می کند، زیرا هر توسعه دهنده می تواند نسخه محلی خود را از مخزن داشته باشد و مشارکت های خود را به روشی کنترل شده در پروژه اصلی ادغام کند.کنترل نسخه همچنین برای حفظ تاریخچه پروژه بسیار مفید است، به شما این امکان را می دهد که “به گذشته برگردید” و ببینید که کد چگونه تکامل یافته است، یا حتی اگر چیزی مطابق انتظار کار نمی کند، به حالت قبلی بازگردید.
GitHub چیست؟
GitHub یک پلتفرم آنلاین است که میزبان مخازن Git است. این یک رابط کاربر پسند و چندین ویژگی اضافی برای همکاری با توسعه دهندگان دیگر اضافه می کند. GitHub علاوه بر ذخیره مخازن، ابزارهایی مانند درخواست های کششی، مسائل و پروژه ها را ارائه می دهد که مدیریت همکاری ها و ردیابی باگ ها و ویژگی های جدید را آسان تر می کند.نکته مهم دیگر این است که GitHub به یکی از پلتفرم های اصلی برای توسعه منبع باز تبدیل شده است که به توسعه دهندگان از سراسر جهان اجازه می دهد تا در پروژه های بسیار متنوعی همکاری کنند.با Git و GitHub، شما نه تنها یک راه قدرتمند برای مدیریت کد به صورت محلی دارید، بلکه فضایی برای به اشتراک گذاری کار خود و همکاری در سطح جهانی دارید.
نحوه ایجاد یک مخزن در GitHub:
1. دسترسی به GitHub: به حساب GitHub خود وارد شوید. اگر حساب کاربری ندارید، در github.com یک حساب ایجاد کنید.
2. یک مخزن جدید ایجاد کنید:
در گوشه سمت راست بالای صفحه، روی نماد “+” و سپس روی مخزن جدید کلیک کنید.
اطلاعات مخزن را پر کنید:
نام مخزن: به مخزن خود یک نام بدهید (مثلاً “پروژه من”).
توضیحات (اختیاری): شرح مختصری از پروژه اضافه کنید.
انتخاب کنید که آیا مخزن را می خواهید عمومی یا خصوصی.
می توانید گزینه افزودن فایل را بررسی کنید README اگر می خواهید مخزن علاوه بر اینکه به عنوان فایلی برای نوشتن درخواست ها عمل می کند، توضیحات اولیه داشته باشد.
3. مخزن را ایجاد کنید:
پس از پر کردن اطلاعات، روی Create Repository کلیک کنید.
GitHub مخزن را ایجاد می کند و URL مخزن را نشان می دهد که از آن برای شبیه سازی در ویژوال استودیو خود استفاده می کنید.
شبیه سازی مخزن در ویژوال استودیو
اکنون که مخزن را در GitHub ایجاد کرده اید، می توانید آن را در دستگاه محلی خود کلون کرده و شروع به کار بر روی آن کنید.مراحل کلون کردن یک مخزن در ترمینال ویژوال استودیو:
Abra o Visual Studio:
ترمینال یکپارچه را باز کنید:
به پوشه مورد نظر بروید:
از دستور git clone استفاده کنید:
از GitHub، URL مخزن خود را کپی کنید (HTTPS یا SSH).
در ترمینال ویژوال استودیو، دستور زیر را تایپ کنید:
git clone
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
5-نتیجه:
Git مخزن را در پوشه فعلی کلون می کند و چیزی شبیه به این را در ترمینال خواهید دید:
Cloning into ‘meu-projeto’…
remote: Counting objects: 100, done.
remote: Compressing objects: 100% (XXX/XXX), done.
Receiving objects: 100% (XXX/XXX), done.
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
6. دسترسی به مخزن کلون شده:
اکنون به پوشه مخزن کلون شده بروید
cd meu-projeto
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
آماده، شما برای شروع آماده اید!
موارد: اگر قبلاً Git را روی دستگاه خود پیکربندی نکردهاید، نمیتوانید مخزن را با موفقیت کلون کنید. قبل از اجرای دستور git clone، مطمئن شوید که Git را با استفاده از دستورات زیر در ترمینال پیکربندی کرده اید:
git config –global user.name “Seu Nome”
git config –global user.email “seuemail@exemplo.com”
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
این دستورات نام کاربری و ایمیل را به صورت سراسری در محیط Git شما پیکربندی میکنند، اطلاعاتی که هنگام انجام commitها استفاده میشوند. اگر Git پیکربندی نشده باشد، ممکن است هنگام تلاش برای تعامل با مخازن با خطا مواجه شوید.
دستاتو کثیف کن!
اکنون که مخزن خود را شبیه سازی کرده اید، بیایید یک فایل ایجاد کنیم، آن را به کنترل نسخه اضافه کنیم و دستورات ضروری Git را بررسی کنیم.
ایجاد یک فایل و استفاده از دستورات اولیه
1. ایجاد یک فایل:
در ویژوال استودیو، یک فایل جدید در ریشه پروژه خود ایجاد کنید، به عنوان مثال، یک فایل به نام index.html. در ترمینال می توانید با دستور زیر این کار را انجام دهید:
touch index.html
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
یا به سادگی فایل را در خود ویرایشگر ویژوال استودیو ایجاد کنید.
2. بررسی وضعیت مخزن:
برای مشاهده آنچه در مخزن شما تغییر کرده است، از دستور استفاده کنید git status:
Untracked files:
(use “git add …” to include in what will be committed)
index.html
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
این بدان معناست که Git فایل index.html را شناسایی کرده است، اما هنوز آن را ردیابی نکرده است.
فرمان git add
3. افزودن فایل ها به نسخه کنترل:
برای شروع ردیابی تغییرات یک فایل، از دستور git add استفاده کنید:
git add index.html
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
اگر می خواهید همه فایل های اصلاح شده یا ایجاد شده را اضافه کنید، می توانید از:
git add .
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
اکنون فایل ها آماده تعهد هستند.
فرمان git commit
4. ایجاد تعهد:
یک commit تغییرات را در مخزن می نویسد. برای ایجاد یک commit از دستور زیر استفاده کنید:
git commit -m “Adiciona arquivo index.html”
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
obs: پرچم -m به شما امکان می دهد یک پیام توصیفی به commit اضافه کنید.
فرمان git log
5. بررسی تاریخچه تعهد:
برای مشاهده تاریخچه commit های انجام شده به مخزن، از دستور git log استفاده کنید:
git log
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
این گزینه log پیشفرض است، اما Git گزینههای مفیدی را ارائه میکند که میتوانید از آنها برای سادهسازی و سفارشی کردن خروجی گزارش git استفاده کنید.
با استفاده از git log –onelineحالت O آنلاین نمایش commit ها را در یک خط در هر commit فشرده می کند و فقط هش کوتاه و پیام commit را نشان می دهد.فرمان:
git log –oneline
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
با استفاده از git log –graph
فرمان git log –graph نمایش commits در قالب گرافیکی، به شما امکان می دهد ساختار شاخه ها و ادغام ها را به صورت بصری مشاهده کنید. فرمان:
git log –graph
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
ترکیب کردن git log –graph –oneline –all
شما می توانید چندین گزینه را برای نمای کاملتر و ساده تر از تاریخچه تعهد خود ترکیب کنید. ترکیبی از –graph، –oneline، ه –all (که تعهدات را از همه شاخه ها نشان می دهد – می توانید در اینجا بیشتر در مورد شعبه بیاموزید) به ویژه برای یک نمای واضح از تاریخچه پروژه مفید است.
فرمان:
git log –graph –oneline –all
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
خروجی (مثال):
* a1b2c3d (HEAD -> master) Adiciona nova funcionalidade
| * 9e8f7g6 (feature) Corrige erro na branch feature
|/
* 5h4i3j2 Refatora código para melhorias
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
فرمان git checkout
این دستور برای چندین مورد استفاده می شود، اما من فقط به دو مورد می پردازم:
6. برگرداندن تغییرات:اگر در فایلی تغییراتی ایجاد می کنید و می خواهید به آخرین حالت تعهد شده برگردید، از دستور استفاده کنید git checkout:
git checkout index.html
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
این تغییرات ایجاد شده را لغو می کند index.html که هنوز انجام نشده است.
7. ببینید پروژه commit x چگونه بود:
می توانید از دستور استفاده کنید git checkout برای “نگاه کردن” به اینکه پروژه در یک commit خاص چگونه بود:
git checkout [nº commit]
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
آپلود و به روز رسانی مخزن از راه دور
اکنون که تغییرات محلی ایجاد کرده اید، ممکن است بخواهید آن تغییرات را به مخزن راه دور (GitHub) فشار دهید یا آخرین تغییراتی را که شخصی در مخزن انجام داده است وارد کنید.
فرمان git pull
8. به روز رسانی مخزن محلی:
قبل از انجام تغییرات، تمرین خوبی است که مطمئن شوید نسخه محلی شما با مخزن راه دور به روز است. برای این کار از:
git pull
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
O git pull تغییرات را از مخزن راه دور به ماشین محلی شما می آورد.
فرمان git push
9. ارسال تغییرات خود به مخزن از راه دور:
اکنون، می توانید commit های محلی خود را با دستور به GitHub فشار دهید git push:
git push
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
این تغییرات شما را به سمت اصلی یا شاخه اصلی در مخزن راه دور هدایت می کند.
اگر یک توسعه دهنده هستید یا به تازگی برنامه نویسی را شروع کرده اید، احتمالا نام Git و GitHub را شنیده اید. این ابزارها در دنیای توسعه نرم افزار ضروری هستند، به ویژه برای کسانی که به صورت تیمی یا پروژه های منبع باز کار می کنند. اما آنها دقیقا چه هستند و چرا اینقدر مهم هستند؟
گیت چیست؟
Git یک سیستم کنترل نسخه توزیع شده است که توسط لینوس توروالدز در سال 2005 ایجاد شد. این سیستم به توسعه دهندگان اجازه می دهد تا تاریخچه تغییرات کد را ردیابی کنند، روی ویژگی های مختلف همکاری کنند و در صورت لزوم تغییرات را برگردانند. Git کار تیمی را آسان می کند، زیرا هر توسعه دهنده می تواند نسخه محلی خود را از مخزن داشته باشد و مشارکت های خود را به روشی کنترل شده در پروژه اصلی ادغام کند.
کنترل نسخه همچنین برای حفظ تاریخچه پروژه بسیار مفید است، به شما این امکان را می دهد که “به گذشته برگردید” و ببینید که کد چگونه تکامل یافته است، یا حتی اگر چیزی مطابق انتظار کار نمی کند، به حالت قبلی بازگردید.
GitHub چیست؟
GitHub یک پلتفرم آنلاین است که میزبان مخازن Git است. این یک رابط کاربر پسند و چندین ویژگی اضافی برای همکاری با توسعه دهندگان دیگر اضافه می کند. GitHub علاوه بر ذخیره مخازن، ابزارهایی مانند درخواست های کششی، مسائل و پروژه ها را ارائه می دهد که مدیریت همکاری ها و ردیابی باگ ها و ویژگی های جدید را آسان تر می کند.
نکته مهم دیگر این است که GitHub به یکی از پلتفرم های اصلی برای توسعه منبع باز تبدیل شده است که به توسعه دهندگان از سراسر جهان اجازه می دهد تا در پروژه های بسیار متنوعی همکاری کنند.
با Git و GitHub، شما نه تنها یک راه قدرتمند برای مدیریت کد به صورت محلی دارید، بلکه فضایی برای به اشتراک گذاری کار خود و همکاری در سطح جهانی دارید.
نحوه ایجاد یک مخزن در GitHub:
1. دسترسی به GitHub: به حساب GitHub خود وارد شوید. اگر حساب کاربری ندارید، در github.com یک حساب ایجاد کنید.
2. یک مخزن جدید ایجاد کنید:
- در گوشه سمت راست بالای صفحه، روی نماد “+” و سپس روی مخزن جدید کلیک کنید.
- اطلاعات مخزن را پر کنید:
- نام مخزن: به مخزن خود یک نام بدهید (مثلاً “پروژه من”).
- توضیحات (اختیاری): شرح مختصری از پروژه اضافه کنید.
- انتخاب کنید که آیا مخزن را می خواهید عمومی یا خصوصی.
- می توانید گزینه افزودن فایل را بررسی کنید
README
اگر می خواهید مخزن علاوه بر اینکه به عنوان فایلی برای نوشتن درخواست ها عمل می کند، توضیحات اولیه داشته باشد.
3. مخزن را ایجاد کنید:
- پس از پر کردن اطلاعات، روی Create Repository کلیک کنید.
- GitHub مخزن را ایجاد می کند و URL مخزن را نشان می دهد که از آن برای شبیه سازی در ویژوال استودیو خود استفاده می کنید.
شبیه سازی مخزن در ویژوال استودیو
اکنون که مخزن را در GitHub ایجاد کرده اید، می توانید آن را در دستگاه محلی خود کلون کرده و شروع به کار بر روی آن کنید.
مراحل کلون کردن یک مخزن در ترمینال ویژوال استودیو:
- Abra o Visual Studio:
- ترمینال یکپارچه را باز کنید:
- به پوشه مورد نظر بروید:
- از دستور git clone استفاده کنید:
- از GitHub، URL مخزن خود را کپی کنید (HTTPS یا SSH).
- در ترمینال ویژوال استودیو، دستور زیر را تایپ کنید:
git clone
5-نتیجه:
- Git مخزن را در پوشه فعلی کلون می کند و چیزی شبیه به این را در ترمینال خواهید دید:
Cloning into 'meu-projeto'...
remote: Counting objects: 100, done.
remote: Compressing objects: 100% (XXX/XXX), done.
Receiving objects: 100% (XXX/XXX), done.
6. دسترسی به مخزن کلون شده:
- اکنون به پوشه مخزن کلون شده بروید
cd meu-projeto
آماده، شما برای شروع آماده اید!
موارد: اگر قبلاً Git را روی دستگاه خود پیکربندی نکردهاید، نمیتوانید مخزن را با موفقیت کلون کنید. قبل از اجرای دستور git clone، مطمئن شوید که Git را با استفاده از دستورات زیر در ترمینال پیکربندی کرده اید:
git config --global user.name "Seu Nome"
git config --global user.email "seuemail@exemplo.com"
این دستورات نام کاربری و ایمیل را به صورت سراسری در محیط Git شما پیکربندی میکنند، اطلاعاتی که هنگام انجام commitها استفاده میشوند. اگر Git پیکربندی نشده باشد، ممکن است هنگام تلاش برای تعامل با مخازن با خطا مواجه شوید.
دستاتو کثیف کن!
اکنون که مخزن خود را شبیه سازی کرده اید، بیایید یک فایل ایجاد کنیم، آن را به کنترل نسخه اضافه کنیم و دستورات ضروری Git را بررسی کنیم.
ایجاد یک فایل و استفاده از دستورات اولیه
1. ایجاد یک فایل:
- در ویژوال استودیو، یک فایل جدید در ریشه پروژه خود ایجاد کنید، به عنوان مثال، یک فایل به نام
index.html
. در ترمینال می توانید با دستور زیر این کار را انجام دهید:
touch index.html
- یا به سادگی فایل را در خود ویرایشگر ویژوال استودیو ایجاد کنید.
2. بررسی وضعیت مخزن:
- برای مشاهده آنچه در مخزن شما تغییر کرده است، از دستور استفاده کنید
git status
:
Untracked files:
(use "git add ..." to include in what will be committed)
index.html
- این بدان معناست که Git فایل index.html را شناسایی کرده است، اما هنوز آن را ردیابی نکرده است.
فرمان git add
3. افزودن فایل ها به نسخه کنترل:
- برای شروع ردیابی تغییرات یک فایل، از دستور git add استفاده کنید:
git add index.html
- اگر می خواهید همه فایل های اصلاح شده یا ایجاد شده را اضافه کنید، می توانید از:
git add .
- اکنون فایل ها آماده تعهد هستند.
فرمان git commit
4. ایجاد تعهد:
- یک commit تغییرات را در مخزن می نویسد. برای ایجاد یک commit از دستور زیر استفاده کنید:
git commit -m "Adiciona arquivo index.html"
obs: پرچم -m به شما امکان می دهد یک پیام توصیفی به commit اضافه کنید.
فرمان git log
5. بررسی تاریخچه تعهد:
- برای مشاهده تاریخچه commit های انجام شده به مخزن، از دستور git log استفاده کنید:
git log
- این گزینه log پیشفرض است، اما Git گزینههای مفیدی را ارائه میکند که میتوانید از آنها برای سادهسازی و سفارشی کردن خروجی گزارش git استفاده کنید.
با استفاده از git log --oneline
حالت O آنلاین نمایش commit ها را در یک خط در هر commit فشرده می کند و فقط هش کوتاه و پیام commit را نشان می دهد.
فرمان:
git log --oneline
با استفاده از git log --graph
- فرمان
git log --graph
نمایش commits در قالب گرافیکی، به شما امکان می دهد ساختار شاخه ها و ادغام ها را به صورت بصری مشاهده کنید. فرمان:
git log --graph
ترکیب کردن git log --graph --oneline --all
- شما می توانید چندین گزینه را برای نمای کاملتر و ساده تر از تاریخچه تعهد خود ترکیب کنید. ترکیبی از
--graph
،--oneline
، ه--all
(که تعهدات را از همه شاخه ها نشان می دهد – می توانید در اینجا بیشتر در مورد شعبه بیاموزید) به ویژه برای یک نمای واضح از تاریخچه پروژه مفید است.
فرمان:
git log --graph --oneline --all
خروجی (مثال):
* a1b2c3d (HEAD -> master) Adiciona nova funcionalidade
| * 9e8f7g6 (feature) Corrige erro na branch feature
|/
* 5h4i3j2 Refatora código para melhorias
فرمان git checkout
- این دستور برای چندین مورد استفاده می شود، اما من فقط به دو مورد می پردازم:
6. برگرداندن تغییرات:
اگر در فایلی تغییراتی ایجاد می کنید و می خواهید به آخرین حالت تعهد شده برگردید، از دستور استفاده کنید git checkout
:
git checkout index.html
- این تغییرات ایجاد شده را لغو می کند
index.html
که هنوز انجام نشده است.
7. ببینید پروژه commit x چگونه بود:
- می توانید از دستور استفاده کنید
git checkout
برای “نگاه کردن” به اینکه پروژه در یک commit خاص چگونه بود:
git checkout [nº commit]
آپلود و به روز رسانی مخزن از راه دور
اکنون که تغییرات محلی ایجاد کرده اید، ممکن است بخواهید آن تغییرات را به مخزن راه دور (GitHub) فشار دهید یا آخرین تغییراتی را که شخصی در مخزن انجام داده است وارد کنید.
فرمان git pull
8. به روز رسانی مخزن محلی:
- قبل از انجام تغییرات، تمرین خوبی است که مطمئن شوید نسخه محلی شما با مخزن راه دور به روز است. برای این کار از:
git pull
- O
git pull
تغییرات را از مخزن راه دور به ماشین محلی شما می آورد.
فرمان git push
9. ارسال تغییرات خود به مخزن از راه دور:
- اکنون، می توانید commit های محلی خود را با دستور به GitHub فشار دهید
git push
:
git push
- این تغییرات شما را به سمت اصلی یا شاخه اصلی در مخزن راه دور هدایت می کند.