软件工程之版本控制工具Git,SVN
2017-06-06 22:30
417 查看
Git:
场景: 小明和小王同时克隆了origin的仓库,小明改了文件A,小明push到了远程仓库里.小王也修改了文件A,也push到远程仓库,但是提示冲突,这个时候要pull,融合一下,如果没有小王的版本 和origin没有冲突,自动merge,否则提示需要手动修改.手工 修改后,add-commit-push,就可以了.没有冲突再直接push就行了.
场景:接着上面的场景,小王打算放弃他的修改,直接更新版本到和origin一样,怎么办呢?
答: 因为本地的版本库冲突,所以要放弃本次的修改,但是已经提交到本地版本库了,那就要回退到之前的版本.仓库切换版本命令:
场景:我在本地工作区写的修改不知道需要放弃:
场景:我在本地工作区写的修改,add到缓存区后,放弃:
场景: 小明和小王同时克隆了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
相关文章推荐
- 版本控制工具比较-CVS,SVN,GIT
- 分布式和集中式版本控制工具-svn,git,mercurial比较分析
- VCS版本控制工具svn和git的小结
- 分布式和集中式版本控制工具-svn,git,mercurial
- 版本控制工具比较-CVS,SVN,GIT
- 版本控制工具:svn git
- web前端工程化之VS code版本控制工具Git和SVN安装
- Git和svn版本控制工具的必忽略文件
- 版本控制工具比较-CVS,SVN,GIT
- 常见版本控制工具CVS/SVN/Git的主要区别
- 版本控制工具(CVS、SVN、GIT)简介
- 版本控制工具比较-CVS,SVN,GIT
- 分布式和集中式版本控制工具-svn,git,mercurial比较分析
- 版本控制工具-SVN vs GIT
- 版本控制工具比较-CVS,SVN,GIT
- 分布式和集中式版本控制工具-svn,git,mercurial比较分析
- 版本控制工具(CVS、SVN、GIT)简介
- Android视频学习(十一):版本控制工具--SVN和Git
- iOS版本控制工具(SVN,GIT,SourceTree)
- 版本控制工具(CVS、SVN、GIT)简介