• Git


    Git 是目前是世界上最先进的分布式版本控制系统(没有之一)

     

    SVN与Git的最主要的区别


    SVN是集中式版本控制系统,版本库是集中放在中央服务器的,

    在工作的时候,用的都是自己的电脑,所以首先要从中央服务器那里得到最新的版本,

    然后工作,干完后,需要把自己做完的代码推送到中央服务器。

    集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网速慢的话,就无言了。

    Git是分布式版本控制系统,它没有中央服务器的,每个人的电脑就是一个完整的版本库,工作的时候不需要联网,因为版本都是在自己的电脑上。

    流程:

    Git 服务器 --> 本地仓库 --> 客户端  --> 本地仓库 -->Git服务器 

    每个人电脑都是一个完整的版本,通过 先pull下来最新版,然后再push 自己修改的版本

    达到每一次都是最新版本的,并且通过log日志可以查看之前的修改,从而达到同一版本,多人开发的目的。

     

    常用的Git命令:

    1)git init 把当前的目录变成可以管理的git仓库,生成.git隐藏文件

    2)git add xx 把xx文件添加到暂存区

    3)git commit -m '注释' 提交文件

    4)git push 把当前master分支推送到远程仓库

    5)git pull 拉取远程仓库的内容到本地

    6)git status 查看当前仓库的状态

    7)git diff xx 查看xx文件都做了哪些修改

    8)git log 查看历史记录

    9)git reset -hard HEAD^ 退回到上一个版本 如果想退回到20个版本 就使用git reset -hard HEAD~20

    10)git reflog 查看历史记录的版本号 撤销操作可以使用版本号

    11)git checkout —xx 把xx文件在工作区所做的修改全部撤销

    12)git rm xx 删除xx文件

    13)git remote add origin https://github.com/xxxxxx 关联一个远程仓库

    14)git clone https://xxxxxx 克隆远程仓库

    15)git branch 查看当前所有的分支

    16)git branch -d xx删除xx分支

    17)git branch xx 创建xx分支

    18)git checkout -b xx 创建并切换xx分支

    19)git checkout master 切换到master 分支

    20)git merge xx 合并分支 在当前的分支上合并xx分支

    21)git remote 查看远程库的信息

    22) git remote -v 查看远程库的详细信息

    23)git tag  打印所有标签

    24)git mv 重命名文件或者文件夹

     

  • 相关阅读:
    IDEA搭建《算法》第四版的开发环境
    tomcat源码环境搭建
    cap定理
    idea jdk 源码搭建
    2020-04-07 学习记录
    idea 格式化代码
    Ajax工作原理
    prototype封装继承
    作用域
    原型链的原理
  • 原文地址:https://www.cnblogs.com/wy919/p/12715162.html
Copyright © 2020-2023  润新知