软件构造复习-Git的使用


提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、Git简介

1.版本控制术语Version control terminology

  1. 本地版本控制系统:仓库存储于开发者本地机器,无法共享和协作
    在这里插入图片描述

  2. 集中式版本控制系统:仓库存储于独立的服务器,支持多开发者之间的协作
    在这里插入图片描述

  3. 分布式版本控制系统:仓库存储于独立的服务器和每个开发者的本地机器,用户可以共同开发。
    在这里插入图片描述

2. Git

Git是一个开源的分布式版本控制系统,可以有效、高速地处理各种类型项目的版本管理。

  1. 管理软件开发过程中的变化
    在这里插入图片描述
  2. Git可分为工作区、暂存区、本地仓库和远程仓库
    (1) 工作区:git版本库所在的目录
    (2) 暂存区:隔离工作目录和Git仓库
    (3) 本地仓库:用户项目在本机上的版本库
    (4) 远程仓库:用户项目因特网或其他网络中的版本库

二、Git的使用

Git的常用指令:

git init  //初始化仓库
git add  //提交工作区所有变化到暂存区
git commit   //将暂存区文件提交到本地仓库
git reset  //获取历史版本
git push [remote-name] [branch-name]  //将本地仓库中的数
git fetch   //从远程仓库抓取数据到本地;
git clone  //获取远程仓库到本地仓库/暂存区/工作区
git pull   //从一个仓库或者本地的分支拉取并且整合代码 
据推送到远程 仓库;
git remote //获取当前配置的所有远程仓库
git remote add [shortname] [url]  //添加一个远程仓库
git remote r   //从本地移除远程仓库
git remote show [remote-name]       //查看某个远程仓库的详细信息;

三. commit的介绍

  1. 每一个commit都与历史版本图中的一个结点对应
  2. 每个commit都指向它的父亲,也就是它的上一版本
  3. 多个commit指向同一个父亲,说明此版本创建了分支
git checkout -b "分支名" ——创建、切换分支
  1. 一个commit可以指向指向两个父亲,说明当前版本进行了分支合并
git merge  //合并分支

在这里插入图片描述

  1. 每次commit只会更改发生变化的文件,不会重复存储未发生变化的文件
    在这里插入图片描述

  2. 文件未发生变化,则后续多个版本始终指向同一个文件,文件发生变化了,存储 两份不同的文件,两个版本指向不同的文件
    在这里插入图片描述

总结

本文简单介绍了git的相关指令,并对commit进行了初步说明,时间紧迫,如有问题,敬请指正。


版权声明:本文为m0_47597369原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。