VM虚拟机及WindowsServer2012安装及激活

一 、虚拟机是什么?

虚拟机(VM)是一种创建于物理硬件系统(位于外部或内部)、充当虚拟计算机系统的虚拟环境,它模拟出了自己的整套硬件,包括 CPU、内存、网络接口和存储器。通过名为虚拟机监控程序的软件,用户可以将机器的资源与硬件分开并进行适当置备,以供虚拟机使用。 

配备了虚拟机监控程序(例如基于内核的虚拟机(KVM))的物理机被称为主机器、主机计算机、主机操作系统,或简称为主机。使用其资源的诸多虚拟机被称为虚拟客户机、虚拟客户计算机、虚拟客户机操作系统,或简称为虚拟客户机。虚拟机监控程序把计算资源(如 CPU、内存和存储器)视为一组可以在现有的虚拟客户机之间或向新的虚拟机进行重新分配的资源。

虚拟机允许在一台计算机上同时运行多个不同的操作系统,比如一台 MacOS 笔记本电脑上也装了 Linux® 发行版。每个操作系统的运行方式与通常操作系统或应用在主机硬件上使用的运行方式相同,因此在虚拟机中获得的最终用户体验与物理机上的实时操作系统体验也几乎毫无二致。  

 二、VMWare虚拟机

1. 安装准备


根据电脑实际情况可以选择安装VMware WorkStation 15 Pro和VMware WorkStation 16 Pro。

我下载的是VMware WorkStation 16Pro的虚拟机,如果有其他需要可以去官网下载VMware Workstation Pro的其他版本 : 
VMware Workstation Pro官网下载
https://customerconnect.vmware.com/cn/downloads/info/slug/desktop_end_user_computing/vmware_workstation_pro/16_0

傻瓜式安装即可,安装时一直点击下一项,当你看到以下页面时,就可以输入激活密钥许可证了。点击进入页面后进行输入

2. 开始安装

傻瓜式安装下一步点穿,安装地址根据自己需要

3.检查是否安装成功

3.1 检查点1:是否有VMWare虚拟网卡

打开控制面板-->网络和Internet-->打开网络和共享中心-->选择更改适配器设置(在左侧菜单栏)

3.2配置虚拟网络编辑器

打开VMware Workstation Pro虚拟机工作站

选择VMnet8更改设置,选择DHCP设置

 选择VMnet8-->DHCP设置

三.安装配置Windows Server

1.新建配置

创建虚拟机然后选择自定义进行下一步

点击下一步

 接下来所有的操作都直接默认进行下一步

2.安装Windows Server

将映像文件放到我们的非中文目录中方便导入

然后点击确定并开启虚拟机

开启后继续下一步

选择第二个,然后下一步

勾选接受条款,然后下一步

 选择第二个,仅安装Windows

继续下一步

 等待安装完成

安装完成后会让我们设置管理员密码,根据步骤操作即可,密码不能太简单

设置完成之后,按照上面的提示进行登录

当进入到我们的桌面时,说明已经安装完成了 

四、虚拟机的连接与环境配置

1.主机连接虚拟机

1.1 关闭虚拟机防火墙

控制面板-->系统和安全-->windows防火墙-->左侧菜单启用或关闭防火墙

1.2 配置远程连接

 选择属性

选择高级系统设置

选择远程-->允许远程连接到此计算机-->应用

1.3 进行远程连接

win+R 输入mstsc 进行远程连接

 连接后输入你的用户名和密码

点击是就会进入我们的虚拟机系统

五.虚拟机环境搭建

1. 共享文件夹

在我们的虚拟机中新建一个software文件夹并右键点击选择共享

 选择第一个并点击共享

然后在主机中win+r输入\\ip地址,然后弹出窗口,输入用户名和密码

然后就可以看到我们刚刚共享的文件夹了,我们将需要传输的文件复制到里面即可 接下来进行激活

 六.系统状态查看

查看激活状态

解压文件夹点击第一个并且使用工具

再次查看 

<think>好的,用户遇到了Git合并时本地更改会被覆盖的问题,需要解决方案。根据之前的引用资料,解决方法主要有commit、stash和revert三种。首先,我得确认用户的具体情况,比如他们的本地更改是否已经完成,是否需要保留,或者是否可以丢弃。用户可能不太清楚这三种方法的适用场景,需要详细解释每个选项的步骤和优缺点。比如,commit适用于需要保留更改的情况,stash适合临时保存以便后续恢复,而revert则是直接撤销更改,适用于不需要保留的情况。需要结构清晰,分点说明,每个方法都给出操作步骤和适用场景,帮助用户理解哪种情况最适合他们。还要注意使用中文,避免技术术语过于复杂,让用户容易理解。同时,生成相关问题,可能涉及如何恢复stash的内容,或者如何避免频繁冲突等,扩展用户的知识点。另外,要确保LaTeX格式正确,但在这个问题中可能用不上数学公式,所以主要关注代码块和引用标识。检查引用是否正确,比如引用[^1]和[^2]的来源是否相关,用户提供的引用内容是否准确对应解决方案。 最后,确保回答真实可靠,操作步骤准确无误,避免误导用户。可能还需要提醒用户根据具体情况选择方法,比如如果有未完成的实验性代码,stash可能是更好的选择,而如果是确定要保留的修改,则应该commit。</think>要解决Git合并时本地更改被覆盖的问题,可根据不同场景选择以下三种方法: ### 一、提交本地更改(commit) **适用场景**:当本地更改已测试通过且需要保留到版本历史中。 **操作步骤**: 1. 将改动添加到暂存区: ```bash git add . # 添加所有文件 # 或指定文件 git add file1.txt file2.py ``` 2. 提交更改并添加描述: ```bash git commit -m "完成用户登录模块优化" ``` 3. 执行合并操作: ```bash git merge origin/main ``` **优点**:保留完整的开发记录,便于后续追溯[^1]。 ### 二、暂存更改(stash) **适用场景**:需要临时保存未完成的修改(如调试代码),优先处理合并操作。 **操作步骤**: 1. 保存当前工作状态: ```bash git stash # 可选添加备注 git stash save "用户登录模块调试代码" ``` 2. 查看暂存记录列表: ```bash git stash list ``` 3. 合并远程分支: ```bash git merge origin/main ``` 4. 恢复暂存内容: ```bash git stash pop # 恢复并删除最近一次暂存 # 或指定特定暂存 git stash apply stash@{1} ``` **优点**:保持工作目录整洁,特别适合处理紧急合并任务[^2]。 ### 三、撤销本地更改(revert) **适用场景**:本地修改可丢弃(如实验性代码或错误修改)。 **操作步骤**: 1. 撤销所有未提交的修改: ```bash git checkout -- . # 全部文件 # 或指定文件 git checkout -- file1.txt ``` 2. 执行合并操作: ```bash git merge origin/main ``` **风险提示**:此操作不可逆,需确认文件无需保留。 --- ### 对比决策表 | 方法 | 保留记录 | 可恢复性 | 适用阶段 | |---------|----------|----------|------------------| | commit | ✅ | ✅ | 功能开发完成时 | | stash | ❌ | ✅ | 开发中途临时切换 | | revert | ❌ | ❌ | 放弃无效修改 | ### 扩展应用场景 - 当存在多个暂存时,可用`git stash list`查看记录,通过`git stash apply stash@{n}`精准恢复 - 合并后出现冲突时,可使用`git mergetool`可视化工具解决冲突 - 长期分支开发推荐使用`git rebase`保持提交历史线性
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值