XingYun blog
  • JS基础

    • 图解js原型链
    • JS Event Loop
    • 对象的底层数据结构
    • 让你的JavaScript代码简单又高效
    • 函数参数按值传递
    • 判断数据类型
    • 浮点数精度问题和解决办法
    • 常用方法snippet
    • 实现Promise
    • 防抖和节流
    • 巧用sort排序
  • CSS && HTML

    • CSS也需要性能优化
    • class命名规范
    • em、px、rem、vh、vw 区别
    • CSS揭秘阅读笔记
  • 浏览器

    • 浏览器是如何渲染页面的
    • 重排和重绘
    • BOM浏览器对象模型
    • DOM事件
    • 浏览器存储
  • 数据结构

    • JS实现链表
    • JS实现栈与栈应用
    • JS实现常见排序
    • 哈夫曼编码
    • MD5算法
  • vue原理浅析

    • Vue虚拟dom与Diff算法
    • 前端打包文件的缓存机制
    • vue数组为什么不是响应式
    • v-for为什么不能用index做key
  • 前端工程化

    • 浏览器是如何渲染页面的
    • 前端打包需要gzip压缩吗
    • 前端打包文件的缓存机制
    • webpack loader和plugin
  • 轮子&&组件库

    • 实现水波浪进度球
  • 文字转语音mp3文件
  • 文件上传前后端实现
  • moment.js给定时间获取自然月、周的时间轴
  • 实现文件上传功能
  • 批量下载照片
  • leaflet改变坐标原点
  • 网络

    • 有了MAC地址 为什么还需要IP地址
    • 为什么IP地址老是变
    • 我们为什么需要IPV6
    • TCP与UDP
  • 计算机组成原理

    • ASCII、Unicode、UTF-8和UTF-16
  • VSCode

    • VSCode图片预览插件 Image preview
    • rsync:linux间的高效传输工具

XingYun

冲!
  • JS基础

    • 图解js原型链
    • JS Event Loop
    • 对象的底层数据结构
    • 让你的JavaScript代码简单又高效
    • 函数参数按值传递
    • 判断数据类型
    • 浮点数精度问题和解决办法
    • 常用方法snippet
    • 实现Promise
    • 防抖和节流
    • 巧用sort排序
  • CSS && HTML

    • CSS也需要性能优化
    • class命名规范
    • em、px、rem、vh、vw 区别
    • CSS揭秘阅读笔记
  • 浏览器

    • 浏览器是如何渲染页面的
    • 重排和重绘
    • BOM浏览器对象模型
    • DOM事件
    • 浏览器存储
  • 数据结构

    • JS实现链表
    • JS实现栈与栈应用
    • JS实现常见排序
    • 哈夫曼编码
    • MD5算法
  • vue原理浅析

    • Vue虚拟dom与Diff算法
    • 前端打包文件的缓存机制
    • vue数组为什么不是响应式
    • v-for为什么不能用index做key
  • 前端工程化

    • 浏览器是如何渲染页面的
    • 前端打包需要gzip压缩吗
    • 前端打包文件的缓存机制
    • webpack loader和plugin
  • 轮子&&组件库

    • 实现水波浪进度球
  • 文字转语音mp3文件
  • 文件上传前后端实现
  • moment.js给定时间获取自然月、周的时间轴
  • 实现文件上传功能
  • 批量下载照片
  • leaflet改变坐标原点
  • 网络

    • 有了MAC地址 为什么还需要IP地址
    • 为什么IP地址老是变
    • 我们为什么需要IPV6
    • TCP与UDP
  • 计算机组成原理

    • ASCII、Unicode、UTF-8和UTF-16
  • VSCode

    • VSCode图片预览插件 Image preview
    • rsync:linux间的高效传输工具
  • VSCode图片预览插件 Image preview
  • Linux服务器
  • 记录git使用
    • 设置网络代理
      • pull 和 fetch 的区别
      • 更新或者拉取 所有远程分支
      • 执行完 commit 后,想撤回 commit,怎么办?
      • git 切换到某个 commit Id
      • 查看远程仓库地址
      • 删除分支
      • 回退代码
      • git commit 提交规范
  • mac终端
  • 代理
  • nginx部署网站
  • CDN与对象存储-七牛云
  • rsync:linux间的高效传输工具
  • 正则表达式
  • yarn
  • Alfred
  • npm
  • vim编辑器基础
  • docker部署node服务
  • lux一行命令下载全网视频
  • Chrome-Tips
  • 工具
XingYun
2021-11-29
目录

记录git使用

记录 git 命令

# 大纲

# Git 参数配置文件

查看当前仓库配置信息

git config  --local --list
1

查看当前用户 global 全局配置

git config --global  --list
1

查看系统配置

git config --system --list
1

它们的优先级是 local > global > system

# 设置网络代理

# 首先,设置恢复为代理,也可以理解为清除代理 
# 清除全局代理
git config --global --unset http.proxy
git config --global --unset https.proxy

# 清除本地代理
git config --local --unset http.proxy
git config --local --unset https.proxy

# 设置新的代理
git config --global http.proxy "你需要的代理"
git config --global https.proxy "你需要的代理"


git config --local https.proxy 'socks5://127.0.0.1:1080' 
git config --local http.proxy 'socks5://127.0.0.1:1080' 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

# pull 和 fetch 的区别

git fetch :并没更改本地仓库的代码,只是拉取了远程 commit 数据,将远程仓库的 commit id 更新。

git pull :相当于 git fetch + git merge 两个命令 拉取远程仓库并更新本地仓库的代码

# 更新或者拉取 所有远程分支


# 获取所有远程分支
git fetch origin
git fetch --all

# 拉取所有远程分支的内容
git pull --all
1
2
3
4
5
6
7

# 执行完 commit 后,想撤回 commit,怎么办?

git reset --soft HEAD^
1

# git 切换到某个 commit Id

git checkout [commit-id]
1

基于 commit id 的新建一个 dev_2.0 分支

git checkout -b [commit-id] dev_2.0
1

# 查看远程仓库地址

git remote -v
1

# 删除分支

// 删除本地分支
git branch -d localBranchName

// 删除远程分支
git push origin --delete remoteBranchName
1
2
3
4
5

# 回退代码

回退到上个版本

git reset --hard HEAD^
1

回退到某个指定 commit

使用 git log 命令,查看分支提交历史,确认需要回退的版本

git reset --hard commit_id

git push origin
1
2
3

# git commit 提交规范

  • feat 增加新功能 a new feature is introduced with the changes
  • fix 修复问题/BUG a bug fix has occurred
  • perf 优化/性能提升 performance improvements
  • types 类型定义文件更改
  • refactor 重构 refactored code that neither fixes a bug nor adds a feature
  • revert 撤销修改
  • build 对构建系统或者外部依赖项进行了修改
  • style 代码风格相关无影响运行结果的 changes that do not affect the meaning of the code, likely related to code formatting such as white-space, missing semi-colons, and so on.
  • test 测试相关
  • docs 文档/注释 updates to documentation such as a the README or other markdown files
  • chore 依赖更新/脚手架配置修改等
  • workflow 工作流改进
  • ci 持续集成 Continuous Integration
  • wip 开发中 Work In Progress
#工具
上次更新: 2023/04/05, 09:41:10
Linux服务器
mac终端

← Linux服务器 mac终端→

最近更新
01
JavaScript-test
07-20
02
二维码的原理
07-20
03
利用ChatGPT优化代码
07-20
更多文章>
Theme by Vdoing | Copyright © 2021-2023 XingYun | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式