Git 常用命令大全
Git 是一个分布式版本控制系统,广泛应用于软件开发和项目管理。掌握 Git 常用命令可以帮助你更高效地进行版本控制。以下是 Git 常用命令的详细列表,涵盖仓库操作、分支管理、提交变更等各个方面。
一、基础命令
命令 | 作用 |
---|
git init | 初始化一个新的 Git 仓库 |
git clone <url> | 克隆远程仓库 |
git status | 查看工作区状态 |
git add <file> | 添加文件到暂存区 |
git commit -m "<message>" | 提交暂存区的内容到本地仓库 |
git diff | 查看工作区和暂存区的差异 |
git diff --cached | 查看暂存区和本地仓库的差异 |
git log | 查看提交日志 |
git log --oneline | 查看简洁的提交日志 |
git log --graph | 查看图形化的提交历史 |
git reset <file> | 取消对文件的暂存 |
git reset --hard <commit> | 回退到指定的提交点 |
git rm <file> | 删除文件并记录此删除操作 |
git mv <old> <new> | 重命名文件并记录此重命名操作 |
二、分支管理
命令 | 作用 |
---|
git branch | 列出所有本地分支 |
git branch <name> | 创建新分支 |
git checkout <branch> | 切换到指定分支 |
git checkout -b <branch> | 创建并切换到新分支 |
git merge <branch> | 合并指定分支到当前分支 |
git branch -d <branch> | 删除本地分支 |
git branch -D <branch> | 强制删除本地分支 |
git stash | 暂存当前工作区的改动 |
git stash list | 查看所有暂存记录 |
git stash apply | 应用最新的暂存记录 |
git stash apply <stash> | 应用指定的暂存记录 |
git stash drop <stash> | 删除指定的暂存记录 |
git stash pop | 应用最新的暂存记录并删除 |
三、远程仓库
命令 | 作用 |
---|
git remote | 查看所有远程仓库 |
git remote -v | 查看所有远程仓库及其 URL |
git remote add <name> <url> | 添加远程仓库 |
git fetch <remote> | 从远程仓库获取更新 |
git pull <remote> <branch> | 获取远程更新并合并到当前分支 |
git push <remote> <branch> | 将当前分支推送到远程仓库 |
git remote rm <name> | 删除远程仓库 |
git remote rename <old> <new> | 重命名远程仓库 |
四、标签管理
命令 | 作用 |
---|
git tag | 列出所有标签 |
git tag <name> | 创建轻量标签 |
git tag -a <name> -m "<message>" | 创建附注标签 |
git show <tag> | 查看标签信息 |
git push <remote> <tag> | 推送标签到远程仓库 |
git push <remote> --tags | 推送所有本地标签到远程仓库 |
git tag -d <tag> | 删除本地标签 |
git push <remote> :refs/tags/<tag> | 删除远程标签 |
五、查看信息
命令 | 作用 |
---|
git show <commit> | 显示指定提交的详细信息 |
git show <branch> | 显示指定分支的详细信息 |
git reflog | 查看引用日志 |
git blame <file> | 查看文件每行的修改记录和修改人 |
git shortlog | 按提交者查看提交日志 |
六、其他实用命令
命令 | 作用 |
---|
git config --global user.name "<name>" | 设置全局用户名 |
git config --global user.email "<email>" | 设置全局用户邮箱 |
git alias.<alias> <command> | 为命令创建别名 |
git gc | 清理无用文件并优化本地仓库 |
git archive | 创建项目的压缩包 |
以上是 Git 常用命令的汇总,掌握这些命令可以帮助你更高效地进行版本控制和项目管理。建议在实际操作中多加练习,熟悉这些命令的用法。