整理了常用的 git
命令及其用途分类,方便在日常开发中查阅 这里是常见的 Git 命令及其用途分类:
1. 基础命令
命令 | 描述 |
---|---|
git init | 初始化一个新的 Git 仓库 |
git clone <repo_url> | 克隆远程仓库到本地 |
git status | 查看当前仓库状态 |
git add <file> | 添加文件到暂存区 |
git add . | 添加当前目录下所有文件到暂存区 |
git commit -m "message" | 提交暂存区到本地仓库 |
git log | 查看提交历史 |
2. 分支操作
命令 | 描述 |
---|---|
git branch | 查看本地分支 |
git branch <branch_name> | 创建新分支 |
git checkout <branch_name> | 切换到指定分支 |
git checkout -b <branch> | 创建并切换到新分支 |
git merge <branch> | 合并指定分支到当前分支 |
git branch -d <branch> | 删除本地分支 |
3. 远程仓库操作
命令 | 描述 |
---|---|
git remote -v | 查看远程仓库地址 |
git remote add <name> <url> | 添加远程仓库 |
git fetch <remote> | 拉取远程分支信息 |
git pull <remote> <branch> | 拉取远程分支并合并到本地分支 |
git push <remote> <branch> | 推送本地分支到远程 |
git push -u <remote> <branch> | 第一次推送并设置默认上游 |
git push --delete <remote> <branch> | 删除远程分支 |
4. 查看与撤销操作
命令 | 描述 |
---|---|
git diff | 查看工作区与暂存区的差异 |
git diff --cached | 查看暂存区与最后一次提交的差异 |
git reset <file> | 取消已暂存的文件 |
git reset --hard <commit_id> | 重置到指定提交,彻底放弃更改 |
git reset --soft <commit_id> | 重置到指定提交,保留更改 |
git checkout -- <file> | 丢弃工作区的修改 |
git revert <commit_id> | 生成一个新提交,撤销指定提交 |
5. 标签操作
命令 | 描述 |
---|---|
git tag | 查看所有标签 |
git tag <tag_name> | 创建标签 |
git tag -a <tag_name> -m "msg" | 创建带注释的标签 |
git push origin <tag_name> | 推送标签到远程仓库 |
git push origin --tags | 推送所有标签到远程仓库 |
git tag -d <tag_name> | 删除本地标签 |
git push origin :refs/tags/<tag> | 删除远程标签 |
6. 子模块操作
命令 | 描述 |
---|---|
git submodule add <repo_url> | 添加子模块 |
git submodule update --init --recursive | 初始化并更新子模块 |
git submodule foreach git pull | 更新所有子模块 |
7. 常用配置
命令 | 描述 |
---|---|
git config --global user.name "name" | 配置用户名 |
git config --global user.email "email" | 配置邮箱 |
git config --list | 查看所有配置 |
git config --global alias.<alias> <cmd> | 配置命令别名 |