Ubuntu下学习git第二天--仓库操作

在Ubuntu系统中学习Git,本文介绍了如何查看仓库状态、提交修改。通过`git status`检查文件变动,`git diff`查看具体修改,`git add`暂存修改,最后用`git commit`提交更新至仓库。确保每次提交前都了解所做的修改。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

先对本机的readme.txt文件修改,比如添加一个“distribution”。用’git status’命令查看仓库当前状态,显示

On branch master
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    deleted:    file1.txt
    deleted:    file2.txt

no changes added to commit (use "git add" and/or "git commit -a")

意思是上面的文件已经被修改过,但是还没提交到仓库,用git add 文件名提交到仓库。
这时还可以git diff查看做了哪些修改

$ git diff readme.txt
diff --git a/readme.txt b/readme.txt
index b0354bd..bf8ef1b 100644
--- a/readme.txt
+++ b/readme.txt
@@ -1,2 +1,2 @@
-Git is a version control system.
+Git is a distribution version control system.
 Git is a free software

意思是往里添加了一个单词“distribution”。这时已经知道做了哪些修改,再提交就放心多了。和提交新文件相同,提交修改都是两步走。第一步git add
然后使用git add readme.txt命令提交到仓库.没有任何显示就对了。我们可以git status查看当前仓库状态。

$ git status
On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    new file:   file1.txt
    new file:   file2.txt
    modified:   readme.txt

告诉我们需要提交的修改包括readme.txt文件,接着使用’git commit -m “add distrubution”’

$ git commit -m "add distributed"
[master 4ff027d] add distributed
 1 file changed, 1 insertion(+), 1 deletion(-)

再使用git status命令查看仓库当前状态,显示

$ git status
On branch master
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    deleted:    file1.txt
    deleted:    file2.txt

no changes added to commit (use "git add" and/or "git commit -a")

git告诉我们当前没有需要提交的修改。(使用git add and/or git commit -a命令提交)

最后总结:随时使用git status查看当前状态,是否有文件修改过,如果你要是不记得修改了那个文件,可以用git diff查看做了哪些修改。然后用git add 文件名git commit -m "修改说明"提交修改和提交新文件。

<think>好的,我现在需要处理用户关于华硕天选5 Pro双系统安装的进一步请求。用户已经看过之前的指南,现在希望得到更详细的操作步骤,因为他们担心出错。我需要仔细分析用户的需求,并思考如何扩展之前的回答,确保每一步都足够详细,减少用户的困惑和操作中的错误。 首先,用户可能对之前的步骤有疑问,或者在执行过程中遇到了困难,所以需要更详细的指导。我需要考虑到用户可能缺乏技术背景,因此每个步骤都要尽可能详细,避免使用专业术语,或者在必要时解释术语。比如,在调整分区时,用户可能不清楚如何压缩卷,或者在进入BIOS时不知道正确的按键。 接下来,我需要回顾之前的回答,看看哪些部分可以进一步细化。例如,备份数据部分,可以推荐具体的工具,并详细说明如何使用这些工具。分区调整部分需要详细说明在Windows中如何操作磁盘管理,步骤分解,甚至包括截图可能的位置,不过由于是文本,需要用文字描述清楚。 安装步骤部分,用户可能对制作启动盘和使用工具如Rufus有疑问,需要详细说明如何选择ISO文件、设置分区格式等。在手动分区时,用户可能对EFI分区、根目录和交换空间的具体设置不太清楚,需要详细解释每个步骤的作用和推荐的大小。 安装后的驱动安装和引导修复也是关键,用户可能在安装NVIDIA驱动或编译无线网卡驱动时遇到问题,需要给出具体的命令和可能出现的错误解决方案。此外,时间同步和共享文件系统的部分也需要详细说明,避免用户因为时区问题或无法访问Windows文件而困扰。 常见问题部分可能需要更多的例子,比如显卡切换命令的具体使用场景,或者休眠问题的解决方法。性能对比部分可以进一步细化,给出具体的数据或使用场景,帮助用户理解两种系统的优缺点。 同时,我需要确保整个指南结构清晰,分步骤进行,使用编号和子步骤,让用户容易跟随。每个步骤都应有明确的警告或注意事项,例如在调整分区时提醒备份数据,避免数据丢失。在关键操作前,如修改GRUB或编译驱动,需要强调谨慎操作,并提供撤销更改的方法。 另外,用户可能担心操作中的风险,比如分区调整导致数据丢失,或者驱动安装失败导致系统无法启动。因此,在每一步潜在风险较高的地方,需要特别提醒,并提供解决方案或恢复方法。例如,在调整分区时,建议先备份,并说明如何使用GParted进行更安全的操作。 最后,语言要简洁明了,避免冗长,同时确保技术细节准确无误。需要检查所有命令的正确性,例如NVIDIA驱动的版本是否适用于天选5 Pro的显卡型号,无线网卡驱动的GitHub仓库是否最新等。如果有不确定的地方,可能需要进一步验证,或者建议用户查阅官方文档。 总结来说,我需要将原有的步骤分解得更细致,添加更多的细节和注意事项,确保用户即使没有经验也能安全地完成双系统安装。同时,提供常见问题的解决方案,帮助用户在遇到问题时能够快速找到解决方法,减少他们的焦虑和操作中的错误概率。</think>以下是针对华硕天选5 Pro双系统安装的 **超详细操作步骤**,尽可能降低操作风险,确保每一步清晰可执行: --- ### **一、安装前准备(关键!避免数据丢失)** #### 1. **数据备份** - **Windows备份**: - 使用 **Windows自带的备份工具**: `设置 → 更新和安全 → 备份 → 添加驱动器`(选择外置硬盘或U盘)。 - **推荐工具**: - [Macrium Reflect Free](https://www.macrium.com/reflectfree):创建完整的系统镜像。 - [EaseUS Todo Backup](https://www.easeus.com/backup-software/tb-free.html):备份关键分区(系统盘、数据盘)。 - **重要文件备份**: 手动复制桌面、文档、下载等目录到外置硬盘或云盘(如OneDrive、Google Drive)。 #### 2. **调整磁盘分区(预留Linux空间)** - **Windows磁盘管理操作**: 1. 右键点击 `开始菜单 → 磁盘管理`。 2. 找到主系统盘(通常是 `C:` 盘),右键选择 `压缩卷`。 3. 输入压缩空间量(建议至少 **100GB**,单位是MB,例如100GB=102400MB)。 4. 点击 `压缩`,此时会生成一块未分配的黑色区域(**不要格式化!**)。 - **风险提示**: - 如果压缩后空间不足,可能是磁盘碎片导致,需先执行 `优化驱动器`(碎片整理)。 - 若分区表为MBR格式且硬盘已有4个主分区,需先删除或转换分区(建议使用 `MiniTool Partition Wizard`)。 #### 3. **关闭Secure Boot与Fast Startup** - **进入BIOS**: 1. 重启电脑,连续按 `F2` 或 `Delete` 键进入BIOS。 2. 切换到 `Security` 选项卡,找到 `Secure Boot`,设置为 `Disabled`。 3. 切换到 `Boot` 选项卡,确认 `Fast Boot` 已关闭。 - **关闭Windows快速启动**: `控制面板 → 电源选项 → 选择电源按钮的功能 → 更改当前不可用的设置 → 取消勾选“启用快速启动”`。 --- ### **二、制作Linux启动盘(以Ubuntu 22.04为例)** #### 1. **下载镜像与工具** - **Ubuntu镜像**: 访问 [Ubuntu官网](https://ubuntu.com/download/desktop),选择 **LTS版本**(如22.04.3)。 - **工具选择**: - Windows推荐 [Rufus](https://rufus.ie/)(速度快,兼容性好)。 - macOS/Linux推荐 [balenaEtcher](https://www.balena.io/etcher/)。 #### 2. **写入镜像到U盘(详细步骤)** - **Rufus操作**: 1. 插入U盘(容量≥8GB,数据会被清空!)。 2. 打开Rufus,设备选择U盘,镜像选择下载的ISO文件。 3. 分区类型选择 `GPT`,目标系统 `UEFI`,文件系统 `FAT32`。 4. 点击 `开始`,等待完成(约5-10分钟)。 - **验证启动盘**: 重启电脑,按 `Esc/F8` 进入启动菜单,选择U盘启动,确认能进入Ubuntu试用界面。 --- ### **三、安装Linux系统(分步图解逻辑)** #### 1. **启动安装程序** - 从U盘启动后,选择 `Try Ubuntu`(试用模式),测试硬件是否正常: - 检查Wi-Fi、声卡、触摸板等功能。 - 若无线网卡不工作,需提前准备USB有线网卡或手机USB网络共享。 #### 2. **手动分区(重点!避免覆盖Windows)** - 进入安装界面后,选择 **“其他选项”**(手动分区)。 - **分区方案**(假设预留100GB未分配空间): - **EFI系统分区**: - 大小:`500MB`(若原有Windows EFI分区已存在,直接使用,无需新建)。 - 类型:`EFI System Partition`,格式:`FAT32`。 - **交换空间(swap)**: - 大小:`物理内存的1-2倍`(例如16GB内存→16-32GB)。 - 类型:`swap area`。 - **根目录(/)**: - 大小:`剩余空间的80%`(约70-80GB)。 - 类型:`Ext4`,挂载点:`/`。 - **Home目录(可选)**: - 大小:`剩余空间`(约20GB)。 - 类型:`Ext4`,挂载点:`/home`。 - **关键提示**: - 确保 **引导加载器安装位置** 选择原有的EFI分区(如 `/dev/nvme0n1p1`),否则可能覆盖Windows引导。 #### 3. **完成安装** - 设置用户名、密码,取消勾选 `安装第三方软件`(避免驱动冲突)。 - 等待安装完成,重启后拔掉U盘。 --- ### **四、安装后配置(解决常见问题)** #### 1. **显卡驱动安装(NVIDIA独显)** - **禁用Nouveau驱动**: ```bash sudo nano /etc/modprobe.d/blacklist-nouveau.conf # 添加以下内容: blacklist nouveau options nouveau modeset=0 ``` 执行 `sudo update-initramfs -u` 并重启。 - **安装官方驱动**: ```bash sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt update sudo ubuntu-drivers autoinstall sudo reboot ``` - **验证驱动**: ```bash nvidia-smi # 查看GPU状态 glxinfo | grep "OpenGL renderer" # 确认渲染器为NVIDIA ``` #### 2. **无线网卡驱动修复(Realtek RTL8852BE)** - **编译安装驱动**: ```bash sudo apt install git build-essential dkms git clone https://github.com/lwfinger/rtw89.git cd rtw89 make sudo make install sudo modprobe rtw89pci ``` - **若失败**:尝试更新内核到5.15+版本(需谨慎操作)。 #### 3. **修复双系统引导** - **若启动时直接进入Windows**: 使用Ubuntu Live USB启动,执行: ```bash sudo mount /dev/nvme0n1pX /mnt # X为Linux根分区编号 sudo mount /dev/nvme0n1p1 /mnt/boot/efi sudo chroot /mnt grub-install /dev/nvme0n1 update-grub exit reboot ``` --- ### **五、风险规避与恢复方案** 1. **分区误操作**: - 使用 `TestDisk` 工具恢复误删分区。 - 提前准备PE启动盘(如微PE工具箱),用于修复引导或数据恢复。 2. **驱动冲突导致黑屏**: - 在GRUB界面按 `e` 进入编辑模式,在 `linux` 行末尾添加 `nomodeset`,按 `Ctrl+X` 启动后重装驱动。 3. **时间不同步**: - Linux中执行: ```bash timedatectl set-local-rtc 1 --adjust-system-clock ``` --- ### **六、双系统使用建议** - **数据共享**:在Linux中挂载NTFS分区时,避免写入敏感文件(可能损坏权限)。 - **系统更新**:优先更新Linux内核和驱动,Windows大版本更新前建议备份EFI分区。 通过以上步骤,可大幅降低操作风险。若仍遇到问题,建议保存错误日志并搜索“华硕天选5 Pro + 具体问题”,社区通常已有解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值