comit و merge وbranche و دیتابیس وضعیت فایل ها بعد از clone

پرسیده شده
فعالیت 908 روز پیش
دیده شده 453 بار
0

سلام وقت بخیر.

چند سوال داشتم از اول git تا این جلسه

 

وقتی که clone میکنیم و فایل ها میاد رو سیستممون وظعیت فایل ها تو کدوم حالته؟(رو حالت stage هست؟)

 

برای ساخت branch به comit احتیاج هست؟(حتما باید قبلش یه comit خورده باشه جایی اون branchکه توش هستیم؟)

قبل از جا به جایی به branche دیگه بای commit کنیم؟

 

قبل از جا بجایی به branch دیگه حتما باید commit کنیم؟

تغییر massage و حذف یک commit به چه صورته؟

 

وقتی فایل loghman.infoرو merge کردیم نیاز به ثبت پیام تو vim نبود ولی برای بار دوم وقتی خواستید theme2 رو با master ادغام و merge کنیم گفت باید تو vim یه پیام ثبت کنیم و وقتی ثبت کردیم تو master دستور git log رو زدید هم commit ای که تو فtheme 2 بود رو نمایش داد هم اون پیغام که تو vim ثبت کردید.

میخواستم بدونم که چرا بار اول نیاز نبود بار دوم نیاز بود؟(میتونه به این ربط داشته باشه که بار اول یک فایل ساختیدولی تو theme 2 محتوای درون یک فایل رو تغییر دادید؟)چه زمانی نیاز به ثبت پیام تو vim هست چه زمانی نیست

و اینکه 

اگه بخواییم اون پیام رو که تو vim وقتی merge کردیم و log گرفتیم رو تغییر بدیم باید چیکار کنیم.

 

حال همه اینا برای نرم افزار و فایل های اجرایی ولی در پروژه عملی دیتابیس هم هست وقتی با git کار میکنیم چجور میتونیم دیتا بیسی داشته باشیم که کپی باشه و تغییرات این branch رو دیتا بیس اولیه و اصلی اعمال نشه (امیدوارم منظورمو رسونده باشم )چون فایل های اجرایی که بدون دیتا بیس کار نمیکنن

 

ببخشید طولانی شد ممنون

 

فایل پیوست

Shahin Mokri
Shahin Mokri

3 آبان 00

0
حذف شده

سلام و احترام

زمانی که شما تغییراتتون رو commit نکرده باشید و وارد یه برنچ دیگه بشید شما دقیقا همون حالت رو داخل برنچ جدیدتون دارید و میتونید اونارو داخل همون برنچ جدید commit کنید

 

وقتی یه feature branch میسازیید سعی کنید تمامی مواردی که باید توسعه داده بشه رو پیاده سازی کنید و بعد اگه قرار برنچ جدید بسازید بعد از commit فیچر توسعه داده شده بسازید

 

اگه تغییراتتون رو هنوز push نکرده باشید و بخواهید message یک برنچ رو تغییر بدید میتونید از دستور زیر استفاده کنید

git commit --amend -m "New commit message."

حالا اگه پوش کرده باشید میتونید :

ابتدا amend کنید

git commit --amend -m "New commit message."

و بعدش پوش کنید به شکل force

git push --force <remoteName> <branchName>

 

بقیه موارد رو یه خورده بی زحمت واضح تر توضیح بدید تا بتونم کمکتون کنم

فایل پیوست

امیر صالحی

توسط

امیر صالحی

8 آبان 00