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

来源:互联网 发布:meanshift 聚类算法 编辑:程序博客网 时间:2024/05/18 15:54

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
原创粉丝点击