关于Git和SVN

  • Git是什么?SVN是什么?
    • Git是分布式版本控制器。
    • SVN是集中式版本控制器。
  • 什么是集中式版本控制器和分布式版本控制器?
    • 集中式版本控制器:(SVN)
      1.通过中央服务器统一进行管理。
      2.服务器里面有个SVN仓库,通过仓库对源代码进行管理
      • 进行源代码管理步骤:(假设两名开发者: A B)

        1. A开发者通过 svn checkout 将服务器的代码完整的下载到本地
        2. A 进行本地开发
        3. A svn commit 将开发完成的代码上传到服务器
        4. B开发者需要代码 则通过svn checkout将最新代码下载到本地进行开发
          5.B开发完成后,其他开发者通过 svn commit将代码上传
        5. A开发者之前下载过代码,现在想要最新代码 则通过svn update 就可以将最新的代码下载到本地
      • SVN的工作流程

        关于Git和SVN_第1张图片
        SVN工作流程.png
  • 分布式版本控制器:
    1.没有中央服务器,每个人的电脑就是一个完整的版本库
    2.代码的更新和提交可以先放到本地仓库,再通过本地仓库上传到服务器(共享版本库)

    • 进行源代码管理步骤:(假设两名开发者: A B)

      1.�A需要共享版本库的代码,通过clone命令向服务器下载,将服务器完整的代码下载到本地版本库,之后本地版本库将代码自动下载到本地
      2.A本地修改代码之后,通过commit命令先提交到本地版本库,之后通过push命令将本地版本库提交到共享版本库
      3.B开发者想要共享版本库的代码,通过clone命令向服务器下载
      4.B本地修改代码后,提交代码,通过commit命令先提交到本地版本库,然后通过push命令提交到共享版本库
      5.A若想要最新代码,通过pull命令,将现在服务器最新的代码更新到本地版本库,之后本地版本库将代码自动更新到本地

      • GIT的工作流程:


        关于Git和SVN_第2张图片
        GIT的工作流程.png
  • 分布式和集中式最大的区别

    • 在分布式下开发者可以本地提交,每个开发者机器上都有一个本地的数据库

如有错误或者建议请指出哦,Shawn在这里感谢你啦。
如果需要转载什么的请联系我哦。
联系方式:598982368

你可能感兴趣的:(关于Git和SVN)