Published on

Git 常用命令

标签:git

整理了常用的 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>配置命令别名