做项目的时候多人协作的需求越来越多,git的使用也变得很频繁,做个记录。
大三的时候学用新浪云的sae建应用,开始接触时用的是svn,这是第一次接触版本控制,sae当时也只支持svn,那个小乌龟用着还是很舒服,不过都是自己更改代码,上线,再更改,add,commit而已,完全无协作
出于新鲜感,当时注册了github的账号,可因为没有实际需要,只是push上去了一个test文件,就再没去接触下去了
后来第一次实习面试的时候,面试官问我用的什么版本控制,我说svn,他小小的嫌弃了下说以后用git吧,就看廖雪峰的那个博客就行。http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/
并不是说svn没有git好,关于git和svn的对比,可以看看这篇文章:http://blog.jobbole.com/31444/
最近做新东西,4-5个人一起(gitlab),遇到的问题就多了,廖雪峰的博客是很详细的
1)拿到git地址clone到本地 git clone url
2)修改a.py文件后提交:git add a.py git commit -m “修改a文件” git push orgin branch1 mater做merge操作
3)如果遇到冲突,可以先把自己的文件 git add 和git comit后,暂存下来(git stash),然后git pull最新代码,最后git stash pop ,再做自己的提交
4)冲突分为两种,一种是在不同地方的冲突,通常情况下,git是可以自己合并的。另外一种是因为可能是同一个文件的编辑,git没法自动合并,需要二选一,这时候打开冲突的文件,手动编辑文件到可用的版本,对于两个人修改了同一个文件,且是编辑、删除而非增加操作,要沟通好保留谁的。
5)gui操作,可以用编辑器如pycharm的git处理,也可以用git gui
说点什么
欢迎讨论