開發(fā)項目時浸须,想要放棄本地修改過的代碼,直接從遠程拉取最新代碼
1. restore 重置
如果修改了代碼邦泄,但是未進行g(shù)it add操作删窒,則可直接執(zhí)行
git restore .
. 表示所有文件,想要重置個別文件顺囊,指定路徑即可
git restore <路徑>
如果已經(jīng)執(zhí)行了git add操作肌索,需要先取消暫存的變更
git restore --staged .
或者
git reset .
然后再git pull 拉取遠程代碼同步即可。
2. reset 回退
reset 比較暴力特碳,適用于代碼在工作區(qū)诚亚,暫存區(qū),倉庫區(qū)所有場景午乓,一旦回退不能恢復(fù)站宗。
git fetch --all
git reset --hard
git pull? ? //為了同步遠程代碼,不需要可以不執(zhí)行
?git fetch 下載遠程倉庫最新代碼益愈,不做合并
?git reset 把HEAD指向master最新版本
git reset --hard:重置后不保留工作區(qū)和暫存區(qū)
git reset --soft:保留暫存區(qū)梢灭,并把HEAD帶來的新的差異保存在暫存區(qū)(此時代碼的變更狀態(tài)相當于執(zhí)行完?git add命令)
git reset --mixed:reset的默認參數(shù),保存工作目錄蒸其,并重置暫存區(qū)(此時代碼的變更狀態(tài)相當于執(zhí)行?git add命令之前)
3. stash 暫存
暫存代碼再同步
首先敏释,將所有代碼添加至?xí)捍鎱^(qū):
git add .
然后,將代碼臨時保存
git stash
此時代碼會重置到修改前的狀態(tài)摸袁,可以同步遠程倉庫
git pull
同步后钥顽,如果還想繼續(xù)修改原來的代碼,可將臨時代碼恢復(fù)至工作區(qū)
git stash stop
stash的命令還有很多
https://blog.csdn.net/haoaiqian/article/details/78284337
mysql中修改外鍵的sql
先刪除再新建
alter table table_name drop foreign key `foreign_key_name`;
alter table table_name add constraint `foreign_key_name` FOREIGN KEY (`id`) REFERENCES table_name2 (`id`) ON DELETE CASCADE;