مثال 116: ایجاد تغییر در CPython با استفاده از git
در این مثال ریپازیتوری CPython (هسته ی پیشفرض پایتون) را دانلود( clone ) کرده و به صورت local روی آن کار میکنیم.
اگر هسته ی git روی سیستم شما نصب نیست آن را نصب کنید:
https://git-scm.com/download/win
https://git-scm.com/download/linux
https://git-scm.com/download/mac
اگر از ویندوز استفاده میکنید پس از نصب یک ترمینال جدید به سیستم شما اضافه می شود که Git Bash نام دارد و باید از آن استفاده کنید ولی در سیستم های یونیکسی مثل mac یا توزیع های linux از هر ترمینالی که دارید استفاده کنید!
1- ترمینال را باز کنید و به دایرکتوری دلخواه خود رفته و دستور زیر را وارد کنید تا ریپازیتوری cpython را روی local خود در آدرس دلخواه clone کنید:
git clone https://github.com/python/cpython.git
یک فولدر با نام cpython در آدرس فعلی ترمینال شما ایجاد خواهد شد. ممکن است این کار زمان بر باشد چون هم تمام کد ها و هم تمام تاریخچه ی این ریپازیتوری را دریافت خواهید کرد.
2- وارد فولدر cpython شوید و یکی از فایلها را دستکاری کرده و تغییرات خود را ذخیره کنید.
سپس دستور git status را اجرا کنید تا نام فایل را ببینید.
در مرحله ی بعد با دستور git diff دقیقا ببینید که چه چیزی را تغییر دادید.
3- فایلی که تغییر دادید را با دستور زیر وارد staging کنید :
git add <path to file>
و نهایتا با دستور git commit تغییرات را commit کنید. دقت کنید که پس از این دستور باید توضیحات مربوط به commit خود را بنویسید.
در نهایت دستور git show را اجرا کنید تا کامیت خود را ببینید.
نکته:
کار با git می تواند کمی پیچیده تر از این باشد. برای مطالعه ی بیشتر میتوانید از کتاب رایگان زیر استفاده کنید:
https://git-scm.com/book/en/v2
در ابتدای فصل بعد نیز بیشتر به مفاهیم کار تیمی با git می پردازیم.