朱炝葱

=。=

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完发现还是没有变化,不过晚上回到寝室就发现发布成功了,虽然折腾了好久。



评论