当前位置:   article > 正文

【Git命令】Git常用命令速查 Git命令汇总_git 命令 查看本地当前所处

git 命令 查看本地当前所处

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

符号说明:

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

1. 基础配置

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

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

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

2. 常用命令


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

# 查看本地仓库状态
git status 

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

# --------------- git add ---------------
# 添加指定的文件到暂存区中
git add <path>
# 添加所有已修改、已删除的文件到暂存区中,不包括新增的文件
# 省略<path>表示 . ,即当前目录
git add -u [<path>]
# 添加所有文件到暂存区中,包括新增、已修改、已删除的文件
# 省略<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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70

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 <分支名称>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号