记录点git的小知识 --后期在补svn

版本管理的介绍和使用

  1. 版本管理是什么:用来管理所有文件的版本

  2. 为什么要管理文件版本:更安全,更方便的切换版本,提供多人协作开发的流程

版本管理工具

  • 集中式管理:有一个中央服务器,所有开发者将自己的代码上传到服务器,由服务器自动过滤重复部分,只记录修改内容,生成版本号,记录日志。有全局版本号,但是如果断网,所有开发者无法工作配合软件实现对应的管理----代表软件:SVN

  • 分布式管理:没有中央服务器,每个客户端都是服务器,只记录修改内容,生成版本号,记录日志。没有全局版本号,但是断网可工作---代表软件:Git

svn和git的区别

  • svn是集中式,git是分布式

  • svn有全局版本号,git没有

  • svn和git的分支

  • git内容完整性优于svn

  • git按照源数据的方式存储内容,svn是按照文件的实现存储

版本管理的流程

  • 正在使用的文件,所处的位置叫做工作区

  • 上传到服务器以前,需要先放置在等待区,等待批量上传,等待区,叫:暂存区

  • 上传到服务器以后,服务器存储,生成版本号,版本号所在的位置,叫做版本库

版本管理工具的仓库(服务器)

  • svn的仓库,用来存储文件和生成版本号

    • 就是svn的中央服务器

  • git的仓库,用来存储文件和版本号

    • 可以是任何一个具有存储功能的空间-github就是代表之一 ;码云gitee.com

    git的使用
    • 为了实现多人协作开发,才使用github

      配置git

      1. 全局配置:git config --global user.name "用户名" git config --global user.email "邮箱"------(每台电脑只用配置一次)

      2. 项目配置

        • 每个项目刚开始的时候-初始化项目-每个项目只要配置一次 ---git init

        • 添加到缓存区:git add 文件全称(包括扩展)

        • 上传到版本库:git commit -m "这里可以写自定义的该版本的日志"

        • git status---查看文件的状态(可用于看是否保存)

        • git diff---查看文件与已保存文件的不同

        • git log----查看版本日志

        • git reflog-----查看操作日志

        • git reset --hard HEAD^ 退回到上个版本 如果需要退回好多版本就在后面加上 ^ 例: git reset --hard head^^退回两个版本 git reset --hard 版本号 ---退回到指定的版本

        • rm 文件全名(删除文件的命令)

      3.上传项目

      • 命令1. git remote add origin https://github.com/你的账号/你的项目名称

      • 命令2. git push -u origin master 将本地的库推送到master分支 (就是推送到服务器上)

      • 从现在开始,只需要git push origin master就可以吧本机的推送过去了

      • 从服务器拉取数据------git clone-----命令1. git clone https://github.com/你的账号/你的项目名称 将服务器端的数据克隆过来。克隆之后可以直接向当前项目上传文件,直接git push即可

x1
>
<
>>
<<
O
x1
 

猜你喜欢

转载自www.cnblogs.com/xuziwen/p/12153106.html