git使用笔记(1)
每次做完一个项目都会因为上传这回事纠结半天,昨天在星星的指导下终于成功更新了一个版本,也学到了不少,记一下以防忘了。
master是用于正式发布的代码,develop是用于开发的
merge是合并...
上传之前因为服务器端的代码已经和本地不一样了,就先pull,结果说本地的文件有没有push的修改,不能pull,于是先把修改stash(暂存)了,
git stash
git pull
然后pull成功了,星星指导我输下面的
git checkout -b tmp_branch
想了一下应该是切换到一个新的暂时分支的意思
git stash pop
取回暂存的修改,这个时候报错了,Merge conflict in xxxxx.py
于是乎切回develop分支
git checkout develop
这个时候还是报错:
xxxx.py:needs merge.
error:you need to resolve your current index first.
检查文件内容,发现我原来的文件和pull下来的文件内容有冲突,出现了
<<<<<<<<Update upstream
.....
=======
......
>>>>>>>.Stashed changes
这样的提示信息。
把内容修改成自己想要的代码,解决冲突之后,就可以commit上去了。
git add .(经常忘记add)
git commit (其实很讨厌输完这个命令之后出现编辑界面,因为不会用vim格式的编辑器)
commit完之后发现我是用tmp_branch这个分支加上去的,之后
git checkout develop
切回develop分支
git merge --no-ff tmp_branch
这个合并命令太复杂了我还不知道啥意思,总之执行完之后tmp_branch就合并到develop分支上了。
这样基本就合并到develop完成了。
这个时候蓦然发现还没push,soursetree的push按钮上一个鲜红的2。
Push完之后我发=发现网页上还是没有变化,星星说网页上只会显示master的内容,,如果确定不会改了,就在develop上走一遍release流程,就会自动合并到master了。在soursetree上直接用git flow,输好版本号,很方便就弄好了。
当时release完发现还是没有变化,不过晚上回到寝室就发现发布成功了,虽然折腾了好久。
评论