Git نصيب مهمي از اپليكيشننويسي روزمره ميباشد طراحي اپليكيشن در مشهد (به خصوص درصورتيكه با دسته عمل مي كنيد) و به صورت وسيع در صنعت اپ آيتم استعمال قرار ميگيرد.
از آنجا كه دستورها متفاوت متعددي وجود داراست كه ميتوانيد از آنها به كارگيري نماييد، اشراف بر Git مجال ميبرد. البته بعضا امرها بسيار زياد استعمال ميشوند. به اين ترتيب دراين نوشتهعلمي 10 امر آيتم به كار گيري در Git را كه هر پيشرفتدهندهاي بايستي بلد باشد را به اشتراك ميگذاريم و راجعبه آنها توضيح ميدهيم.
اعتنا: براي فهم و شعور اين نوشتهعلمي، مي بايست اصول اول گيت را بلد باشيد.
Git clone .1
Git clone دستوري براي دانلود سورس كد مو جود از يك ريپازيتوري از منش به دور (از جمله گيتهاب) مي باشد. به عبارت ديگر، Git clone اساسا يك ورژن شبيه از واپسين ورژن پروژه در ريپازيتوري ميسازد و بر روي كامپيوتر شما ذخيره مينمايد.
تعدادي منش براي دانلود سورس كد وجود دارااست، ولي ما معمولا به كارگيري از clone با https را ترجيح ميدهيم:
git clone
براي مثال در صورتيكه ميخواهيد پروژه را از گيتهاب دانلود فرمائيد، فقط كاري كه بايستي ايفا دهيد اين ميباشد كه بر روي دكمه سبز (clone or download) كليك كرده، URL را نسخه برداري كرده و آن را پس از امر git clone كه در صدر نماد داديم قرار دهيد.
اين شغل يك اسكن از پروژه را در فضاي كاري لوكال شما ميسازد تا بتوانيد با آن آغاز به فعاليت نمائيد.
2. Git branch
Branchها در دنياي گيت بسيار اصلي ميباشند. با استعمال از برنچها، يكسري پيشرفتدهنده مي توانند به طور همزمان بر روي يك پروژه شغل نمايند. ما قادر خواهيم بود از امر git branch براي توليد، ليست كردن و حذف برنچها استعمال كنيم.
ساخت يك branch نو:
git branch
اين امر يك برنچ را به طور محلي يا اين كه به عبارتي لوكال توليد خواهد كرد. براي قرار دادن برنچ نو در ريپازيتوري منش به دور، بايستي از امر ذيل به كارگيري فرماييد:
git push -u
مشاهده brancheها:
git branch or git branch --list
حذف branche:
git branch -d
برنچها يك قضيه بسيار پهناور و اصلي مي باشند كه شما بايستي بهتر آن ها را فهم و شعور نماييد.
3. Git checkout
اين امر هم يكي پركاربردترين اوامر گيت ميباشد. براي عمل در يك برنچ، آغاز بايستي به آن برنچ برويد. ما غالبا براي جابهجايي از يك برنچ به برنچ ديگر از git checkout استعمال مي كنيم. همينطور خواهيم توانست از آن براي checkout كردن پوشهها و كاميتها به كار گيري كنيم.
git checkout
براي جابهجايي توفيقآميز في مابين برنچها، بايستي يكسري مرحله را جاري ساختن دهيد:
پيش از جابهجايي مي بايست تغييرات برنچ فعلي خويش را كاميت نماييد يا اين كه ذخيره نماييد.
برنچي كه مي خواهيد به آن وارد گرديد مي بايست در سيستم لوكال شما مو جود باشد.
همينطور يك امر ميانبر وجود داراست كه به شما اذن مي دهد همزمان يك برنچ را ساختوساز كرده و به آن برويد:
git checkout -b
اين امر يك برنچ تازه در لوكال شما ساخت و ساز مينمايد (-b مخفف branch ميباشد) و برنچ را بعداز ساخت checkout مينمايد (وارد آن مي گردد).
4. Git status
فرمان Git status همگي داده ها ضروري در ارتباط برنچ فعلي را به ما مي دهد.
git status
ما مي توانيم اطلاعاتي مانند مفاد ذيل را به دست آوريم:
آيا برنچ فعلي آپديت ميباشد
آيا چيزي براي commit، push يا اين كه pull وجود دارااست
آيا پوشه stage گرديده يا اين كه unstage گرديدهاي وجود دارااست
آيا پوشههاي توليد گرديده، اصلاحگرديده يا اين كه حذفگرديدهاي وجود داراست
5. Git add
هنگامي فايلي را ساختوساز كرده، تغيير تحول داده يا اين كه حذف ميكنيم، اين تغييرات در لوكال رخداد ميفتند و در كاميت آينده نيستند (مگر اينكه پيكربندي را تغيير تحول دهيم).
ما بايستي از فرمان git add استعمال كنيم تا تغييرات پوشهها را در كاميت آجل بگنجانيم.
براي افزودن يك پوشه واحد:
git add
براي افزودن يك باره كليه چيز:
git add -A
هنگامي تصوير بالا در زمينهي چهارم را مشاهده ميكنيد، اسم پوشههايي را مي بينيد كه به رنگ قرمز رنگ ميباشند؛ اين يعني اينكه آنها پوشههاي unstage مي باشند. پوشههاي unstage در كاميتهاي شما قرار نميگيرند.
براي گنجاندن آنان، بايستي از git add استعمال كنيم:
نكته حائض اهميت: فرمان git add ريپازيتوري را تغييرو تحول نميدهد و تاوقتيكه از git commit به كارگيري نكنيم، تغييرات ذخيره نمي شوند.
6. Git commit
اين فرمان شايد مالامال كاربردترين امر گيت باشد. زماني به يك مرحله خاص در گسترش ميرسيم، مي خواهيم تغييرات را ذخيره كنيم (شايد پس از يك وظيفه يا اين كه خلل خاص).
Git commit مانند تهيه يك نقطه نظارت (checkpoint) در فرايند پيشرفت ميباشد كه در شكل نياز مي توانيد بعدا به آن بازگرديد.
git commit -m "commit mesغير مجاز مي باشدe"
نكته قابل توجه: Git commit تغييرات شمارا صرفا به طور لوكال ذخيره مينمايد.
7. Git push
پس از كاميت كردن تغييرات، عمل آجل كه ميخواهيد جاري ساختن دهيد ارسال تغييرات به سرور رويكرد به دور ميباشد. Git push كاميتهاي شمارا براي ريپازيتوري رويكرد به دور آپلود مينمايد.
git push
با اين درحال حاضر، در حالتيكه برنچ شما اخيرا ساخت و ساز گرديده باشد، شما همينطور بايستي برنچ را با امر ذيل آپلود نمائيد:
git push --set-upstream
يا اين كه
git push -u origin
نكته حائض اهميت: Git push صرفا تغييراتي را آپلود مينمايد كه كاميت گرديدهاند.
8. Git pull
امر git pull براي اخذ آپديت رساني از ريپازيتوري شيوه بدور به كارگيري ميشود. اين امر تركيبي از git fetch و git merge ميباشد كه يعني، زماني از git pull استعمال مي كنيم، آپ تو ديت رسانيها را از ريپازيتوري خط مش بدور اخذ مينمايد (git fetch) و بالافاصله واپسين تغييرات را در لوكال شما ايفا مينمايد (git merge).
git pull
اين كار ممكن ميباشد سبب تضادومغايرتهايي (conflict) گردد كه بايستي آنها را به طور دستي حل نمائيد.
9. Git revert
بعضي وقت ها بايستي تغييراتي كه ساخت و ساز كردهايم را برگردانيم (undo). شيوههاي مختلفي براي بازگرداندن تغييرات به طور لوكال يا اين كه از خط مش به دور وجود داراست (بستگي به نياز ما داراست)، البته مي بايست از اين اوامر به اعتنا استعمال كنيم تا از حذف كردن ناخواسته خودداري گردد.
يك طرز مطمئن كه بتوانيم كاميتها را به وضعيت گذشته برگردانيم استعمال از git revert ميباشد. براي ديدن تاريخچه كاميت آغاز مي بايست از git log -- oneline استعمال كنيم:
آنگاه مي بايست hash code آينده را براي كاميتي كه مي خواهيم undo كنيم را معين كنيم:
git revert 3321844
بعداز اين، برگهاي را مشاهده خواهيد كرد؛ تنها shift + q را براي خروج بزنيد:
امر Git revert كاميت مشخصي را undo مينمايد، ولي يك كاميت تازه را فارغ از حذف گزينه پيشين ساختوساز مينمايد:
مزيت به كار گيري از git revert اين ميباشد كه به تاريخچه كاميت دست نميزند. اين يعني شما هنوز هم مي توانيد تمامي كاميتها را در تاريخچه خويش ملاحظه كنيد، حتي موردها بازگشت داده گرديده را.
يكي از ديگر از اقدامات امن در اينجا اين ميباشد كه كليه چيز در سيستم لوكال ما رخداد ميفتد مگر اينكه آنهارا براي ريپازيتوري رويه بدور push كرده باشيم. به همين ادله به كارگيري از git revert امنخيس ميباشد و شيوه ارجح براي undo كردن كاميتها ميباشد.
10. Git merge
زماني كه پيشرفت در برنچتان بي نقص شد و همگي چيز به نيكي عمل كرد، مرحله پايان مخلوط برنچ با برنچ والد (dev يا اين كه master) ميباشد. اين شغل با امر git merge جاري ساختن ميگردد.
Git merge اصولا برنچ feature شمارا همدم با آحاد كاميتهاي آن به برنچ dev (يا اين كه master) برميگرداند. اساسي ميباشد كه به حافظه داشته باشيد كه آغاز بايستي در برنچ خاصي كه مي خواهيد با برنچ feature تركيب نمائيد باشيد.
براي مثال زماني ميخواهيد برنچ feature را با برنچ dev تركيب فرماييد:
اوليه مي بايست به برنچ dev سوئيچ فرماييد:
git checkout dev
پيش از مخلوط، مي بايست برنچ dev لوكال خويش را به روز فرمائيد:
git fetch
در غايت، مي توانيد برنچ feature خويش را با dev تركيب نمائيد:
git merge
يادآوري: پيش از اينكه برنچها را مخلوط فرمائيد، مطمئن گرديد كه برنچ dev تان واپسين نسخه را داراست، در غير اين شكل ممكن ميباشد تداخل يا اين كه اشتباهات ناخواستهاي پيش آيد.
مطالب متعددي در ارتباط با گيت براي يادگيري وجود داراست، ولي اين 10 امر از پر كاربردترين امرها گيت ميباشند كه ما روزمره در نرمافزارنويسي از آنان به كارگيري مي كنيم.
برچسب:
طراحي اپليكيشن در مشهد،
ادامه مطلب
بازدید: