svn 和 git

  • 区别git与svn

    • 开发者的本地?
      • svn : 只有一个版本的代码
      • git : 整个仓库的所有版本
    • 在没有网络的情况下, 开发还能不能进行版本控制?
      • svn : 不可以, svn没有自我版本控制的能力
      • git : 可以的, git在本地就有一个仓库, 本地的版本控制
    • 常用命令:
      • svn: checkout/commit/update
      • git : clone/add/commit/push/pull
  • git的常用命令

    • 生成一个本地仓库
      • 新建 : git init
      • 克隆 : git clone url
    • 添加文件并提交
      • git add *
      • git commit -m “说明信息”
    • git在本地维护了3个区域
      • 工作区(working dir)
      • 缓存/暂存区(Index/Stage) git add
      • 版本区(HEAD) git commit
      • 查看状态: git status
    • 推送
      • 将本地仓库中的更新提交到远程仓库:
        • 如果是新建的, 先要与远程仓库关联起来: git remote add origin 远程仓库的地址
        • 注意: 远程仓库必须是一个空仓库才能提交成功
        • 推送: git push origin master
    • 拉取
      • git pull
        • git pull origin master
        • 自动合并
      • git fetch
        • git fetch origin master:tmp
        • git diff tmp
        • git merge tmp : 将tmp分支合并到当前分支
        • 需要手动合并
    • 恢复
      git checkout commit_id

猜你喜欢

转载自blog.csdn.net/zpcqdkf/article/details/55210356