永发信息网

git checkout与git reset有啥区别吗

答案:3  悬赏:60  手机版
解决时间 2021-03-22 23:50
git checkout与git reset有啥区别吗
最佳答案
git reset用于撤销操作。 
git reset [--hard | --mixed | --soft] [
--hard 会执行下图中操作123,参数hard会同时改变版本库的HEAD引用指向,缓存区内的内容,以及工作空间的内容,执行之后HEAD引用会指向commit指向的版本,同时缓存区内的内容也会以版本库HEAD指向的版本进行刷新,工作空间内的内容也会以HEAD引用指向的代码版本进行替代。
--mixed 会执行下图中操作12 在该参数的情况下,工作空间内的内容不会被刷新,只会更新HEAD引用的指向以及缓存区的内容 
--soft 会执行下图中操作1 只会改变HEAD引用的指向
git checkout一般用于切换分支,也可以用来回退代码
git checkout branchName切换分支到指定的分支上,使用的时候,需要注意,使用该命令工作空间下的内容会被指定的分支内容覆盖,在之前分支上面所做的没有提交的变动会丢失。 如果需要新建一个分支并使用新的分支,我们可以使用git checkout -b dev,这样我们就新建了一个名为dev的分支,并切换到该分支下面。 
该命令默认以HEAD引用来创建分支,需要需要使用指定的版本号来创建分支,可以在后面跟上版本号。
全部回答
git checkout -- file;撤销对工作区修改;这个命令是以最新的存储时间节点(add和commit)为参照,覆盖工作区对应文件file;这个命令改变的是工作区
git reset HEAD -- file;清空add命令向暂存区提交的关于file文件的修改(Ustage);这个命令仅改变暂存区,并不改变工作区,这意味着在无任何其他操作的情况下,工作区中的实际文件同该命令运行之前无任何变化
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
罗湖火车站到深圳人才大市场怎么走??
11.阅读下面的文字,完成文后的题目。阅读答
谁有一生必读的100本书的安装包!
北京哪里有的卖pierre herme?
甲戍狗年,甲戍月,甲申日,是什么星座
Runtime Error解决方法
如何为极重度听损患者验配助听器?
请问linux如何一个人控制多台。有3台服务器,
八打在哪里啊,我有事要去这个地方
网线内的细线颜色不一样如何接
奈法利安怎么爆能量,黑翼血环奈法利安怎么开b
乱斗西游2 邀请码 谁有啊 急急急
za爽肤水保湿好不好?
完成句子 按所给的汉语,用英语完成下列句子
虾米和绿豆能一起吃吗
推荐资讯
苏烟硬金沙多少钱一包
商标只转让图形可以吗
阅读理解InthelastfewyearstheInternethas
东阳磐安订婚风俗!
单选题下列各项人类活动将会有利于环境改善的
李白的故乡在四川江油什么镇
梦见仙人球开花开的白色花是什么意思
头发打薄之后再长出来是不是会比原来更多?
西游记中表现最具有反抗精神的故事情节是什么
刺客信条2手抄记录有什么用
学校教育的作用是什么,法的规范作用可以分为
06年本田F5正常水温是多少啊,我的车启动五分
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?