Git的使用体会(1)

   做项目的时候多人协作的需求越来越多,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

Written by

说点什么

欢迎讨论

avatar

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

  Subscribe  
提醒