场景:
场景1:当你改乱了工作区某个文件的内容,想直接丢弃工作区的修改时,用命令git checkout -- file
。
场景2:当你不但改乱了工作区某个文件的内容,还添加到了暂存区时,想丢弃修改,分两步,第一步用命令git reset HEAD <file>
,就回到了场景1,第二步按场景1操作。
场景3:已经提交了不合适的修改到版本库时,想要撤销本次提交,参考版本回退一节,不过前提是没有推送到远程库。
场景: 本地新建一个仓库关联到远程仓库:
git remote add origin git@github.com:用户名/仓库名.git 本地仓库与远程关联
git push -u origin master 本地库的所有内容推送到远程库 (远程库的名字就是
origin
,这是Git默认的叫法)
git push origin master 以后再提交
场景:在当前分支A上开发,然后add,comit; 别人的分支也开发并add,然后comit了与你有重复的文件,这个时候进行分支合并就会失败,必须人肉合并了! 然后add再commit
场景:在当前dev分支上进行开发,但是开发了一半,代码无法提交,会影响系统的正常运行的,但这个时刻来了一个很急的bug,你从当前的master的分支创建一个分支,然后去修复bug。 但你之前dev分支上的东东会丢掉,所以你必须保存dev分支上的开发进度。