Git 常用命令速查手册
约 683 字大约 2 分钟
2020-09-06
汇总 Git 和 GitLab 常用操作命令,适合日常开发快速查阅。
GitLab SSH 配置
配置 SSH 密钥可以让你在推送代码时无需每次输入密码。
| 步骤 | 命令 |
|---|---|
| 生成密钥 | ssh-keygen -t ed25519 -C "your_email@example.com" |
| 添加公钥 | GitHub: Settings → SSH and GPG keys → New SSH key |
| 验证连接 | ssh -T github.com |
| 克隆仓库 | git clone git@github.com:用户名/仓库名.git |
注意:如果 Windows 用户目录包含中文路径,可能导致 SSH 密钥无法正常读取。
解决方法(管理员权限运行 CMD):
mklink /D "C:\靳琛\.ssh" "C:\jinchenj\.ssh"Git 基础操作
本地仓库初始化与代码推送的基本流程:
| 步骤 | 命令 |
|---|---|
| 初始化仓库 | git init |
| 添加所有改动 | git add -A |
| 提交改动 | git commit -m "comment" |
| 关联远程仓库 | git remote add origin https://github.com/user/repo.git |
| 推送代码 | git push -f origin master |
警告:
-f参数会强制覆盖远程分支,生产环境慎用。
Git Worktree 多分支并行开发
Git Worktree 允许你在同一个仓库中同时检出多个分支,每个分支拥有独立的工作目录。
适用场景:
- 并行开发多个功能,无需频繁切换分支
- 代码审查或历史版本对比
- 节省磁盘空间(共享
.git目录)
推荐工具:wtree(可视化 Worktree 管理工具)
# 安装
npm install -g @fatdoge/wtree --registry=https://registry.npmjs.org/
# 启动可视化界面
wtree --ui常用命令片段
查看提交改动的文件列表
# 进入仓库目录
cd /path/to/your/project
# 查看单次提交改动的文件
git show e252baa5 --name-only --oneline
# 查看多次提交改动的文件(仅显示文件路径)
git show 76c112d 94c03b9 4042ec2 --name-only --pretty=format:""Linux 服务器内存不足时的临时解决方案
当服务器内存小于 2GB,编译或运行大型项目时可能崩溃。创建交换分区可临时缓解:
# 创建 4GB 交换文件
dd if=/dev/zero of=/data/swap bs=512 count=8388616
# 设置交换分区
mkswap /data/swap
# 查看当前 swappiness 值(0-100,越大越倾向使用交换分区)
cat /proc/sys/vm/swappiness
# 调整为 60(默认通常为 30)
sysctl -w vm.swappiness=60
# 启用交换分区
swapon /data/swap
# 设置开机自动挂载
echo "/data/swap swap swap defaults 0 0" >> /etc/fstab
# 验证是否生效
cat /proc/swaps提示:交换分区本质是用磁盘空间模拟内存,速度较慢。此方案仅适合临时应急,建议尽快升级服务器内存。
总结
- SSH 配置一次即可长期使用,避免每次推送输入密码
- Worktree 让多分支并行开发更高效
- 交换分区可缓解内存不足问题,但治标不治本
