git | git 2023 详细版
文章目录
- 一、Git命令
- 1.2 设计用户签名
- 1.3 初始化本地库
- 1.4 查看本地库状态
- 1.5 添加至暂存区
- 1.6 从暂存区删除
- 1.7 将暂存区的文件提交到本地库
- 1.8 查看版本信息
- 二、Git分支
- 2.1 查看分支
- 2.2 创建分支
- 2.3 切换分支
- 2.4 合并分支
- 三、GitHub
- 3.1 代码克隆clone
- 3.2 给库取别名
- 3.3 推送本地分支到远程仓库
- 3.4 拉取远程库
- 3.5 邀请加入团队
- 3.6 idea集成GitHub
- 3.6.1 配置忽略文件
- 3.6.2 定位 Git 程序
- 3.6.3 集成 Git
- 3.6.4 切换版本
- 3.6.5 创建分支
- 3.6.6 切换分支
- 3.6.7 合并分支
- 3.6.8 解决冲突
一、Git命令
如果出现了下面的报错,是因为复制粘贴时 git 前面不小心多加了个空格,算了个字符就会报错,删掉即可解决
bash: $'\302\203git': command not found
基于开发命令中常用的git命令
1.2 设计用户签名
-- git config --global user.name 用户名
git config --global user.name ffideal
-- git config --global user.email 邮箱
git config --global user.email 1359975xxx@qq.com
1.3 初始化本地库
git init
1.4 查看本地库状态
哪个分支、哪些文件、只要库被修改且未被追踪工作区
git status
测试结果
On branch master
Your branch is up to date with 'origin/master'.Changes to be committed:
....
修改一个文件之后
$ git status
On branch master
Changes not staged for commit:(use "git add <file>..." to update what will be committed)(use "git restore <file>..." to discard changes in working directory)modified: hello.javano changes added to commit (use "git add" and/or "git commit -a")
1.5 添加至暂存区
-- git add 文件名
git add hello.java
1.6 从暂存区删除
git rm --cached hello.java
注意:工作区中 hello.java
还在的
1.7 将暂存区的文件提交到本地库
-- git commit -m "日志信息" 文件名
git commit -m "我的第一个提交的java文件" hello.java
测试结果
dell@DESKTOP-B06U8EQ MINGW64 /e/github/git (master)
$ git commit -m "我的第一个提交的java文件" hello.java
[master (root-commit) cbe2bf8] 我的第一个提交的java文件1 file changed, 0 insertions(+), 0 deletions(-)create mode 100644 hello.java
1.8 查看版本信息
-- 查看版本日志信息
git log
-- 查看版本详细日志信息,包括版本号、提交者、日期、日志信息
git reflog
测试结果
dell@DESKTOP-B06U8EQ MINGW64 /e/github/git (master)
$git creflog
cbe2bf8 (HEAD -> master) HEAD@{0}: commit (initial): 我的第一个提交的java文件dell@DESKTOP-B06U8EQ MINGW64 /e/github/git (master)
$ git log
commit cbe2bf893a34fa9790374af38260b6bcf272137f (HEAD -> master) -- 版本号
Author: FFIDEAL <xxxxx@qq.com> -- 提交者
Date: Fri Oct 14 19:29:18 2022 +0800 --日期我的第一个提交的java文件 -- 日志信息
⑧ 版本穿梭(切换不同的版本)
git reset --hard cbe2bf893a34fa9790374af38260b6bcf272137f
测试结果
HEAD is now at cbe2bf8 我的第一个提交的java文件
这命令可以让指针指向相应的软件版本
比如,提交修改后的 hello.java
文件
$ git commit -m "修改后的hello.java" hello.java
[master 0289986] 修改后的hello.java1 file changed, 1 insertion(+)
查看日志,可以发现版本号是不一样的。这些版本分别是:0289986,cbe2bf8
$ git reflog
0289986 (HEAD -> master) HEAD@{0}: commit: 修改后的hello.java
cbe2bf8 HEAD@{1}: reset: moving to cbe2bf893a34fa9790374af38260b6bcf272137f
cbe2bf8 HEAD@{2}: commit (initial): 我的第一个提交的java文件
此时我们发现,head指针指向0289986,现在我要让他指向cbe2bf8,就可以使用以下命令
dell@DESKTOP-B06U8EQ MINGW64 /e/github/git (master)
$git reset --hard cbe2bf8
HEAD is now at cbe2bf8 我的第一个提交的java文件
-- 测试结果
dell@DESKTOP-B06U8EQ MINGW64 /e/github/git (master)
$ git reflog
cbe2bf8 (HEAD -> master) HEAD@{0}: reset: moving to cbe2bf8 -- 指向了cbe2bf8
0289986 HEAD@{1}: commit: 修改后的hello.java
cbe2bf8 (HEAD -> master) HEAD@{2}: reset: moving to cbe2bf893a34fa9790374af38260b6bcf272137f
cbe2bf8 (HEAD -> master) HEAD@{3}: commit (initial): 我的第一个提交的java文件
此外,在本地,可以进入工作区
方案一:进入 .git
文件夹,在 .git/HEAD
记录了谁提交
方法二:进入 .git/refs/heads/main(用户名)
记录了版本号
在git中,当前版本是用HEAD版本来标识的,前一个版本使用 HEAD^
来表示,上上个版本使用 HEAD^^
来表示。那么前100个版本如何表示呢?我们不可能写100个 ^
,我们有简便写法,那就是 HEAD^100
。用这种简便写法,上上个版本可以这样表示HEAD^2
二、Git分支
分支特性:分支创建、分支转换、分支合并、代码合并冲突解决
一个分支就是一个副本
2.1 查看分支
git branch -v
测试结果
$ git branch -v
* master cbe2bf8 我的第一个提交的java文件
2.2 创建分支
git branch newBranch
测试结果
$ git branch newBranchdell@DESKTOP-B06U8EQ MINGW64 /e/github/git (master)
$ git branch -v
* master cbe2bf8 我的第一个提交的java文件newBranch cbe2bf8 我的第一个提交的java文件
2.3 切换分支
git checkout newBranch
测试结果
git checkout newBranch
Switched to branch 'newBranch'dell@DESKTOP-B06U8EQ MINGW64 /e/github/git (newBranch) -- 测试结果,已经切换至newBranch
2.4 合并分支
-- git merge 分支名
git merge newBranch
测试流程和结果
-- 1,newBranch 分支下修改了hello.java
dell@DESKTOP-B06U8EQ MINGW64 /e/github/git (newBranch)
$ cat hello.java
222 newBranch
111dell@DESKTOP-B06U8EQ MINGW64 /e/github/git (newBranch)
$ git add .dell@DESKTOP-B06U8EQ MINGW64 /e/github/git (newBranch)
$ git commit -m "测试冲突newBranch修改了hello.java文件" hello.java
[newBranch ccb3ef2] 测试冲突newBranch修改了hello.java文件1 file changed, 1 insertion(+), 1 deletion(-)dell@DESKTOP-B06U8EQ MINGW64 /e/github/git (newBranch)
$ git checkout master
Switched to branch 'master'-- master 分支下修改了hello.java
dell@DESKTOP-B06U8EQ MINGW64 /e/github/git (master)
$ cat hello.java
222
111 masterdell@DESKTOP-B06U8EQ MINGW64 /e/github/git (master)
$ git add .dell@DESKTOP-B06U8EQ MINGW64 /e/github/git (master)
$ git commit -m "测试冲突master修改了hello.java文件" hello.java
[master 5ff3ad3] 测试冲突master修改了hello.java文件1 file changed, 1 insertion(+), 1 deletion(-)dell@DESKTOP-B06U8EQ MINGW64 /e/github/git (master)
$ git merge newBranch
Auto-merging hello.java
CONFLICT (content): Merge conflict in hello.java --出现了合并冲突
Automatic merge failed; fix conflicts and then commit the result.
查看 hello.java
文件,文件内容如下:
<<<<<<< HEAD
222
111 master
=
222 newBranch
111
>>>>>>> newBranch
我们如下内容,只需要把其他内容删掉
222 newBranch
111 master
<<<<<<< HEAD -- 删除
222 -- 删除
111 master -- 保留
= -- 删除
222 newBranch -- 移动位置
111 -- 删除
>>>>>>> newBranch -- 删除
完成后提交,注意,这里 git commit -m "合并了master和newBranch冲突之后最终得到的hello.java文件"
是不能带文件名的
dell@DESKTOP-B06U8EQ MINGW64 /e/github/git (master|MERGING)
$ git add .-- 这里不能带文件名
dell@DESKTOP-B06U8EQ MINGW64 /e/github/git (master|MERGING)
$ git commit -m "合并了master和newBranch冲突之后最终得到的hello.java文件"
[master 3751ec1] 合并了master和newBranch冲突之后最终得到的hello.java文件
查看提交后的 hello.java
的内容。但是,由于是 master
合并 newBranch
分支的内容,所以在 master
分支下可以看到合并后的内容,但是在 newBranch
分支并没有被修改。这就是为什么在团队合作中,push
提交到远程库之前要 pull
一下远程库的内容,以保持内容的一致性
dell@DESKTOP-B06U8EQ MINGW64 /e/github/git (master)
$ cat hello.java
222 newBranch
111 masterdell@DESKTOP-B06U8EQ MINGW64 /e/github/git (master)
$ git checkout newBranch
Switched to branch 'newBranch'dell@DESKTOP-B06U8EQ MINGW64 /e/github/git (newBranch)
$ cat hello.java
222 newBranch
111
三、GitHub
在 github 上创建一个远程库,我的远程库名称为 git_test
然后把该库 clone 到本地
3.1 代码克隆clone
git clone git@github.com:ffideal/git_test.git
3.2 给库取别名
-- git remote add 别名 远程库
git remote add name git@github.com:ffideal/git_test.git
测试结果
dell@DESKTOP-B06U8EQ MINGW64 /e/github/git/git_test (master)
$ git remote -v
name git@github.com:ffideal/git_test.git (fetch)
name git@github.com:ffideal/git_test.git (push)
origin git@github.com:ffideal/git_test.git (fetch)
origin git@github.com:ffideal/git_test.git (push)
删除别名
-- git remote remove <别名>
git remote remove gitit_nickname
测试结果
dell@DESKTOP-B06U8EQ MINGW64 /e/github/git/git_test (master)
$ git remote -v
git_test git (fetch)
git_test git (push)
gitit_nickname git@github.com:ffideal/git_test.git (fetch) -- 删除目标
gitit_nickname git@github.com:ffideal/git_test.git (push)
name git@github.com:ffideal/git_test.git (fetch)
name git@github.com:ffideal/git_test.git (push)
origin git@github.com:ffideal/git_test.git (fetch)
origin git@github.com:ffideal/git_test.git (push)dell@DESKTOP-B06U8EQ MINGW64 /e/github/git/git_test (master)
git remote remove gitit_nicknamedell@DESKTOP-B06U8EQ MINGW64 /e/github/git/git_test (master) -- 已被删除
$ git remote -v
git_test git (fetch)
git_test git (push)
name git@github.com:ffideal/git_test.git (fetch)
name git@github.com:ffideal/git_test.git (push)
origin git@github.com:ffideal/git_test.git (fetch)
origin git@github.com:ffideal/git_test.git (push)
3.3 推送本地分支到远程仓库
-- git push 别名 分支
git push origin main
测试结果,注意,如果此时该分支不存在,会被创建分支
dell@DESKTOP-B06U8EQ MINGW64 /e/github/git/git_test (main)
$ git push origin main
Enumerating objects: 7, done.
Counting objects: 100% (7/7), done.
Delta compression using up to 8 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (6/6), 560 bytes | 280.00 KiB/s, done.
Total 6 (delta 0), reused 0 (delta 0), pack-reused 0
remote:
remote: Create a pull request for 'main' on GitHub by visiting:
remote: https://github.com/ffideal/git_test/pull/new/main
remote:
To github.com:ffideal/git_test.git* [new branch] main -> main
3.4 拉取远程库
-- git pull 远程库地址or别名 远程分支名
git pull origin master
测试结果
dell@DESKTOP-B06U8EQ MINGW64 /e/github/git/git_test (master)
$ git pull origin master
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (3/3), done.
Unpacking objects: 100% (3/3), 1.41 KiB | 479.00 KiB/s, done.
remote: Total 3 (delta 0), reused 3 (delta 0), pack-reused 0
From github.com:ffideal/git_test* branch master -> FETCH_HEADbde7239..9edde2f master -> origin/master
Updating cd10529..9edde2f
Fast-forward...263\250\350\247\243\350\257\246\351\233\206.md" | 80 ++++++++++++++++++++++1 file changed, 80 insertions(+)create mode 100644 "\346\263\250\350\247\243\350\257\246\351\233\206.md"
查看文件
$ dir
hello.java main.txt 注解详集.md
3.5 邀请加入团队
① 选择合作者:进入项目 → settings → Manager access → Invite a callaborator
② 填入想要合作的人
③ 复制地址并通过微信等方式发送给该用户
④ 点击接收邀请 Accept invitation
⑤ 成名后,可以在该合作者账号上看到远程仓库
⑥ 可以操作该库
3.6 idea集成GitHub
3.6.1 配置忽略文件
就是在git目录下创建一个文件 xx.ignore
建议是 git.ignore
HELP.md
target/
!.mvn/wrapper/maven-wrapper.jar
!**/src/main/**/target/
!**/src/test/**/target/### STS ###
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache### IntelliJ IDEA ###
.idea
*.iws
*.iml
*.ipr### NetBeans ###
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/
build/
!**/src/main/**/build/
!**/src/test/**/build/### VS Code ###
.vscode/# compiled class file
*.class# Log file
*.log# Package Files
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
3.6.2 定位 Git 程序
settings → Version Control → Git → 选择自己的 git.exe 安装目录 → test
3.6.3 集成 Git
VCS → Import into Version Control → Create Git Repository → 选择项目目录(初始化本地库)右击点击项目选择Git → commit directory → 选择删文件以及在commit message 中填写描述 → commit
3.6.4 切换版本
在idea的左下角,点击version control,然后点击log 查看版本 → 右击选择要切换的版本,然后在菜单里点击Checkout Revision
3.6.5 创建分支
Git → Repository → new Branch → 填写分支名称 → 填写之后在 idea 的右下角看到我们新建的分支,说明创建成功,并已经切换到该分支了
3.6.6 切换分支
在 idea 窗口的右下角:master → Checkout → 选择分支xutao → 在右下角看到了xutao即成功
3.6.7 合并分支
Git:master → Merge Selected into Current → 选择要合并的分支
3.6.8 解决冲突
若出现冲突,我们栈在master分支上合并其他分支,出现了文件的不同就会发生冲突。点击 conflicts
框中的 Merge
按钮,手动合并
相关文章:
git | git 2023 详细版
文章目录一、Git命令1.2 设计用户签名1.3 初始化本地库1.4 查看本地库状态1.5 添加至暂存区1.6 从暂存区删除1.7 将暂存区的文件提交到本地库1.8 查看版本信息二、Git分支2.1 查看分支2.2 创建分支2.3 切换分支2.4 合并分支三、GitHub3.1 代码克隆clone3.2 给库取别名3.3 推送本…...
camunda流程引擎基本使用(笔记)
文章目录一、camunda基础1.1 安装与部署流程引擎1.2 流程引擎结构1.3 流程引擎的基本使用1.3.1 创建一个BPMN Diagram1.3.2 实现一个外部工作者1.3.3 部署流程1.3.4 创建一个流程实例并消费1.3.5 向流程中添加用户任务1.3.6 添加网关1.3.7 业务规则二、Java 集成流程引擎2.1 为…...
JS之数据结构与算法
前言数据结构是计算机存储、组织数据的方式,算法是系统描述解决问题的策略。了解基本的数据结构和算法可以提高代码的性能和质量。也是程序猿进阶的一个重要技能。手撸代码实现栈,队列,链表,字典,二叉树,动态规划和贪心算法1.数据结构篇1.1 栈栈的特点:先进后出clas…...
CnOpenData·A股上市企业数字化转型指数数据
一、数据简介 企业数字化转型是近年来中国社会各界重点关注的领域,但基础数据的不完善在很大程度上制约了相关科学研究的开展。构建合理、科学的数字化转型指标体系有利于学者定量地研究企业数字化的相关问题,也有利于衡量企业的数字化水平。广东金融学院…...
VMware16pro虚拟机安装全过程
很多时候需要用到Linux系统,简单的一种方式可以是:Windows系统运行Linux(Windows Subsystem for Linux)不过有些时候还是需要虚拟机来运行Linux,也更方便点,比如在做嵌入式系统的烧录等操作都需要Linux环境…...
阿里云第六代云服务器最新价格表(计算型c6、通用型g6和内存型r6)
目前阿里云第六代云服务器有计算型c6、通用型g6和内存型r6实例。计算型c6实例有2核4G、4核8G、8核16G配置可选,主要适用于网站应用、批量计算、视频编码等场景。通用型g6实例有2核8G、4核16G、8核32G配置可选,适用于各种类型的企业级应用,网站…...
微小目标识别研究(2)——基于K近邻的白酒杂质检测算法实现
文章目录实现思路配置opencv位置剪裁实现代码自适应中值滤波实现代码动态范围增强实现代码形态学处理实现代码图片预处理效果计算帧差连续帧帧差法原理和实现代码实现代码K近邻实现基本介绍实现代码这部分是手动实现的,并没有直接调用相关的库完整的代码——调用ope…...
2022-06-14至2022-08-11 关于复现MKP算法的总结与反思
Prerequisite 自2022年6月14日至2022年8月11日的时间内,我致力于完成A Hybrid Approach for the 0–1 Multidimensional Knapsack problem 论文的复现工作,此次是我第一次进行组合优化方向的学习工作,下面介绍该工作内容发展过程以及该工作结…...
IBMMQ教程二(window版安装)
下载下载地址:https://public.dhe.ibm.com/ibmdl/export/pub/software/websphere/messaging/mqadv/我这里选择的是9.1.0.0版本安装将下载完成的压缩包解压双击Setup.exe直接运行点击软件需求查看系统配置是否满足,右边绿色的对号说明满足需求,…...
Java | HashSet 语法
HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。 HashSet 允许有 null 值。 HashSet 是无序的,即不会记录插入的顺序。 HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。 您必须…...
js学习4(运算符)
### 1.算数运算符: 、-、*、\、%(取余)、**(幂方) ## 优先级 同数学课程,可以加括号 ### 2.自增和自减 、--(即数值变量加一或减一) ### 3.赋值运算符 、、-、*、/、... ### 4.比较运…...
2月更新 | Visual Studio Code Python
我们很高兴地宣布,2023年2月版 Visual Studio Code Python 和 Jupyter 扩展现已推出!此版本包括以下改进:从激活的终端启动 VS Code 时的自动选择环境 使用命令 Python: Create Environmen 时可选择需求文件或可选依赖项 预发布:改…...
C++回顾(十八)—— 文件操作
18.1 I/O流概念和流类库结构 1 概念 程序的输入指的是从输入文件将数据传送给程序,程序的输出指的是从程序将数据传送给输出文件。 C输入输出包含以下三个方面的内容: (1)对系统指定的标准设备的输入和输出。即从键盘输入数据&am…...
以java编写员工管理系统(测试过 无问题)
一、系统结果的部分展示 二、题目以及相关要求 三、组成 1.该系统由 Employee 类 、commonEmployee类、Testemd类和managerEmployee类组成 2.Employee实现的代码 public class Employee {private String id;private String name;private String job;private int holiday…...
单例模式之懒汉式
在上篇文章中,我们讲了单例模式中的饿汉式,今天接着来讲懒汉式。 1.懒汉式单例模式的实现 public class LazySingleton {private static LazySingleton instance null;// 让构造函数为private,这样该类就不会被实例化private LazySingleto…...
1638_chdir函数的功能
全部学习汇总:GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 今天看一个半生不熟的小函数,chdir。说半生不熟,是因为这个接口一看就知道是什么功能。然而,这个接口如何用可真就没啥想法了。 …...
使用CEF 获得某头条请求,并生成本地文件的方法
目录 一、获得网站请求响应信息 1、响应过滤 2、匹配过滤URL的函数 3、获得请求响应后的处理...
二十、Django-restframework之视图集和路由器
一、视图集和路由器 REST框架包含了一个处理视图集的抽象,它允许开发人员集中精力建模API的状态和交互,并根据通用约定自动处理URL构造。 视图集类与视图类几乎相同,不同之处在于它们提供的是retrieve或update等操作,而不是get或…...
[深入理解SSD系列 闪存实战2.1.2] SLC、MLC、TLC、QLC、PLC NAND_固态硬盘闪存颗粒类型
闪存最小物理单位是 Cell, 一个Cell 是一个晶体管。 闪存是通过晶体管储存电子来表示信息的。在晶体管上加入了浮动栅贮存电子。数据是0或1取决于在硅底板上形成的浮动栅中是否有电子。有电子为0,无电子为1. SSD 根据闪存颗粒区分,固态硬盘有SLC、MLC、TLC、QLC、PLC 五种类型…...
论文阅读-MGTAB: A Multi-Relational Graph-Based Twitter Account DetectionBenchmark
目录 摘要 1. 引言 2. 相关工作 2.1. 立场检测 2.2.机器人检测 3.数据集预处理 3.1.数据收集和清理 3.2.专家注释 3.3. 质量评估 3.4.特征分析 4. 数据集构建 4.1.特征表示构造 4.2.关系图构建 5. 实验 5.1.实验设置 5.2.基准性能 5.3训练集大小的研究 5.4 社…...
基于libco的c++协程实现(时间轮定时器)
在后端的开发中,定时器有很广泛的应用。 比如: 心跳检测 倒计时 游戏开发的技能冷却 redis的键值的有效期等等,都会使用到定时器。 定时器的实现数据结构选择 红黑树 对于增删查,时间复杂度为O(logn),对于红黑…...
java多线程与线程池-04线程池与AQS
第7章 线程池与AQS java.util.concurrent包中的绝大多数同步工具,如锁(locks)和屏障(barriers)等,都基于AbstractQueuedSynchronizer(简称AQS)构建而成。这个框架提供了一套同步管理的通用机制,如同步状态的原子性管理、线程阻塞与解除阻塞,还有线程排队等。 在JD…...
优化模型验证关键代码25:样本均值近似技术处理两阶段随机旅行商问题及Gurobipy代码验证
大多数数学规划模型都会考虑到研究问题中存在的不确定性,针对这些不确定性,两种常用的处理方法是鲁棒优化和随机规划。这篇论文我们关注后者,也就是两阶段随机旅行商问题;利用套期保值算法计算不同规模TSP的可行解,同时比较了样本均值近似技术的解的情况,并计算了该问题的…...
老爸:“你做的什么游戏测试简直是不务正业!”——我上去就是一顿猛如虎的解释。
经常有人问我:游戏测试到底是干什么呢?是游戏代练?每天玩游戏?装备随便造,怪物随便秒,线上GM指令随便用?可以每天玩玩游戏,不用忙工作,太爽了?有时朋友不理解…...
JVM垃圾回收调优知识点整理
目录 1、JVM内存模型 1.2、堆及垃圾回收 1.3、JVM参数设置经验: 1.4、对象逃逸分析:...
linux安装mysql-8.0.31
1)、下载mysql-8.0.31压缩包两种方式 a.本地下载后上传服务器解压,下载地址:https://downloads.mysql.com/archives/community/ b.服务器使用命令下载,注意:路径在那,就下载到那个位置。 wget https://dev.mysql.com/…...
2023 年会是网络安全的关键年吗?
过去 12 个月对网络安全领域和周围的每个人来说再次充满挑战。和往年不同,感觉很不一样,攻击源源不断。过去,大型漏洞每季度发生一次,但在过去一年中,在某些情况下,我们几乎每周都会处理严重漏洞。 已知利…...
【深度强化学习】(1) DQN 模型解析,附Pytorch完整代码
大家好,今天和各位讲解一下深度强化学习中的基础模型 DQN,配合 OpenAI 的 gym 环境,训练模型完成一个小游戏,完整代码可以从我的 GitHub 中获得: https://github.com/LiSir-HIT/Reinforcement-Learning/tree/main/Mod…...
Nginx服务优化与防盗链
目录 1.隐藏nginx版本号 1.查看版本号 2.隐藏版本信息 2.修改用户与组 3.缓存时间 4.日志分割 5.连接超时 6.更改进程数 7.网页压缩 8.配置防盗链 1.配置web源主机(192.168.156.10 www.lhf.com) 2.配置域名映射关系 3.配置盗链主机 ࿰…...
npm与yarn常用命令
npm npm -v:查看 npm 版本npm init:初始化后会出现一个 Package.json 配置文件,可以在后面加上 -y,快速跳到问答界面npm install:会根据项目中的 package.json 文件自动给下载项目中所需的全部依赖npm insall 包含 --…...
网站全局变量/安徽网站优化
关键字 1. 上期回顾 上一节基本了解了一个spring boot项目的简单搭建过程,对spring boot也有了一个感性认识;也了解了过程中的环节通过什么样的方式解决了我们第一节提到的问题。 本节主要内容为简单了解spring boot的基础特性 2. 目标 了解与SpringAp…...
建设厅注册中心网站/郑州seo技术培训班
http://blog.csdn.net/shine0181/article/details/6084542 HTTP Cache 学习2009-08-20 14:18 http协议里控制浏览器缓存的头有三个Cache-Control,Expires,Last-Modified对于静态页面还有Etag。一、先来看第一种情况:apache 静态页面apac…...
安徽网站建设怎么样/网站代运营推广
题目描述: 使用队列实现栈的下列操作: push(x) – 元素 x 入栈 pop() – 移除栈顶元素 top()– 获取栈顶元素 empty() – 返回栈是否为空 注意: 你只能使用队列的基本操作-- 也就是 push to back,peek/pop from front,size, 和is empty 这些操作是合…...
收费wordpress/百度首页百度一下
周围朋友有做代购的想要自定义位置,并且能够搜索附近的人自动打招呼的功能。原理其实比较简单,主要是通过地图SDK(百度,或者高德)获取对应位置经纬度,然后设置成当前位置(虚拟位置),在通过自动化测试工具自动去操作微信。需求&…...
南京网站建设咨询/广东东莞大益队
我的问题是通过PHP以正确的方式将一些内容推送到JSON文件。我写了一些代码,但它不起作用。这是我的代码://Get Form Data$formdata_host array (server > array ( $Server > array(array (svc > $_POST[valservice],id> 1))));//Get data f…...
wordpress 置顶 插件/免费搜索引擎入口
目录 时间序列及其研究状况: 时间序列中存在迁移学习问题吗? 已有的时间序列建模方法的大致思路 迁移学习如何应用于时间序列建模? 本内容摘录于王晋东老师的《迁移学习导论》 时间序列及其研究状况: 所谓时间序列&#…...