Forwarded from CleverDevs (Mammad)
توی گیت یه مفهومی داریم به اسم hunk که به هر تیکه از تغییرات توی خروجی
یعنی چی؟ مثلا ما اومدیم سه قسمت از کد رو تغییر دادیم که با هم دیگه فاصله دارن و بینشون از کدهای قدیمی وجود داره. معمولاً هرکدوم از این بخشها یه hunk حساب میشن
کاربردش چیه؟ گاهی ما میخوایم فقط یکی از این تغییرات رو کامیت کنیم و بقیه رو برای بعد نگه داریم یا برعکس، میخوایم یکی از این بخشها فعلاً کامیت نشه
برای این کار از دستور
ما میتونیم با زدن کلید y تأیید کنیم و با n ردش کنیم. اگه بخوایم یکی از این hunkها رو به بخشهای کوچیکتر تقسیم کنیم، میتونیم s رو بزنیم تا گیت در صورت امکان این کار رو انجام بده. اگه نتونست تقسیمش کنه، میتونیم با زدن e خودمون patch رو دستی ادیت کنیم.
#git
@CleverDevs - @CleverDevsGp
git diff گفته میشهیعنی چی؟ مثلا ما اومدیم سه قسمت از کد رو تغییر دادیم که با هم دیگه فاصله دارن و بینشون از کدهای قدیمی وجود داره. معمولاً هرکدوم از این بخشها یه hunk حساب میشن
کاربردش چیه؟ گاهی ما میخوایم فقط یکی از این تغییرات رو کامیت کنیم و بقیه رو برای بعد نگه داریم یا برعکس، میخوایم یکی از این بخشها فعلاً کامیت نشه
برای این کار از دستور
git add -p یا git add --patch استفاده میکنیم. گیت میاد و برای هرکدوم از این بخشها ازمون میپرسه که میخوای به staging اضافش کنم یا نهما میتونیم با زدن کلید y تأیید کنیم و با n ردش کنیم. اگه بخوایم یکی از این hunkها رو به بخشهای کوچیکتر تقسیم کنیم، میتونیم s رو بزنیم تا گیت در صورت امکان این کار رو انجام بده. اگه نتونست تقسیمش کنه، میتونیم با زدن e خودمون patch رو دستی ادیت کنیم.
#git
@CleverDevs - @CleverDevsGp
👌59❤🔥7👏2😁2🍾1