Guo Qiang

一些疑难问题

Frequently Asked Questions
image
当遇到困难时,一定要勇敢的去面对

我们总是被各种各样的问题困扰,有时为了解决这一个问题,可能需要话费几小时甚至几天的时间,有的问题确实复杂,而有的问题真得好简单,只是我们当时没有找对方向。

GitHub 常用命令

  • 设置 user.name 和 user.email

git config --global user.name "输入你的用户名"
git config --global user.email "输入你的邮箱"

#查看结果
git config --list


  • 将文件添加到暂存区中

#仅添加 README.md 文件
git add README.md
#添加所有 c 文件
git add *.c
#添加当前目录下的所有文件
git add .


  • 将暂存区中的内容提交到当前分支

#仅提交filename文件
git commit -m "msg of commit" filename
#提交 stage 中所有内容
git commit -m "msg of commit"

#提交所有修改的内容(无需 git add)
git commit -a -m "msg of commit"


  • 比较版本区别

#比较文件在暂存区和工作区的差异
git diff
#查看工作区和本地仓库的差别
git diff HEAD
#查看这一版本的代码和上一版本的代码区别
git diff HEAD^
#查看这一版本的代码和上 n 版本的代码区别
git diff HEAD~n


  • git 分支

#新建分支
git branch <newbranch>
#切换到分支
#注意:在切换分支前,先进行一次 commit,否则修改的文件会被带过来
git checkout <branch>
#新建分支并切到新分支
git checkout -b <newbranch>


如何修改 FreeBSD 字符控制台屏幕分辨率

在物理机上安装 FreeBSD 后,屏幕分辨率变得很低,我的一台笔记本安装了 FreeBSD 后分辨率默认的是 640x320,字体太大了,我打算将分辨率提高到 1366x768,可能屏幕利用率会高一些,具体操作如下:


# 编辑 /boot/loader.conf ,并添加下列代码
kern.vt.fb.default_mode="1366x768"

# 编辑 /etc/rc.conf ,并添加下列代码
kld_list="i915kms"

# 重启系统即可
reboot


Linux/FreeBSD 下文件的编码转换

在 Linux 或者 FreeBSD 下可以很方便的进行文本文件的编码转换,比方说有一个 original.php 文件,需要将其从 utf8 转换成 gb2312,并保存成 output.php:


iconv -f utf8 -t gb2312 -o output.php original.php


也可以使用下列参数,列出已知的编码字符集合:


iconv -l


如何实现 Windows 和 FreeBSD 双系统引导

FreeBSD 不同于 Linux,在分别安装好 Windows 和 FreeBSD 后,需要在 Windows 下安装一个名为 EasyBCD 的软件,用来实现双系统的引导。

EasyBCD 是一个专门用来进行系统引导设置与管理的软件,它能够极好地支持多种操作系统与Windows 结合的多重启动。

如何增加 C 盘空间

在安装 Windows 系统时,可能把系统盘 C 盘的空间分配得过小,导致使用系统一段时间后 C 盘出现不够用的情况,其实这种情况使用磁盘分区工具 DiskGenius 能轻易解决。

  • 运行 DiskGenius 后,右键点击 C 盘,选择扩容分区。
  • 选择需要缩小的磁盘分区。
  • 输入需要分给 C 盘的空间。

VIM 如何在编辑模式下快速移动光标

使用 vim 久了总觉得在编辑模式下移动光标很麻烦,有时按 esc 后再快速移动光标,但总觉得不太方便,后来发现有个命令可以激活鼠标,这就方便多了,使用这个命令开启鼠标模式:


:set mouse=a


使用这个命令返回到普通的键盘控制模式:


:set mouse=c