当前位置: 首页 > news >正文

git详细使用教程

git详细使用教程

  • 一、git的基础使用
    • 1. 项目初始化
    • 2. 管理文件
    • 3. 设置用户名和邮件
  • 二、git 的高级使用
    • 1. 版本回滚
    • 2. 查看所有的提交记录
    • 3. 把未提交的代码暂存
    • 4. git stash 一些其他命令的使用
    • 5. 创建分支,合并分支
  • 总结


一、git的基础使用

1. 项目初始化

  • git stash:查看状态;
  • git init:项目初始化;

2. 管理文件

  • git status:查看当前文件状态;

git status有三种状态:

  • 红色:修改、创建、删除都是显示红色 ;

  • 绿色:git add 添加之后变成绿色 ;

  • 白色:git commit 提交之后变成白色;

  • git add .:添加要管理的文件(所有的文件);

  • git commit -m “注释信息” :把文件提交到仓库;

  • git log:查看提交的历史记录;

3. 设置用户名和邮件

  • git config --global user.email “Your Email”
  • git config --global user.name “Your Name”

二、git 的高级使用

1. 版本回滚

  • git log:查看版本号;
  • git reset --hard 版本号:版本回滚;

2. 查看所有的提交记录

  • git reflog:查看所有提交记录(包括回滚版本);
  • git reset --hard 版本号/回滚版本号:版本回滚;

3. 把未提交的代码暂存

  • git stash:把没有提交的代码暂存在某个地方;
  • git stash pop:把暂存的代码拿回来;

4. git stash 一些其他命令的使用

  • git stash list:查看存储的所有记录;
  • git stash clear:清空所有的暂存;
  • git stash pop:将第一个记录重新拿到工作区(可能有冲突);
  • git stash pop stash@{n}:应用并删除指定编号的储藏;
  • git stash apply: 应用最近的暂存,但不会从暂存堆栈中删除它;
  • git stash apply stash@{n}:应用指定编号的储藏,例如 git stash apply stash@{1};
  • git stash drop:删除已暂存的修改,不带任何参数时默认删除最新的一个;
  • git stash drop stash@{n}:删除指定编号的储藏。

5. 创建分支,合并分支

  • git branch 分支名: 创建分支;
  • git checkout 分支名 :切换分支;
  • git merge 分支名:把<分支名>合并到当前分支;
  • git branch -d 分支名:删除指定分支;
  • git branch --all:查看当前有哪些分支;

总结

当要紧急修复bug,操作流程如下:

  1. 将dev中现在正在开发的功能提交到dev:
git add .
git commit -m “feat:完成xxxxx模块”
  1. 切换到主分支(master分支)
git checkout master
  1. 创建并切换到bug分支
git branch bug
git checkout bug
  1. 在bug分支上进行修复
git add .
git commit -m “fix: bug修复”
  1. 切换回master分支,合并修复的bug分支,最后删除bug分支
git checkout master
git merge bug
git branch -d bug
http://www.dtcms.com/a/572687.html

相关文章:

  • 北京工程工程建设交易信息网站和城乡建设部网站
  • soular零基础学习,如何通过工作台聚合TikLab所有工具链
  • 建立企业网站电商网站建设开题报告
  • css font-size 的妙用
  • Jenkins安装部署
  • 阿里云 CDN + 静态资源(图片 / JS/CSS)缓存优化
  • 荣耀前端开发面试题及参考答案
  • shtml怎么做网站建设学校网站多钱
  • Navicat 连接 SQL Server 报错 [08001] 超时错误(258)的排查与解决方案
  • Linux 使用 `wait` 函数回收子进程
  • 八股训练营第 8 天 | TCP连接三次握手的过程?TCP连接四次挥手的过程?HTTP的Keep-Alive是什么?
  • 【计算网络学习笔记】网络基础之网络协议栈
  • CyberSecEval 2
  • wordpress 两栏专业seo培训学校
  • 【浏览器CORS问题解决方案】SpringBoot+Vue3前后端全覆盖:浏览器跨域问题的多样化解决方案
  • 论述AI和人类的分工
  • 第四阶段C#通讯开发-6:Socket之UDP
  • 广州建设网站公司简介百度seo排名推广
  • 四自由度机械臂运动学与动力学分析
  • Spring Security 使用
  • Web3开发中的前端、后端与合约:角色定位与协作逻辑
  • 神经网络—— 人工神经网络
  • GroupNet:基于多尺度神经网络的交互推理轨迹预测
  • CANN 自定义算子实战:从智能门禁到工业质检,MindStudio 7.0 落地优化(时延 130ms + 漏检率 3%,代码可复现)
  • RecyclerView Item 点击 长按事件最佳实践(为什么长按要 return true?
  • 哪些软件可以做网站门户网站搭建方案
  • 【Java 开发日记】设计模式了解吗,知道什么是饿汉式和懒汉式吗?
  • HTTPDNS 并非是 DoH/DoT 中的一种
  • spring boot 请求分发器
  • 百度站长收录入口如何判断网站好坏