使用git仓库存代码,现在可以使用很多工具进行操作,类似Tortoise,还有很多代码工具(webstorm,eclipse等)自身也是支持git,svn代码提交,只需要简单到配置即可,这里暂不一一说明如何配置。
下面是在用命令提示符的情况下对git提交代码的常见操作
git add . //把本地修改的文件加到暂存区
git commit -m "提交备注" //把暂存区文件提交到本地库
git pull origin 分支名 //把远程代码拉取下来并合并到分支
例:git pull origin dev //把远程代码拉取下来并合并到DEV
******** //不执行以下这一步,永远不会影响远程仓库的代码。
git push origin 远程分支名 //把本地代码提交到远程库
例:git push origin dev //把本地代码提交到远程dev分支
日常使用中,以上几步可以完成提交代码到远程分支。
git checkout 分支名 //切换分支
例:git checkout mam //切换分支mam
下面我们来讨论如果本地有修改的情况下,对代码的保存及代码冲突的解决等。
git status 可以提示当前修改的文件和新增删除的文件内容等以及可以提示下一步操作。
git status //提示操作
git stash 可以将修改了的文件存贮起来,方便随时重新调用。本地有修改 ,需要提交合并的时候,切换分支的时候经常用到。
注意:新增的文件,直接执行git stash是不会被存储的
那么如果我们新增了文件要存贮怎么半呢,只需要将其加到暂存区再执行git stash即可,即先执行git add . 再使用git stash
git add .
git stash
此时,我们修改新增了的文件被存贮起来,这个时候使用git pull拉代码下来是没问题的。
拉代码下来后就需要合并我们的代码了,刚存贮的就可以应用回来.
git stash apply 将存贮应用回当前项目。
git pull
git stash apply
此时如果有冲突,会在命令行中提示冲突文件。
注意:此时我们存贮的代码已经应用下来了,只需要解决冲突即可,不用解决之后再apply。
这个时候就已经把我们本地修改了的代码和线上拉下来的最新的代码合并了,这个时候提交就不会又遇到冲突打回,一步步重新操作提交了。
这个时候执行以下操作就可以提交代码上远程服务器拉
git add .
git commit -m "提交备注"
git push origin 分支名
git stash 的好处:不删除存贮的列表,会一直存在,不会apply之后消失,切换分支的时候可以经常用到。
切换分支前,git stash ,之后再切换回来分支的时候执行git stash apply即可继续之前的修改,有关git stash的详细介绍,之后会讲到。