GIT基本概念及使用

文章目录

  • 前言
  • 一、Git概念
    • 1、版本存储方式——记录快照
    • 2、操作执行——本地执行
    • 3、管理分区及文件状态
    • 4、Git基本工作流程
  • 二、Git的基本使用
    • 1.安装并配置Git
      • Git安装
      • 配置用户信息
      • 全局配置文件
      • 获取帮助信息
    • 2.Git基本使用
      • 创建本地项目Git仓库
        • 1) 初始化仓库
        • 2)工作区中的文件状态
        • 3)Git操作命令
    • Github开源项目托管平台
  • 总结


前言

本文介绍了Git版本控制系统的基本概念及一些Git命令。使用Git管理项目版本有助于提高团队开发的效率。


一、Git概念

Git是一个开源的分布式版本控制系统,可以高效管理项目版本。

1、版本存储方式——记录快照

传统的版本控制系统(例如SVN)是基于差异的版本控制,磁盘占用空间小。存储的是一组基本文件和每个文件随时间逐步累积的差异。这样存储版本文件的好处是节省磁盘空间。但是每次切换版本时都要在基础文件上,应用每个差异,从而生成目标版本对应的文件。

Git则是记录快照空间换时间,版本切换快。在原有文件版本的基础上重新生成一份新的文件,类似于备份,如果文件没有修改,则只保留一个链接指向之前存储的文件。重新生成文件存储就会占用磁盘空间,但因为这样存储使得每个版本都是完整的文件快照,切换版本时直接恢复版本的快照即可。

2、操作执行——本地执行

Git中绝大多数操作只需要访问本地文件和资源,一般不需要来自网络上其他计算机的信息。

  1. 断网后依旧可以在本地对项目进行版本管理
  2. 联网后把本地修改的记录同步到云端服务器即可

3、管理分区及文件状态

使用Git管理的项目存放区域分为3个区域,分别是工作区暂存区Git仓库,与之对应的文件状态是“已修改modified”,“已暂存staged”,“已提交committed

4、Git基本工作流程

  • 在工作区中修改文件
  • 将想要下次提交的更改进行暂存
  • 提交更新,找到暂存区的文件,将快照永久性存储到Git仓库

二、Git的基本使用

1.安装并配置Git

Git安装

Git官网下载地址:https://git-scm.com/downloads
根据操作系统选择对应的Git安装包,根据提示安装,安装完成后点击鼠标右键出现Git的提示选项即安装成功
GIT基本概念及使用_第1张图片

配置用户信息

通过Git对项目进行版本管理的时候Git需要记录是谁对项目进行了操作,所以我们需要设置自己的用户名和邮箱地址。

  • 在桌面鼠标右键打开 Git Bash Here选项,输入Git命令配置用户信息
git config --global user.name "用户名"
git config --global user.email "邮箱地址"

全局配置文件

通过上面两条命令配置的用户信息会被写入到 “C:/Users/用户名文件夹/.gitconfig” 文件中。这个文件时Git的全局配置文件,配置一次即可永久生效。
可以从此文件查看自己曾经对Git做了哪些全局性的配置。

  • 也可以通过命令查看Git的全局属性
#查看所有的全局配置项
git config --list --global
#查看指定的全局配置项
git config user.name
git config user.email

获取帮助信息

  • 在浏览器中打开帮助手册
git help <verb>

# eg:打开 git config 命令的帮助手册
git help config

  • 在命令窗口获取命令快速参考
git <verb> -h

# eg:获取git config 
git config -h

2.Git基本使用

创建本地项目Git仓库

1) 初始化仓库

在项目目录中右键打开“Git Bash”,执行“git init”命令会在项目目录中创建一个名为 .git 的隐藏目录,这个 .git目录就是当前项目的Git仓库,里面包含了初始的必要文件,这些文件是Git仓库的必要组成部分。


  • 初始化仓库
git init

2)工作区中的文件状态

GIT基本概念及使用_第2张图片


  • 检查文件的状态
git status

  • 精简查看文件状态
git status -s
git status --short

3)Git操作命令
  • 多功能命令 git add
    • 1) 跟踪新文件
    • 2) 把已跟踪的、且已修改的文件放到暂存区
    • 3)把有冲突的文件标记为已解决状态
git add 文件名

  • 提交更新
git commit -m "这里输入提交消息,对提交内容做进一步描述"

  • 撤销对文件的修改(丢失所有对文件的修改,无法恢复慎用)
git checkout -- 文件名

  • 向暂存区中一次性添加多个文件
git add .

  • 取消暂存文件
git reset HEAD 要移除的文件名

  • 从工作区直接提交到Git仓库
git commit -a -m "描述消息"

  • 移除文件
# Git仓库、工作区同时移除文件
git rm -f 文件名

# 移除Git仓库中文件,保留工作区文件
git rm --cached 文件名
  • 忽略文件
    GIT基本概念及使用_第3张图片
    GIT基本概念及使用_第4张图片
    GIT基本概念及使用_第5张图片

  • 查看提交历史
    GIT基本概念及使用_第6张图片

  • 回退到指定版本
    GIT基本概念及使用_第7张图片

Github开源项目托管平台

Github是一个使用Git作为版本控制系统的项目托管平台。可以克隆开源的Git仓库到本地根据需求做相应更改。也可以贡献Git仓库,将自己项目的Git仓库上传到平台保存。

  • 将远程仓库克隆到本地
git clone 远程仓库地址

总结

实际开发中最常用到的命令是以下四种
GIT基本概念及使用_第8张图片

你可能感兴趣的:(笔记,git)