git branch -vv查看各分支状态
git branch -d dev删除本地dev分支
git checkou dev 切换到dev分支
git checkout -b dev 新建并切换到dev分支
git checkout -b dev origin/dev 新建分支并切换到dev并跟踪远程orgin/deb分支
git push origin –delete origin/dev 删除远程dev分支
git commit -a -m “*“修改后的代码提交到本地仓库
git push 提交到远程仓库
git push origin dev 将dev分支上传
git pull origin dev: master取回origin/dev分支,并和本地master合并
git remote add origin http://**/dev 远程新建分支
git push origin dev:dev 上传到远程dev分支
git clone 远程仓库地址 -b dev 克隆远程仓库的dev分支

如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,
在发布这个配置文件的时候,会发生代码冲突:
error: Your local changes to the following files would be overwritten by merge:
protected/config/main.php
Please, commit your changes or stash them before you can merge.

如果希望保留生产服务器上所做的改动,仅仅并入新配置项, 处理方法如下:
git stash
git pull
git stash pop
然后可以使用git diff -w +文件名 来确认代码自动合并的情况.

反过来,如果希望用代码库中的文件完全覆盖本地工作版本. 方法如下:
git reset –hard
git pull
其中git reset是针对版本,如果想针对文件回退本地修改,使用
git checkout HEAD file/to/restore

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐