Git 常用命令速查手册:从入门到高级

Git是什么?

Git是分布式版本控制系统,用来追踪代码的修改历史,方便团队协作。

初始化与配置

# 配置用户名和邮箱(首次使用)
git config --global user.name "你的名字"
git config --global user.email "你的邮箱"

# 初始化仓库
git init

# 克隆远程仓库
git clone https://github.com/user/repo.git
git clone https://gitee.com/user/repo.git

日常操作

添加和提交

# 查看状态
git status

# 添加文件到暂存区
git add file.txt     # 添加单个文件
git add .            # 添加所有文件
git add *.js         # 添加所有js文件

# 提交
git commit -m "更新说明"
git commit -am "跳过暂存区直接提交"  # 只对已跟踪文件生效

查看历史

# 查看提交历史
git log
git log --oneline    # 简洁显示
git log --graph      # 图形显示分支
git log -p           # 显示具体变更内容

# 查看某个文件的修改历史
git log -- suivre file.txt
git blame file.txt   # 每行是谁改的

分支管理

# 查看分支
git branch
git branch -a        # 包括远程分支

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

# 切换分支
git checkout dev

# 合并分支
git checkout main
git merge dev

# 删除分支
git branch -d dev
git branch -D dev    # 强制删除(未合并)

远程仓库操作

# 查看远程仓库
git remote -v

# 添加远程仓库
git remote add origin https://gitee.com/user/repo.git

# 推送代码
git push origin main
git push -u origin main  # 设置默认上游

# 拉取代码
git pull origin main
git fetch               # 只拉取不合并

撤销操作

# 撤销暂存区
git reset HEAD file.txt

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

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

# 回到指定版本
git revert <commit-hash>

几个实用技巧

# 暂存当前修改
git stash
git stash pop  # 恢复

# 查看某个文件的所有版本
git log --oneline -- file.txt

# 搜索代码
git grep "关键词"

总结

Git是开发者必备技能。每天用到的命令就那几个,多练习自然就熟悉了。