前几年自己用过一段时间的git(原来是使用bzr,后来换成git),都是当作个人代码备份工具,没有涉及多人提交代码到中央版本库。
两个月前,我们把原来的svn版本管理换成了git,这两天提交版本时遇到许多问题,上网找些资料看,才发现用法不对,集体使用时,不能简单地再延续原来个人使用时的习惯。
背景啰嗦完了,现在进入正题:如何提交避免版本冲突。
- 首先在本地按方法1 clone 回来之后,只有一个默认分支master,不要直接在上面工作。
建立一个自己的分支,如取名working: git branch working
切换到这个新分支: git checkout working
现在可以自由修改代码并保存了。
- 确保你修改的代码都是自己负责项目下,或者说你的两次提交之间,没有其他人来改相同项目下的代码,
如果不能避免,你就要在下面的merge步骤手工处理冲突了。
可以将下面的脚本保存在你的每个项目之下,每次只修改提交一个项目。
git checkout working --force #确保使用的是工作分支
git add .
git commit -m"$1" -a #提交代码到本地,工作分支增加一个版本,这里的$1是运行脚本的第一个参数
git checkout master
git pull origin master #切换回默认分支,并将默认分支和中央最新版本合并
git merge working #在本地合并你的这次修改到默认分支
git push origin master #提交到中央版本库,接下来还是要切换回工作分支的
git checkout working --force
如果不小心动了生产环境(就是只从中央版本库pull到本地)的文件,只好将本地版本退回一个,再从中央代码库pull代码合并。
git reset --hard HEAD
分享到:
相关推荐
git提交信息模板 git提交信息模板 git提交信息模板 git提交信息模板
一个很全的Git使用包括冲突的解决,命令使用Git。IDEA中使用Git。在Eclipse中使用Git。
在vscode上针对git可视化操作,在git pull后出现冲突的解决方式
Git提交代码工具SourceTree Git提交代码工具SourceTree
git命令行提交代码,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
git图形化的代码冲突处理工具
在使用git pull代码时,经常会碰到有冲突的情况,本文简单的介绍 实际开发中使用git如何解决以上问题。
史上最全的eclipes git解决冲突方法,快来下载下载!!!!
git提交代码常用规范
git代码提交过滤文件,可以过滤编译工具等不想提交的文件
把自己在IDEA上使用git的心得整理成了笔记,以目录结构和图文形式展示,内容上我都做了注释的应该好理解,本来打算只自己看看的,后来想想还是分享出来吧,要是里面有什么不对的地方,欢迎给我留言指正
git提交代码流程,包括回滚提交内容,合并分支,查看操作日志,恢复其他分支的内容等
方便使用git一键提交代码,省事省时,再也不用一遍一遍的输
git 处理冲突 以及 基本操作等一些信息,提供大家学习。
团队开发常用的git工具教程,这里提供的是上传文件教程的其中之一。
git-time-machine 一款方便开发者查看 git 历史提交内容的 Atom 扩展.zip,允许您返回提交历史的atom包
git下载,用于git的下载,提交代码,android使用方便,
命令行提交代码至git
该插件便于我们在idea中创建.gitignore文件忽略提交不必要文件以及文件夹
大家有时候希望从git仓库中拉取代码时目录就已经存在了,不需要再手动创建,但是git并不允许git提交空目录,应该怎么办呢?这篇文章通过可能遇到的两个情况来分别介绍如何解决,有需要的朋友们可以参考借鉴。