git
一、什么是git
git 是分布式版本管理器。
我们自己管理代码文件夹的时候,在原来的代码上修改,一旦出现问题,想回到之前一个正常功能的版本比较麻烦,且也不方便我们管理多个版本。
git 个人理解就是一个管理我们文件夹的工具,它可以为我们保留所有的版本信息。
使用git需要安装git软件,使用这个软件来管理我们的文件夹,当文件夹被git管理后,我们可以通过git进行操作,保存我们的版本信息,使写过的内容不会丢失。
二、什么是github
git 和 github 是两个东西,两者之间没有任何关系。
github 是一个世界级别的大型网站,是一个我们托管项目的平台,我们项目的源码可以放在上面保存。
github只接受git来上传代码,我们可以通过git来管理我们本地的文件夹,并且可以把文件夹中的代码上传到github中保存。比如我们可以写一个插件上传到github中,提供给别人下载使用,也可以下载别人上传的插件/框架,自己使用。
三、git 的安装使用
1、git 安装
-
官网下载地址:https://git-scm.com/
-
安装:默认一直下一步
-
检测:安装成功后,桌面没有图标
- ① 打开cmd 输入命令:git --version 出现版本号即安装成功
- ② 点击鼠标右键,出现:Git Bash Here 即安装成功
-
使用:在要管理的文件夹中单击鼠标右键,点击 Git Bash Here ,出现命令行,在这里写git命令操作文件。
2、git 使用流程
❶、自报家门 — 每台电脑只需要做一次,告诉git当前使用者的信息,在以后操作时git会自动添加该信息
命令:
git config --global user.name “你想设置的用户名”
git config --global user.email “填写你自己的邮箱”
检测是否设置成功:
git config --list
❷、git初始化
命令:
git init
在项目根目录会多一个.git的隐藏文件夹,这个文件夹不能删除,如果删除,所有的版本信息都会丢失。
git 管理我们的文件夹后,会把我们的文件夹划分成三个区域:
- 工作区:就是我们能看到的写代码的地方
- 暂存区:就是形成一个历史版本
- 本地仓库:历史版本的存放区域
查看git管理的文件信息命令:
git status
四、暂存区
在暂存区会形成一个历史版本,是从工作区将文件添加到暂存区。
命令:
git add 要放到暂存区的文件名
git add 要放到暂存区的文件夹名/
git add --all 把所有的问价放到暂存区,简写 git add .
五、本地仓库
本地仓库,就是把暂存区中的文件变成一个历史版本存放在本地仓库中。
当文件形成一个历史版本的时候,就会被一直记录下来。
将文件从暂存区上传到本地仓库命令:
git commit -m “本次提交的历史版本的描述信息”
查看历史版本指令:
git log 查看当前版本以及之前的版本
git reflog 可以查看所有的版本
历史版本:
commit 44d88ff7b32a7f876a3843e36efb510d55234c18 (HEAD -> master)
Author: cyr <11111@qq.com>
Date: Thu Jun 10 21:39:55 2021 +0800
这是第二个历史版本
/*
版本号:44d88ff7b32a7f876a3843e36efb510d55234c18
作者信息:cyr <11111@qq.com>
提交的时间:Thu Jun 10 21:39:55 2021 +0800
版本的描述信息:这是第二个历史版本
HEAD 表示当前最近的一个版本
*/
版本回退:就是把本地仓库的一个版本的代码恢复到工作区
git reset --hard Head //回到最新版
git reset --hard Head^ //回到最新版之前的一个版本
git reset --hard 版本号 //回到指定版本
六、分支操作
创建分支
git branch 分支名
切换分支
git checkout 分支名
查看分支
git branch
合并分支
git merge 要合并的分支名
删除分支
git branch -d 分支名
工作中常用的分支命名
- master 主分支
- 永远只存储一个可以稳定运行的版本
- 不能在这个分支上直接开发
- develop 主要开发分支,主要用于所有功能开发的代码合并,记录一个个的完整版本
- 包含测试版本和稳定版本
- 不要再这个分支上进行开发
- feature-xxx 功能开发分支,从develop创建的分支
- 主要用于开发某一个功能
- 以功能来命名即可,例:feature-login
- 开发完毕后合并后到develop分支上
- feature-xxx-fix 某一分支出现bug后,在当前分支下开启一个fix分支
- 解决完bug之后,合并到当前功能分支上
- 如果功能分支已经合并之后发现bug可以直接在develop上开发分支
- 修复完成后合并到develop分支上
- hotfix-xxx 用于紧急bug修复
- 可以直接在master分支上开启
- 修复完成之后合并到master
七、远程仓库
远程仓库,国外比较有名的是github,国内比较流行的是码云gitee,https://gitee.com/
建立本地仓库与远程仓库连接流程:
1、 在本地仓库创建好版本信息
git init
git add .
git commot -m “版本信息”
2、给远程仓库地址取一个方便记忆的名字
git remote add 名字 远程仓库地址
3、把本地仓库的版本提交到远程仓库
git push -u 名字 master
下载远程仓库到本地:
如果你的电脑从来没有下载过这个仓库,命令:
git clone 远程仓库地址 //下载完整版本
如果你的电脑已经下载过这个仓库,但是版本可能不是最新版的,命令:
git pull //可以拉去最新版本