1.怎么回退到之前的commit?

用git reset --hard HEAD回退到最新提交的版本
用git reset --hard HEAD^回退到上一个版本

用git reset --hard commit_id回退到指定commit_id的版本

    根据-–soft -–mixed -–hard,会对working tree和index和HEAD进行重置:    git reset -–mixed:此为默认方式,不带任何参数的git reset,即时这种方式,它回退到某个版本,只保留源码,回退commit和index信息    git reset -–soft:回退到某个版本,只回退了commit的信息,不会恢复到index file一级。如果还要提交,直接commit即可    git reset -–hard:彻底回退到某个版本,本地的源码也会变为该版本的内容用表格表示为:
指令 作用范围
--hard 回退全部,包括HEAD, index, working tree
--mixed 回退部分,包括HEAD, index
--soft 只回退HEAD


2.git checkout 的用法有哪些?

(1)命令git checkout -- readme.txt意思就是,把readme.txt文件在工作区的修改全部撤销,这里有两种情况:

  一种是readme.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

  一种是readme.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后当时的状态。

  总之,就是让这个文件回到最近一次git commitgit add时的状态。

(2)git checkout -b {{branch-name}} :git checkout 命令加上-b参数和分支名字表示创建并切换分支

(3)git checkout {{branch-name}} 表示切换到分支,既可以切换本地分支,也可以切换远程分支,另外使用git branch 查看已有分支。

3.git branch 的用法有哪些?

(1)git branch 查看已有分支。

(2)git branch -d {{branch-name}} 删除已有分支。如果使用-D表示即使该分支存在未合并的修改也要删除该分支。

(3)git branch {{branch-name}}表示创建本地分支。

(4)git branch -a来查看本地和远程所有的分支。

(5)git remote update来更新远程信息

3.git reset 的用法有哪些?

  (1)实现版本的回退

  (2)git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。当我们用HEAD时,表示最新的版本。如git reset HEAD readme.txt,也可以简写为git reset readme.txt

4.git diff的用法?

git diff HEAD -- readme.txt命令可以查看工作区和版本库里面最新版本的区别。

如果是查看工作区和版本库里面最新版本的区别也可以省略 head

5.git pull拉下来的代码是拉到哪里了?

  git pull 拉下来的代码实际上是拉倒了git版本区的当前分支上。

  整个结构如下图:

  

6.head是什么意思?

  Git必须知道当前版本是哪个版本,在Git中,用HEAD表示当前版本,也就是最新的提交版本,上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100

7.git最有用的指令是哪个?

  git --help来查看帮助信息。

8.如何查看git本地分支对应的远程分支?

git config --list

9.切换关联远程主机?

如果需要首先,删除关联的远程主机

git remote remove origin

然后,关联到新的远程主机

git remote add origin  ssh://git@github.com:git_username/repository_name.git

注意:origin代表远程仓库 后面紧接着仓库地址

知识扩展:

为了便于管理,Git要求每个远程主机都必须指定一个主机名。git remote命令就用于管理主机名。

不带选项的时候,git remote命令列出所有远程主机。


$ git remote
origin

使用-v选项,可以参看远程主机的网址。


$ git remote -v
origin   ssh://git@github.com:jquery/jquery.git (fetch) origin  ssh://git@github.com:jquery/jquery.git (push) 

上面命令表示,当前只有一台远程主机,叫做origin,以及它的网址。

克隆版本库的时候,所使用的远程主机自动被Git命名为origin。如果想用其他的主机名,需要用git clone命令的-o选项指定。


$ git clone -o jQuery https://github.com/jquery/jquery.git $ git remote jQuery 

上面命令表示,克隆的时候,指定远程主机叫做jQuery。

git remote show命令加上主机名,可以查看该主机的详细信息。


$ git remote show <主机名>

git remote add命令用于添加远程主机。


$ git remote add <主机名> <网址> 

git remote rm命令用于删除远程主机。


$ git remote rm <主机名>

git remote rename命令用于远程主机的改名。


$ git remote rename <原主机名> <新主机名>

转载于:https://www.cnblogs.com/dyh-air/p/7709438.html

git常见使用场景总结相关推荐

  1. git常用命令梳理及常见开发场景总结

    一.新建代码库 1.git clone用法:git clone [<选项>] [–] <仓库> [<路径>] # 用法:git clone [<选项>] ...

  2. git submodule 使用场景汇总

    文章目录 1. 前言 2. 基础命令介绍 2.1 场景一:已有仓库,添加一个子模块 2.2 场景二:已有仓库,添加一个子模块的特定分支 2.3 场景三:已有仓库,更新子模块内容 2.4 场景四:已有仓 ...

  3. JS闭包的理解及常见应用场景

    JS闭包的理解及常见应用场景 一.总结 一句话总结: 闭包是指有权访问另一个函数作用域中的变量的函数 1.如何从外部读取函数内部的变量,为什么? 闭包:f2可以读取f1中的变量,只要把f2作为返回值, ...

  4. 【Git】git stash应用场景

    参考文章:git stash详解 git stash应用场景 当正在dev分支上开发某个项目,这时项目中出现一个bug,需要紧急修复,但是正在开发的内容只是完成一半,还不想提交,这时可以用git st ...

  5. linux 安装git失败,Linux运维知识之linux下安装git常见故障整理

    本文主要向大家介绍了Linux运维知识之linux下安装git常见故障整理,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. FAQ1: Permission denied (pu ...

  6. Git常见指令的本质

    本文来说下Git常见指令的本质 文章目录 基本概念 基本概念

  7. Lambda表达式的生动理解以及Java Lambda表达式常见使用场景

    本篇承接上一篇 Java Lambda 表达式快速学习 , 对Lambda 表达式的语法格式进行演化说明, 并对Java 中Lambda表达式的常见使用场景进行说明. Lambda 表达式怎么来的? ...

  8. c 提示错误expected) before ; token_实践总结——Git 常见错误及解决方法

    Git 是当下最常用的代码管理库,是程序员日常工作中使用频率最高的工具,在频繁的使用过程中,难免会遇到各种各样的问题,今天跟大家分享 Git 常见的错误和解决方法. 问题一: 执行Git add 's ...

  9. 浅析阿里云API网关的产品架构和常见应用场景

    自上世纪60年代计算机网络发展开始,API(Application Programming Interface )随之诞生,API即应用程序接口,是实现系统间衔接的桥梁.时至今日,API市场已经形成了 ...

最新文章

  1. uva 1416 (SPFA) **月赛第E题的原题**
  2. python快速入门 pdf-Python快速入门 (第3版) PDF 下载
  3. 【Android 应用开发】Android中的回调Callback
  4. DOM的appendchild在IE6、7下不兼容
  5. 产品开发专业认证_食品招生季食品科学与工程专业介绍
  6. SAP Spartacus central configuration - B2cStorefrontModule
  7. IPRO_DOCXCC_EXTRACT_PARTBODY
  8. Java的文件流定义,java文件流的问题!急
  9. 如何使用网上下载的arcgis工具箱,报错汇总
  10. Linux下解压:tar、rar、7z命令
  11. 金蝶K3案例教程销售报表
  12. seo模拟点击软件_浅谈百度SEO快排是什么、原理、如何判断及应对
  13. 拒绝低销量:2022最新YouTube引流亚马逊方法
  14. 基于广度优先遍历算法求采用邻接表存储的无向连通图G中从顶点u到v的最短路径
  15. 【论文精读】MVSTER
  16. 淘宝商品采集上架拼多多店铺(无货源数据采集接口,拼多多商品详情数据,淘宝商品详情数据)接口代码对接教程
  17. 深入浅出PaddlePaddle函数——paddle.Tensor
  18. redhat enterprise 5 上安装oracle 10.2.0.1
  19. jsp幼儿园管理系统ssh框架
  20. 国产汽车半导体极限突围

热门文章

  1. python程序实例教程基础-编程小案例
  2. 学python最好的方式-Python 学习怎样开始比较好?
  3. python opencv 保存摄像头视频,以及fourc编码的介绍
  4. 在Jetson Xavier NX上安装pycuda报错:src/cpp/cuda.hpp:14:10: fatal error: cuda.h: No such file or directory
  5. opencv python全屏显示、置窗口大小和位置
  6. java excel md5,excel表格数据md5加密-excel 怎么把文本转化成md5
  7. LeetCode Add Two Numbers II(栈)
  8. MyBatis架构设计及源代码分析系列(一):MyBatis架构
  9. 16款优秀的Vue UI组件库推荐
  10. 关于web项目当中的mybatis的xml 文件的配置启动报错的解决。