1.git是什么?
distributed version control system(分布式版本控制系统)
官网地址:https://git-scm.com/
2.version control system?
Version control is a system that records changes to a file or set of files over time so that you can recall specific versions later.
记录文件变化的 并且 之后可以指定版本进行恢复
种类:
Local Version Control Systems: copy files into another directory
优点: so simple
缺点:
error prone
1.代码集成效率低下
Centralized Version Control Systems 集中式版本控制系统:
解决: 代码集成效率低下
多人协同开发的问题
问题:
single point 单点故障
Distributed Version Control Systems:
解决: 多人协同开发 单点故障
1.clients
2.server
git:
1.efficiency.
2.performance.
3.分支操作、文件备份、定制工作流程
文件版本控制:
1.本地仓库
2.远程仓库
git部署:
1.下载
2.安装
3.使用:
1.git可以当成软件 工具
1.可视化界面的方式进行操作 → git原理
2.git 命令操作 → linux 命令差不多
含有linux 内核,因为都是林纳斯开发的
查看git版本:$ git -v
git version 2.38.0.windows.1
使用:版本控制
1.使用的前的配置
1.要配置我们的项目开发人员的信息
git config --global user.name "zhangsan"
git config --global user.email "zhangsan@qq.com"
2.设置git参数 → 本地仓库
usage: git config [<options>]
Config file location
--global use global config file --对当前用户 所有仓库都有效
--system use system config file -- 对系统所有登录用户有效
--local use repository config file -- 对某个仓库有效
思考:单单对某一个项目来说上面哪个参数优先级高? --local
git config [options] (option...)
查看配置参数:
git config --list
git config --list --global
git config --list --local
3.创建仓库
项目:开发的代码文件
仓库:本地仓库 用于进行文件的版本控制的
git init:
1.创建一个仓库
2.重新初始化一个 以及存在的仓库
git init [-q | --quiet] [--bare] [--template=<template-directory>]
[--separate-git-dir <git-dir>] [--object-format=<format>]
[-b <branch-name> | --initial-branch=<branch-name>]
[--shared[=<permissions>]] [<directory>]
git init [<directory>]
项目:
1.存在:
cd 项目目录
git init
2.不存在:
git init <project_name>
git init test01
2.使用
git 管理版本控制的工作流程:
工作区: 项目目录
暂存区: 临时存储文件的地方 可以进行撤回
本地仓库:版本控制
入门:
1.vim 1.log
2.git add 1.log → 添加到暂存区
3.git commit -m <msg>
git commit -m "Add 1.log" → 添加到 本地仓库
4.git log 查看本地仓库历史 :当前项目的 commit历史
总结:
本地仓库:如何进行版本控制?commit 进行区分版本的
切换版本: 可以使用
git reset --hard [<commit>]
git reset --hard d7db6e
了解: git log --reflog