如果本机和远程机
add->commit->pull->push
如果是本机分支切换
add->commit->checkout 目标分支
如果是本机个人分支开发完成,要推送到远程master分支
add->commit->smart checkout master->merge->pull->push
在自己的分支上再merge本地master分支
对于单一文件想要回退版本,可以在历史中使用revert
permission denied
因为被其他资源占用文件了,可以关掉资源,实在不行重启电脑试试
注意
如果分支之间有文件增删,checkout时会陷入smart checkout/force checkout和直接返回的选择
选择smart cheackout是最安全的,你的文件会带到新的分支上,相同文件发生变化需要merge。
如果选择force,那么你所有变化都会被覆盖,这时候如果有commit,就能够通过hard reset branch回退版本,没有commit,那就丢失了。
如果就是不想commit
有时候只开发到一半需要checkout但是就是不想commit,可以使用stash,这样发生了什么都可以unstash回来,和commit一样有个备份
并不建议偷懒直接依靠smart checkout
由于资源被占用,如xftp在目录上,导致checkout一半出现permission denied而失败,这是很危险的情况,这时会出现类似force checkout的情况,你的修改全部被覆盖了,只有commit和unstash可以拯救
声明
来源是本人语雀笔记(语雀分享竟然收费了!失踪人口回归)