HIGH_FREQUENCY_MODE

NextBlog
NEXT.

下一个博客,记录精彩生活

LIVE_STREAM_CONNECTED

Git Bash 日常使用与命令指南

A

Mastermind

admin

Dimension

Linux

Timestamp

2025年12月20日

Git Bash 是 Windows 下的命令行工具,提供类 Unix 的 Shell 环境,让你在 Windows 上也能使用 Linux 命令。

基础命令

目录操作

# 查看当前目录
pwd

# 切换目录
cd /d/projects
cd ~           # 回到用户主目录
cd ..          # 返回上级目录
cd -           # 返回上一次所在目录

# 列出文件
ls             # 简单列表
ls -la         # 详细列表(含隐藏文件)
ls -lh         # 人性化显示文件大小

# 创建目录
mkdir mydir
mkdir -p a/b/c  # 递归创建多级目录

# 删除目录
rmdir mydir           # 删除空目录
rm -rf mydir          # 强制删除目录及内容(慎用)

文件操作

# 创建文件
touch file.txt
echo "hello" > file.txt    # 创建并写入内容

# 查看文件
cat file.txt               # 查看全部内容
head -n 10 file.txt        # 查看前 10 行
tail -n 10 file.txt        # 查看后 10 行
tail -f log.txt            # 实时追踪文件变化

# 复制文件
cp source.txt dest.txt
cp -r srcdir destdir       # 复制目录

# 移动/重命名
mv old.txt new.txt
mv file.txt /d/backup/

# 删除文件
rm file.txt
rm -f file.txt             # 强制删除

文件搜索

# 查找文件
find . -name "*.js"                    # 当前目录下查找所有 js 文件
find . -type f -mtime -7               # 查找 7 天内修改的文件

# 搜索文件内容
grep "keyword" file.txt                # 在文件中搜索
grep -r "keyword" .                    # 递归搜索目录
grep -n "keyword" file.txt             # 显示行号
grep -i "keyword" file.txt             # 忽略大小写

Git 常用命令

仓库操作

# 初始化仓库
git init

# 克隆仓库
git clone https://github.com/user/repo.git
git clone git@github.com:user/repo.git    # SSH 方式

# 查看远程仓库
git remote -v

# 添加远程仓库
git remote add origin <url>

日常工作流

# 查看状态
git status
git status -s    # 简洁模式

# 添加文件到暂存区
git add file.txt
git add .        # 添加所有变更
git add -A       # 添加所有(包括删除)

# 提交
git commit -m "commit message"
git commit -am "message"    # 添加并提交(仅限已跟踪文件)

# 推送
git push origin main
git push -u origin main     # 首次推送并设置上游

# 拉取
git pull origin main
git fetch origin            # 仅获取不合并

分支管理

# 查看分支
git branch          # 本地分支
git branch -a       # 所有分支(含远程)

# 创建分支
git branch feature-x
git checkout -b feature-x    # 创建并切换

# 切换分支
git checkout main
git switch main              # Git 2.23+ 推荐

# 合并分支
git merge feature-x

# 删除分支
git branch -d feature-x      # 删除本地分支
git push origin --delete feature-x    # 删除远程分支

# 变基
git rebase main

查看历史

# 查看提交历史
git log
git log --oneline            # 单行显示
git log --graph              # 图形化显示
git log -n 5                 # 最近 5 条

# 查看某文件历史
git log -p file.txt

# 查看差异
git diff                     # 工作区 vs 暂存区
git diff --staged            # 暂存区 vs 最新提交
git diff branch1 branch2     # 分支对比

撤销操作

# 撤销工作区修改
git checkout -- file.txt
git restore file.txt         # Git 2.23+ 推荐

# 撤销暂存
git reset HEAD file.txt
git restore --staged file.txt

# 撤销提交(保留修改)
git reset --soft HEAD~1

# 撤销提交(丢弃修改)
git reset --hard HEAD~1

# 修改最后一次提交
git commit --amend

暂存工作

# 暂存当前修改
git stash
git stash save "message"

# 查看暂存列表
git stash list

# 恢复暂存
git stash pop              # 恢复并删除
git stash apply            # 恢复但保留

# 删除暂存
git stash drop
git stash clear            # 清空所有

实用技巧

别名配置

编辑 ~/.bashrc~/.bash_profile

# Git 别名
alias gs='git status'
alias ga='git add'
alias gc='git commit -m'
alias gp='git push'
alias gl='git pull'
alias glog='git log --oneline --graph'

# 常用别名
alias ll='ls -la'
alias cls='clear'

配置后执行 source ~/.bashrc 生效。

Git 全局配置

# 用户信息
git config --global user.name "Your Name"
git config --global user.email "your@email.com"

# 默认编辑器
git config --global core.editor "code --wait"

# 查看配置
git config --list

SSH 密钥配置

# 生成密钥
ssh-keygen -t ed25519 -C "your@email.com"

# 查看公钥(添加到 GitHub/GitLab)
cat ~/.ssh/id_ed25519.pub

# 测试连接
ssh -T git@github.com

常用快捷键

快捷键 功能
Ctrl + C 终止当前命令
Ctrl + L 清屏
Ctrl + A 光标移到行首
Ctrl + E 光标移到行尾
Ctrl + W 删除前一个单词
Ctrl + R 搜索历史命令
Tab 自动补全
↑ / ↓ 浏览历史命令

常见问题

中文乱码

# 在 ~/.bashrc 添加
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8

# Git 中文文件名
git config --global core.quotepath false

换行符问题

# Windows 推荐配置
git config --global core.autocrlf true

权限问题

# 修改文件权限
chmod +x script.sh
chmod 755 file

总结

Git Bash 核心价值:

  • Windows 下使用 Linux 命令
  • 完整的 Git 功能支持
  • SSH 连接管理
  • 脚本自动化能力

熟练掌握这些命令,能大幅提升日常开发效率。

评论

加载评论中...
Spirit Sync

"正在同步你的多巴胺频率,建立高维链接..."