记录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>
# 添加所有已修改、已删除的文件到暂存区中,不包括新增的文件
# 省略<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

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常用命令速查 Git命令汇总相关推荐

  1. 51单片机常用寄存器速查

    51单片机常用寄存器速查表 一 : 定时器 / 计数器方式选择 : TMOD 地址 (89H) 不可位寻址 D7 D6 D5 D4 D3 D2 D1 D0 GATE C/T M1 M0 GATE C/ ...

  2. TensorFlow2中的常用API速查速记

    这篇博客为<深度学习与TensorFlow 2入门实战>的部分笔记,为上一篇"TensorFlow2中的Tensor的常用操作速查速记"的后续,今天也正好看见龙龙老师的 ...

  3. c语言各常用函数,c语言常用函数速查手册 pdf

    C语言常用函数速查手册是一本非常全面系统的讲述了学习c语言相关的常用函数,包括常见的350多个常用函数,且每一个常用函数后面都会有一个经典的示例帮助更快掌握C语言,欢迎下载. 图书简介: 为了方便查找 ...

  4. 速查 Git 常用命令

    分支操作: git branch 创建分支 git branch -b 创建并切换到新建的分支上 git checkout 切换分支 git branch 查看分支列表 git branch -v 查 ...

  5. 一文速查 Git 常用命令,搞定版本控制照做就ok|新手福利

    点击上方"民工哥技术之路"选择"星标" 每天10点为你分享不一样的干货  读者福利!多达 2048G 各种资源免费赠送 分支操作: git branch 创建分 ...

  6. Git常用操作速查,没有人比我更简单!!

    目录 Git初始化 Git配置 init clone commit branch push pull checkout merge log rm reset --hard rebase 应用场景 其他 ...

  7. MYSQL常用操作速查

    简介 mysql速查 net start MySQL服务名 net stop MySQL服务名 mysql -h主机名 -u用户名 [-P端口] -p quit;或exit; set names ut ...

  8. linux 常用压缩命令,Linux常用的压缩及解压缩命令

    Linux常用的压缩及解压缩命令如表1所示. 表1 Linux常用的压缩及解压缩命令说明 常用命令 简要中文说明 程序所在目录 gzip 压缩成文件名为.gz的压缩文件(也可用–d选项变成解压) /b ...

  9. 常用的RPM软件包命令,常用的Yum软件仓库命令

    一.常用的Yum软件仓库命令 #列出所有仓库 yum repolist all #列出仓库中所有软件包 yum list all #查看软件包信息 yum info 软件包名称 #安装软件包 yum ...

最新文章

  1. 软件测试实验——安装并使用junit、hamcrest和eclemma进行简单测试
  2. implementation ‘com.zxy.android:recovery:
  3. 关于几种压缩算法以及hadoop和hbase中的压缩配置说明
  4. 反射型XSS漏洞的条件+类型+危害+解决
  5. 基础之实战猜年龄游戏
  6. opencv +数字识别
  7. android studio button位置_免费的Android开发环境
  8. 程序猿们,如果你不想跑偏,就千万别读这4本书!
  9. 深圳很适合创业,无论小白造梦,或是落魄重生
  10. 动态定义table每行两列
  11. usc2_今天发布:与USC合作的新游戏设计课程
  12. Servlet实现登录带有验证码验证案例
  13. 实数系与实数定理(下)
  14. js数组实现图片轮播
  15. TiDB 帮助万达网络科技集团实现高性能高质量的实时风控平台
  16. 史上最牛总结!电源完整性设计请看这一篇
  17. 变送器和传感器有什么区别和联系?
  18. python画菱形的代码_python画棱形
  19. 小米平板如何开启位置服务器,小米平板的权限管理在哪里
  20. 越权访问(Broken ACCESS Control)说明及解决方案

热门文章

  1. 公务员队伍开始动荡了吗?
  2. 关于TransparentBlt和AlphaBlend的不同
  3. (18)【WAF绕过】WAF部署、绕过分析和原理、注入绕过WAF方法
  4. estern c语言,柯朗数(Courant number)研究
  5. VS2015 + QT5.8 +Opencv342 Realease模式下编译ErrorLnk2019(debug_build_guard)
  6. epp运行php_EclipsePHP Studio(EPP)PHP IDE开发软件
  7. 数据结构:二叉树的深度与叶子节点数
  8. BP算法与累积BP算法
  9. 计算机打开网络连接,win7电脑三种打开网络连接上网的方法
  10. TankWar 单机(JAVA版) 版本1.6 将敌人坦克击毙