您的位置:首页 > 其它

软件工程之版本控制工具Git,SVN

2017-06-06 22:30 417 查看
Git:

场景: 小明和小王同时克隆了origin的仓库,小明改了文件A,小明push到了远程仓库里.小王也修改了文件A,也push到远程仓库,但是提示冲突,这个时候要pull,融合一下,如果没有小王的版本 和origin没有冲突,自动merge,否则提示需要手动修改.手工 修改后,add-commit-push,就可以了.没有冲突再直接push就行了.

git push origin master
出现冲突


git pull


场景:接着上面的场景,小王打算放弃他的修改,直接更新版本到和origin一样,怎么办呢?

答: 因为本地的版本库冲突,所以要放弃本次的修改,但是已经提交到本地版本库了,那就要回退到之前的版本.仓库切换版本命令:

git reset --hard HEAD^


git reset --hard commit_id


场景:我在本地工作区写的修改不知道需要放弃:

git checkout -- filename


场景:我在本地工作区写的修改,add到缓存区后,放弃:

git reset HEAD filename
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息