了解git

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 管理我们的文件夹后,会把我们的文件夹划分成三个区域:

  1. 工作区:就是我们能看到的写代码的地方
  2. 暂存区:就是形成一个历史版本
  3. 本地仓库:历史版本的存放区域

查看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 //可以拉去最新版本

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值