以下是常用的 Git 命令大全,按功能分类列出:
1. 配置与初始化
git config --global user.name "Your Name"
: 设置全局用户名。git config --global user.email "you@example.com"
: 设置全局用户邮箱。git init
: 初始化一个新的 Git 仓库。git clone <url>
: 克隆远程仓库到本地。
2. 基础操作
git status
: 查看当前仓库状态。git add <file>
: 将文件添加到暂存区。git add .
: 添加当前目录下的所有文件到暂存区。git commit -m "Commit message"
: 提交暂存区的更改到本地仓库。git log
: 查看提交历史。git diff
: 查看工作区与暂存区的差异。
3. 分支操作
git branch
: 查看所有分支。git branch <branch-name>
: 创建新分支。git checkout <branch-name>
: 切换到指定分支。git checkout -b <branch-name>
: 创建并切换到新分支。git merge <branch-name>
: 合并指定分支到当前分支。git branch -d <branch-name>
: 删除指定分支。
4. 远程仓库
git remote add origin <url>
: 添加远程仓库。git remote -v
: 查看远程仓库信息。git push origin <branch-name>
: 推送本地分支到远程仓库。git pull origin <branch-name>
: 从远程仓库拉取最新代码并合并到本地。git fetch
: 从远程仓库获取最新代码,但不自动合并。
5. 撤销与恢复
git reset --hard <commit>
: 重置到指定提交,丢弃之后的所有更改。git reset --soft <commit>
: 重置到指定提交,保留之后的更改。git revert <commit>
: 撤销指定提交,但保留提交记录。git stash
: 暂存当前未提交的更改。git stash pop
: 恢复最近的暂存,并从栈中删除。
6. 标签管理
git tag
: 查看所有标签。git tag <tag-name>
: 创建一个新的标签。git push origin <tag-name>
: 推送标签到远程仓库。git push origin --tags
: 推送所有标签到远程仓库。
7. 其他常用命令
git blame <file>
: 逐行查看文件的提交记录。git log --graph --oneline --all
: 以图形化方式查看提交历史。git cherry-pick <commit>
: 应用某个提交的更改到当前分支。
这些命令涵盖了 Git 使用中的主要操作,能够帮助你高效管理代码和版本控制。