因为一直用命令,感觉命令比eclipse,as,xcode自带的好用,以前一直在master下提交代码也没遇到什么问题。今天因为项目远程分支开了一个develop分支导致折腾半天。
演示一下:
先建立本地的代码库:
mkdir android_source;
cd android_source;
然后初始化本地仓库:
git init
这条命令下去,其实默认建立了master.但是远程仓库是develop。这里如果你不建立本地分支,等下你提交代码的时候就会发现develop是空的错误提示。
我们用git branch 看一下,是不是?
然后建立本地develop分支命令:
git branch develop
好了,我们需要切换的当前分支为develop了。
git checkout develop;
然后add 一下当前目录:
git add .
git commit -m "local branch develop init"
然后解析来就要绑定本地仓库和远程仓库了。
git remote add origin http://www.github.teste.git
到这里,本地的分支develop 和远程仓库就有联系了,我们把远程的代码pull下来。
git pull origin develop (注意不是master)
这样远程的分支代码就弄到本地了。
如果本地你已经有代码,你pull下来的代码估计和本地有冲突,然后你需要解决冲突。
解决完冲突后,需要把这些解决好的文件add一下。
git add *
git commit -m "fix conflict"
如果这个时候你被提示说有一些文件还没有merge,那说明有的文件你还没有修改,修改好它再add
然后你提交到服务器,就没问题了。
git push -u origin develop