دستورات کلیدی گیت ، این پست در ادامه پست همه آن چیزی که باید درباره گیت (Git) بدانید – بخش اول که خیلی کامل و با جزئیات به ماهیت خود گیت پرداخته بودیم هست که شدیدا توصیه میکنیم بخونید و اول از هرچیز ببینید گیت چیه و بعد کار باهاشو شروع کنید ! 🙂
خیلی نکته ای تعدادی از دستورات کاربردی گیت رو میگم که فقط الفبای اصلی گیت دستمون بیاد 😀
یه نکته مهم اینکه تمام دستورات گیت با کلمه کلیدی git شروع میشن بدون هیچ استثنایی
و اینکه این دستورات طبیعتا تو هیچ سیستم عاملی فرقی ندارن چون همه از خانواده گیت هستن و یکسان !
اگر بخواهیم کمی درباره کلیت کاری که با گیت داریم انجام میدیم بگیم , میشه اینطور گفت که گیت به خودیه خود به تغییرات مخزنش حساس نیست و تا زمانیکه ما به اون خبر ندیم یک تغییر رو اعمال کن اون هم کاری از کار پیش نمیبره.و اما روند اعمال تغییرات بدین صورت هستش
همونطور که مشخصه تغییرات از وضعیت عادی فعلی خودشون ابتدا وارد مرحله ای به نام stage میشن ! این مرحله شامل تمامی فایل هاییه که آماده هستن به بیس کد اعمل بشن.
بعد از این مرحله فایل ها و تغییراتشون رو میتونیم به مخزن اعمال کنیم با commit کردن !
قبل از اینکه مثال هارو شروع کنیم یک دستور به شدت کاربردی در گیت رو بگیم که در هر زمان میتونیم ازش استفاده کنیم و ببینیم کلا وضعیتمون به چه صورته
git status
با این دستور وضعیت کلی ما مشخص میشه که چه فایل هایی در چه وضعیت هایی هستن و ما باید چیکار کنیم ، پس بعد از هر دستوری که در ادامه خواهیم گفت این دستور رو بزنید تاوضعیت رو بصورت واضح ببینید !
در ادامه ما روند ساخت و ثبت یک دایرکتوری رو به عنوان مخزن گیت شرح میدیم
اما روندی که میخوایم انجام بدیم تیتر وار بدین صورته
۱- شناساندن یک دایرکتوری به گیت
۲- ایجاد یک فایل در دایرکتوری
۳- انتقال فایل به موقعیت stage
۴- و نهایی یا commit کردن فایل
۱- آماده کردن یک دایرکتوری یا به عبارتی یک مسیر برای استفاده از گیت (این دستور رو قبل از شروع به کار در مسیر مورد نظر حتما باید بزنیم تا گیت اون مکان رو به عنوان یک مخزن مورد استفاده بشناسه)
git init
۲- ایجاد یک فایل در دایرکتوری طبیعتا به دوصورت گرافیکی (کلیک راست و New…) و کامندی با دستور
touch test.txt
۳- انتقال فایل ها به موقعیت stage خیلی ساده با دستور
git add test.txt
انجام میشود یا حتی اگر چندین فایل داریم میتونیم همه اونهارو باهم stage کنیم با دستور زیر
git add -A
۴- و در نهایت commit کردن فایل ها میمونه که با دستور زیر انجام میشه
git commit -m 'some description for this commit'
قسمت -m مشخص کننده یک مسیج یا توضیح خاص برای این کامیت هستش که حتما باید مقداردهی بشه.
در ادامه مبحث بالا دستورات کاربردی گیت دیگه ای هست که به شرح آن ها می پردازیم :
git log
نمایش جزئیات یکی از فعالیت ها به طور کامل .توجه کنید که این همان شناسه ای ست که در زمان log گرفتن خواهید دید
مثلا
git show bcb6c4bd6a649826a01d6f9b734cd229058b6a3e
git reset HEAD test.txt
git diff test.txt
اما در بخش اول که گیت روکامل توضیح دادیم یکی دیگر از مهم ترین مزیت های گیت Branch ها هستن.
کمی بیشتر بخوایم درباره مفهوم branch یا شاخه توضیح بدیم میتونیم بگیم تمام مخازن یک برنچ master دارن که برنچ اصلی اون گیت هست و تمام برنچ هایی که ما میسازیم از روی master ساخته میشن و بعد از اتمام کارشون هم با خود master ترکیب میشن !
با استفاد از branch ما یک کد بیس رو شاخه بندی میکنیم و در هر شاخه یک فیچر یا ویژگی جدید به اون اضافه یا حتی ویرایش میکنیم و این درحالیست که این شاخه ها کاملا موازی با هم پیش میرن و در نهایت پس از تکمیل کار هر شاخه یا branch اون رو با مخزن اصلی ترکیب یا merge میکنیم بدون اینکه تداخلی بین کار هر شاخه پیش بیاد و حتی کسانی که در هرشاخه دخالت داشتن با تاریخ و زمان و کاری که کردن کاملا مشخصه
با دستور زیر میتونیم ببینیم چه branch هایی داریم
git branch
git branch newbranch
git checkout newbranch
خب برای اینکار باید ابتدا داخل برنچ master باشید بعد از اون میتونیم هر برنچی که میخوایم رو با برنچ master ترکیب کنیم بصورت زیر
git merge newbranch
git branch -d newbranch
یک مثال کاربردی دیگه اینکه یک مخزن از گیت هابتون رو در کامپیوتر کلون کنید و بعد از ویرایش در هر فایل آن , به سوس اصلی گیت هابتون پوش push کنید
مراحل این عملیات بصورت زیر هستش
۱- کلون کردن مخزن از گیت هاب
۲- اعمال تغییرات
۳- مراحل stage و commit کردن
۴- نهایت push کردن به مخزن اصلی گیت هاب
۱- کلون کردن (دانلود کردن) یک سورس از سایتی مثل گیت هاب
برای مثال
git clone https://github.com/marjandn/rxjava-sample
۲- تغییرات رو برروی هر فایلی که بخوایم میتونیم بدیم مثلا دستورات زیر فایل README.md رو با ادیتور vim ادیت و ذخیره میکنه
vim README.md
پس از ویرایش با دستور زیر تغییرات رو ذخیره و از ادیتور خارج میشیم
: x
۳- مراحل stage و commit به ترتیب بصورت زیر خواهد بو
git add README.md
git commit -m 'some description'
۴- و در نهایت ما سورس رو به مخزن اصلی بصورت زیر push میکنیم
git push origin master
اگر بخوایم کمی درباره خط فوق توضیح بدیم اینه که این خط داره میگه پوش کن اطلاعات روی برنچ master لوکال رو به مخزن origin که اشاره داره به مخزن اصلی گیت هاب
در نهایت هم username , password گیت هاب شما رو میخواد و درصورت معتبر بودن اطلاعات ورودی تمامیه تغییرات برروی مخزن اصلی گیت هاب اعمال خواهد شد.
git push origin master
یک نکته کاربردی دیگه اینکه اگر ما یک مخزن گیت هاب رو clone کرده باشیم میتونیم با دستور زیر اگر اطلاعات جدیدی در مخزن اصلی گیت هاب هست رو به مخزن لوکال خودمون بیاریم و اعمال کنیم
git pull origin master
دقیقا مثل خط فوق تنها با کلمه کلیدی pull این خط هم میگه تمامی اطلاعات جدید رو از origin بگیر و برروی master پیاده کن
امیدوارم این پست براتون مفید بوده باشه و ازش استفاده کنید. از طریق راه های ارتباطی زیر میتونید با ما برای درخواست آموزش های اختصاصی و انواع پروژه ها در ارتباط باشید.