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 连接管理
- 脚本自动化能力
熟练掌握这些命令,能大幅提升日常开发效率。