git 提炼笔记

1、设置用户名和邮箱(邮箱可以不是真的)
git config --global user.name test101 // 设置用户名为 test101git config --global user.email test101@test101.cn // 设置邮箱为test101@test101.cn
2、查看用户名和邮箱
git config --global user.name 
git config --global user.email
3.为常用指令配置别名
#用于输出 git 提交日志
alias git-log='git log --pretty=oneline --all --abbrev-commit --graph'
#用于输出当前目录所有文件及基本信息
alias ll='ls -la'
4.解决 GitBash 乱码的问题
  1. 打开 gitbash 执行下面命令
git config --globa1 cdre.quotepath false
  1. ${git_home}/etc/bash.bashrc文件最后加入下面两行 // git_home 是 git 的安装位置
export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"
  1. 对上面命令的解释
`git config --global cdre.quotepath false` 是一个Git命令,用于设置全局配置选项。这个命令的作用是禁用Git在执行某些操作时对路径的引用。具体来说,`--global`选项表示将该配置选项应用于所有用户和仓库,而不仅仅是当前仓库。`cdre.quotepath`是一个配置选项,用于控制Git如何处理文件路径。当设置为`false`时,Git将不会对文件路径进行引用,这在某些情况下可以提高性能。
=============================================================================
这两个命令是用于设置环境变量的,它们分别设置了系统的默认语言和字符集。
1. `export LANG="zh_CN.UTF-8"`:这个命令将系统的默认语言设置为简体中文(zh_CN)和UTF-8编码。这样系统在处理文本时会使用简体中文作为默认语言,并使用UTF-8编码来处理中文字符。2. `export LC_ALL="zh_CN.UTF-8"`:这个命令将系统的默认字符集设置为简体中文(zh_CN)和UTF-8编码。它与`LANG`命令类似,但更加全面地指定了字符集。这样可以确保系统在处理各种文本时都使用简体中文和UTF-8编码。通过这两个命令的设置,你可以确保系统在处理文本时使用简体中文作为默认语言,并使用UTF-8编码来处理中文字符。这有助于确保你的程序和系统能够正确地处理中文文本。
5.初始化一个本地仓库
git init
6.基础操作指令

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

1.git add .(工作区 --> 暂存区) // 未追踪状态和未暂存状态都在工作区 --- 核心是把握这几个区的状态
2.git commit (暂存区 --> 仓库) // 已暂存状态在暂存区 --- 只有提交之后才是在仓库
3.git status // 查看状态
4.git log [option] // git -log 可以看到所有可以选择的选项option(1) --all 显示所有分支(2) --pretty=oneline 将提交信息显示为一行(3) --abbrev-commit 使得输出的 commit 更简短(4) --graph 以图的形式显示
5.git reset --hard commitID // 版本回退
6.git reflog // 回退之后想要看到之前的 ID 可以使用这个命令
7.vi .gitignore // 可以创建一个这个文件用来管理你不想要被 git 管理的文件 --- 将文件名字放进去就可以
8.工作区只能对一个分支修改,就是当前分支。
9.git branch | git branch 分支名 | git checkout 分支名 | git checkout -b 分支名//查看本地分支 | 创建本地分支 | 切换分支 | 创建并切换
10.git merge | git branch -d b1 | git branch -D b1 // 合并分支 | 删除分支时,需要做各种检查 | 不做任何检查,强制删除(这两种都不能删除当前分值,只能删除其他分支)
11.master(生产)分支 | develop(开发)分支 | feature/xxxx分支(新功能) | hotfix/xxxx分支(一般是修复bug)
12.快进模式 
13.远程仓库 
1.创建一个gitee 账号
2.创建一个公钥ssh-keygen -t rsa | 查看密钥在哪里 cat ~/.ssh/id_rsa.pub
3.验证是否配置成功 ssh -T git@gitee.com
4.git remote add origin git@gitee.com:bobo323/git_test.git(替换成为你的仓库地址) // 绑定(创建)远程仓库,仓库的名字叫做 origin(也可以取其他名字)
5.git remote // 验证远程仓库是否添加成功
6.git push origin master // 将本地代码推到云端
7.git branch -vv // 查看本地分支与远端分支的关系
8.git push --set-upstream origin master:master // 配置本端分支与云端分支的关系(第一次push的时候使用)
9.git clone git@gitee.com:bobo323/git_test.git(填入你想要克隆的仓库的地址) 填写你想要保存为什么文件夹的名字(如果不填,就会默认git_test.git为文件夹的名字) // 克隆别人的仓库
10.git push // 将本地仓库推上云端  | git fetch // 提取远端仓库 | git merge origin/master // 将提取的合并到本地 | git pull // 功能等价于 git fetch + git merge origin/master
11.解决冲突的方法:在 push 之前先 pull 一下,在本地将冲突解决,然后再做你的事情。
7.idea 在 git 中的使用

在这里插入图片描述
在这里插入图片描述

8.其他
  • 统一使用JDK8
  • IDEA安装lombok插件
  • IDEA安装 free mybatis插件

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/625837.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

索引的数据结构(MySql高级)

索引的数据结构 为什么使用索引什么是索引索引的优缺点优点缺点 常见索引概念聚簇索引二级索引(辅助索引, 非聚簇索引)InnoDB的B树索引的注意事项 MyISAM 与 InnoDB 对比索引的代价 为什么使用索引 索引是存储引擎用于快速找到数据记录的一种数据结构,就好比一本教…

用使用pandas拆分excel单元格

要使用pandas拆分Excel单元格,你可以使用pandas的read_excel函数读取Excel文件,然后使用str.split()方法拆分单元格。 以下是一个示例代码,演示如何使用pandas拆分Excel单元格: python复制代码 import pandas as pd # 读取Excel…

基于SSM的网上购物商城设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

代理IP安全使用指南:隐私保护与风险规避措施

代理IP安全使用指南:隐私保护与风险规避措施 一、选择可信的代理IP服务 - 付费代理优于免费代理:为了确保数据安全和隐私保护,优先考虑使用信誉良好、有偿的代理IP服务。这些服务通常会提供更好的匿名性,更少的数据记录&#xf…

Vue知识总结-下

VUE-组件间通信 组件的自定义事件 概述:是一种组件间通信的方式,适用于:子组件>父组件使用场景:A是父组件,B是子组件,B给A传递数据,那么需要在A组件中绑定自定义事件(事件的回调也在A中)使用步骤 绑定自定义事件: 第一种方式…

windows系统Typora快捷键

文章目录 File(文件)Edit(编辑)Paragraph(段落)Format(格式)View(界面) 较实用的快捷键总结如下 File(文件) 功能快捷键创建新文件Ct…

Python展示 RGB立方体的二维切面视图

代码实现 import numpy as np import matplotlib.pyplot as plt# 生成 24-bit 全彩 RGB 立方体 def generate_rgb_cube():# 初始化一个 256x256x256 的三维数组rgb_cube np.zeros((256, 256, 256, 3), dtypenp.uint8)# 填充立方体for r in range(256):for g in range(256):fo…

web的攻击技术

1. SQL注入攻击 更改sql 语句达到对数据库内的数据查看或者篡改等行为 2.(XXS)跨脚本攻击,在表单内运行非法HTML或者JavaScript 进行的一种攻击,获取用户的cookie ID 密码等信息。 3. OS命令注入攻击:通过web应用 执…

压缩编码之不同缩放参数对重建图像质量的影响的python实现——JPEG变换编码不同压缩率的模拟

原理 JPEG(Joint Photographic Experts Group)是一种常用的图像压缩标准,它通过采用离散余弦变换(DCT)和量化来实现图像的压缩。 离散余弦变换(DCT): JPEG首先将图像分割成8x8的块…

LeetCode 160: 两个链表的相交节点 - 优雅解法

LeetCode 160: Intersection of Two Linked Lists 题目描述 给定两个单链表 headA 和 headB 的头节点,返回它们相交的节点。如果两个链表没有相交,返回 null。 示例: 输入:intersectVal 8, listA [4,1,8,4,5], listB [5,6,1,8,4,5], sk…

【安全策略】前端 JS 安全对抗浏览器调试方法

一、概念解析 1.1 什么是接口加密 如今这个时代,数据已经变得越来越重要,网页和APP是主流的数据载体。而如果获取数据的接口没有设置任何的保护措施,那么数据的安全性将面临极大的威胁。不仅可能造成数据的轻易窃取和篡改,还可能…

【shell编程入门】条件判断

前言 在 shell 编程中,[] 通常用于条件测试。 条件中的参数 字符串比较: : 字符串相等。!: 字符串不相等。 if [ "$string1" "$string2" ]; thenecho "字符串相等" fi文件测试: -e: 文件或目录是否存在…

MySQL事务原理与优化最佳实践

听课问题 除了读未提交,有一个事务对一条数据进行了修改,但是另外又有一个没有加事务的查询sql,那么读取到的数据是原始数据还是没提交的数据。 答案:没加事务的查询读取的是老数据,等事务提交以后就会读取新修改的数据 除了读…

高通平台开发系列讲解(USB篇)DWC3控制USB速率

文章目录 一、设备树二、相关结构体三、最大速率设置四、当前速率设置沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本文主要介绍高通平台USB DWC3控制USB速率。 一、设备树 目录:msm-4.14/arch/arm64/boot/dts/qcom/sdxprairie-usb.dtsi dwc3@a600000 {compatibl…

为什么谷歌索引的页面数量会变少?

不知道大家是否会经常关注谷歌站长工具(GSC)中的页面索引报告,关注谷歌优化的人可能会时常查看该报告。通过该报告可以查看哪些网页已经编入索引,哪些网页还未编入索引以及未被编入索引的原因。那么今天就来讲下如何诊断收录问题并…

通过myBatis将sql语句返回的值自动包装成一个java对象(2)

1.之前我们是如何执行一个sql语句自动包装成一个java对象呢? 1.创建一个mapper.xml,定义 执行的语句名字 和 包装成什么类 2.在总的配置文件里申明这个mapper 3.在java里通过sqlSession执行mapper里定义好的内容 我们还可以使用另一种方法实现第三步。现…

md5使用教程

md5使用教程 简单介绍: MD5,全称Message-Digest Algorithm 5,是一种被广泛使用的密码散列函数,可以生成一个128位(16字节)的散列值(hash value),通常用32位的十六进制数表…

java如何修改windows计算机本地日期和时间?

本文教程,主要介绍,在java中如何修改windows计算机本地日期和时间。 目录 一、程序代码 二、运行结果 一、程序代码 package com;import java.io.IOException;/**** Roc-xb*/ public class ChangeSystemDate {public static void main(String[] args)…

快速更改flutter已有项目的项目名称和id等

如果你使用了别人已有的仓库模板或者想更改现有项目的名称,是一件非常繁琐的工作,需要修改全平台的文件还是相当麻烦的,所以这里推荐一个小工具,可以帮助大家快速实现更改项目名称的目的,这个工具地址:rena…

MySQL 5.x与8.X 版本差异

MySQL 5.x与8.x 版本之间存在多个重要差异和改进,以下是一些主要的更新内容: 性能改进 MySQL 8.0在查询优化器、并发控制、内存管理和缓存机制等方面进行了显著的性能提升,从而提高了整体处理能力和响应速度。 JSON支持增强 MySQL 5.x对JSON的…