همه آن چیزی که باید درباره گیت بدانید
همه آن چیزی که باید درباره گیت (Git) بدانید – بخش اول
۱۳۹۷-۱۱-۲۰
نمایش branch جاری گیت در ترمینال لینوکس
همه آن چیزی که باید درباره گیت (Git) بدانید – بخش سوم
۱۳۹۷-۱۱-۲۰

همه آن چیزی که باید درباره گیت (git) بدانید – بخش دوم

آموزش دستورات کلیدی گیت

آموزش دستورات کلیدی گیت

دستورات کلیدی گیت ، این پست در ادامه پست همه آن چیزی که باید درباره گیت (Git) بدانید – بخش اول که خیلی کامل و با جزئیات به ماهیت خود گیت پرداخته بودیم هست که شدیدا توصیه میکنیم بخونید و اول از هرچیز ببینید گیت چیه و بعد کار باهاشو شروع کنید ! 🙂

خیلی نکته ای تعدادی از دستورات کاربردی گیت رو میگم که فقط الفبای اصلی گیت دستمون بیاد 😀

آموزش دستورات کلیدی گیت (Git)

یه نکته مهم اینکه تمام دستورات گیت با کلمه کلیدی git شروع میشن بدون هیچ استثنایی
و اینکه این دستورات طبیعتا تو هیچ سیستم عاملی فرقی ندارن چون همه از خانواده گیت هستن و یکسان !

اگر بخواهیم کمی درباره کلیت کاری که با گیت داریم انجام میدیم بگیم , میشه اینطور گفت که گیت به خودیه خود به تغییرات مخزنش حساس نیست و تا زمانیکه ما به اون خبر ندیم یک تغییر رو اعمال کن اون هم کاری از کار پیش نمیبره.و اما روند اعمال تغییرات بدین صورت هستش

آموزش دستورات کلیدی گیت
آموزش دستورات کلیدی گیت

همونطور که مشخصه تغییرات از وضعیت عادی فعلی خودشون ابتدا وارد مرحله ای به نام stage میشن ! این مرحله شامل تمامی فایل هاییه که آماده هستن به بیس کد اعمل بشن.
بعد از این مرحله فایل ها و تغییراتشون رو میتونیم به مخزن اعمال کنیم با commit کردن !

قبل از اینکه مثال هارو شروع کنیم یک دستور به شدت کاربردی در گیت رو بگیم که در هر زمان میتونیم ازش استفاده کنیم و ببینیم کلا وضعیتمون به چه صورته

git status

با این دستور وضعیت کلی ما مشخص میشه که چه فایل هایی در چه وضعیت هایی هستن و ما باید چیکار کنیم ، پس بعد از هر دستوری که در ادامه خواهیم گفت این دستور رو بزنید تاوضعیت رو بصورت واضح ببینید !

در ادامه ما روند ساخت و ثبت یک دایرکتوری رو به عنوان مخزن گیت شرح میدیم

ساخت و ثبت یک دایرکتوری به عنوان مخزن گیت Git

اما روندی که میخوایم انجام بدیم تیتر وار بدین صورته
۱- شناساندن یک دایرکتوری به گیت
۲- ایجاد یک فایل در دایرکتوری
۳- انتقال فایل به موقعیت 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

برگرداندن یک فایل از حالت stage به وضعیت عادی

 git reset HEAD test.txt

نمایش تفاوت یک فایل ویرایش شده با نسخه قبلی آن

git diff test.txt

branch یا شاخه

اما در بخش اول که گیت روکامل توضیح دادیم یکی دیگر از مهم ترین مزیت های گیت Branch ها هستن.
کمی بیشتر بخوایم درباره مفهوم branch یا شاخه توضیح بدیم میتونیم بگیم تمام مخازن یک برنچ master دارن که برنچ اصلی اون گیت هست و تمام برنچ هایی که ما میسازیم از روی master ساخته میشن و بعد از اتمام کارشون هم با خود master ترکیب میشن !
با استفاد از branch ما یک کد بیس رو شاخه بندی میکنیم و در هر شاخه یک فیچر یا ویژگی جدید به اون اضافه یا حتی ویرایش میکنیم و این درحالیست که این شاخه ها کاملا موازی با هم پیش میرن و در نهایت پس از تکمیل کار هر شاخه یا branch اون رو با مخزن اصلی ترکیب یا merge میکنیم بدون اینکه تداخلی بین کار هر شاخه پیش بیاد و حتی کسانی که در هرشاخه دخالت داشتن با تاریخ و زمان و کاری که کردن کاملا مشخصه

آموزش دستورات کلیدی گیت
آموزش دستورات کلیدی گیت

با دستور زیر میتونیم ببینیم چه branch هایی داریم
git branch

با دستور زیر میتونیم یک branch جدید برای گیت فعلی ایجاد کنی

git branch newbranch

انتقال از یک branch به branch دیگر

 git checkout newbranch

ترکیب یک برنچ با برنچ master

خب برای اینکار باید ابتدا داخل برنچ master باشید بعد از اون میتونیم هر برنچی که میخوایم رو با برنچ master ترکیب کنیم بصورت زیر

 git merge newbranch

حذف یک branch

 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 پیاده کن

امیدوارم این پست براتون مفید بوده باشه و ازش استفاده کنید. از طریق راه های ارتباطی زیر میتونید با ما برای درخواست آموزش های اختصاصی و انواع پروژه ها در ارتباط باشید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *