【Git命令】Git常用命令速查 Git命令汇总

记录Git的一些常用指令,遗忘时方便快速查询。

符号说明:

  • []里表示可选字段
  • <>里表示需要用户定义的字段

1. 基础配置

  1. 配置用户签名:
# 配置用户名
git config [--global] user.name <用户名>
# 配置邮箱,邮箱不一定是真实邮箱,仅用于标识身份
git config [--global] user.email <邮箱>

配置好后可通过cat ~/.gitconfig指令查看。

# 查看git的所有设置
git config --list

2. 常用命令


# 初始化本地仓库,生成.git文件夹
git init  

# 查看本地仓库状态
git status 

# 克隆仓库
git clone <远程仓库地址>
# 指定本地仓库的目录
git clone <远程仓库的网址> <本地目录>
# -b 指定要克隆的分支,默认是master分支
git clone <远程仓库的网址> -b <分支名称> <本地目录>

# --------------- git add ---------------
# 添加指定的文件到暂存区中
git add <path>
# 添加所有已修改、已删除的文件到暂存区中,不包括新增的文件
# 省略表示 . ,即当前目录
git add -u [<path>]
# 添加所有文件到暂存区中,包括新增、已修改、已删除的文件
# 省略表示 . ,即当前目录
git add --all [<path>]
git add -A [<path>]
git add . 相当于 git add -A 
# 查看所有已修改或已删除但没有提交的文件,不包括新增的文件
git add -i [<path>]

# --------------- git commit---------------
# 把暂存区中的文件提交到本地仓库,调用文本编辑器输入该次提交的描述信息
git commit
# 把暂存区中的文件提交到本地仓库中并添加描述信息
git commit -m "<提交的描述信息>"
# 修改上次提交的描述信息
git commit --amend

# 打印所有的提交记录
git log
# 打印所有的提交记录,精简版
git reflog

# --------------- git reset ---------------
# --hard(回退全部,包括HEAD,暂存区,工作区) --soft(只回退HEAD) --mixed(回退HEAD,暂存区)
git reset --[hard, soft, mixed ] # 其中 --mixed为默认值
# 版本穿梭,跳到指定的提交版本
git reset --hard <commit ID>
# 回退到上一次提交
git reset --hard HEAD^
git rest --hard HEAD~1
# 回退到上两次提交
git reset --hard HEAD^^
git rest --hard HEAD~2

# 回退后强制推送到远端
git push --force

# --------------- 拉取分支 ---------------
# 拉取和当前本地分支对应的远端分支并合并到本地分支
git pull # 相当于 git fetch + git merge
# 拉取远端分支并合并到本地分支
git pull origin <分支名称>

# 拉取和当前本地分支对应的远端分支
git fetch 
# 拉取远端分支
git fetch origin <分支名称>
# 查看git fetch刚取回的更新信息
git log -p FETCH_HEAD
# 将取回的更新信息合并到当前分支
git merge FETCH_HEAD

3. 分支命令

# --------------- 查看分支 ---------------
# 列出本地的所有分支,当前所在分支以 "*" 标出
git branch
# 列出远程的所有分支
git branch -r

# --------------- 创建分支 ---------------
# 创建新分支,新的分支基于上一次提交建立
git branch <分支名>

# --------------- 修改分支 ---------------
# 修改分支名称
# 如果不指定原分支名称则为当前所在分支
git branch -m [<原分支名称>] <新的分支名称>
# 强制修改分支名称
git branch -M [<原分支名称>] <新的分支名称>

# --------------- 删除分支 ---------------
# 删除指定的本地分支
git branch -d <分支名称>
# 强制删除本地分支
git branch -D <分支名称>
# 删除远程分支
git push origin --delete <分支名称>
git push origin :<分支名称>

# --------------- 切换分支 ---------------
# 切换到已存在的指定分支
git checkout <分支名称>
# 创建并切换到指定的分支,保留所有的提交记录
# 等同于 "git branch" 和 "git checkout" 两个命令合并
git checkout -b <分支名称>

# 创建并切换到指定的分支,删除所有的提交记录
git checkout --orphan <分支名称>

# --------------- 合并分支 ---------------
# 把指定的分支合并到当前所在的分支下
git merge <分支名称>

你可能感兴趣的:(大前端,git,git命令)