git常见使用场景总结
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 commit
或git 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常见使用场景总结相关推荐
- git常用命令梳理及常见开发场景总结
一.新建代码库 1.git clone用法:git clone [<选项>] [–] <仓库> [<路径>] # 用法:git clone [<选项>] ...
- git submodule 使用场景汇总
文章目录 1. 前言 2. 基础命令介绍 2.1 场景一:已有仓库,添加一个子模块 2.2 场景二:已有仓库,添加一个子模块的特定分支 2.3 场景三:已有仓库,更新子模块内容 2.4 场景四:已有仓 ...
- JS闭包的理解及常见应用场景
JS闭包的理解及常见应用场景 一.总结 一句话总结: 闭包是指有权访问另一个函数作用域中的变量的函数 1.如何从外部读取函数内部的变量,为什么? 闭包:f2可以读取f1中的变量,只要把f2作为返回值, ...
- 【Git】git stash应用场景
参考文章:git stash详解 git stash应用场景 当正在dev分支上开发某个项目,这时项目中出现一个bug,需要紧急修复,但是正在开发的内容只是完成一半,还不想提交,这时可以用git st ...
- linux 安装git失败,Linux运维知识之linux下安装git常见故障整理
本文主要向大家介绍了Linux运维知识之linux下安装git常见故障整理,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. FAQ1: Permission denied (pu ...
- Git常见指令的本质
本文来说下Git常见指令的本质 文章目录 基本概念 基本概念
- Lambda表达式的生动理解以及Java Lambda表达式常见使用场景
本篇承接上一篇 Java Lambda 表达式快速学习 , 对Lambda 表达式的语法格式进行演化说明, 并对Java 中Lambda表达式的常见使用场景进行说明. Lambda 表达式怎么来的? ...
- c 提示错误expected) before ; token_实践总结——Git 常见错误及解决方法
Git 是当下最常用的代码管理库,是程序员日常工作中使用频率最高的工具,在频繁的使用过程中,难免会遇到各种各样的问题,今天跟大家分享 Git 常见的错误和解决方法. 问题一: 执行Git add 's ...
- 浅析阿里云API网关的产品架构和常见应用场景
自上世纪60年代计算机网络发展开始,API(Application Programming Interface )随之诞生,API即应用程序接口,是实现系统间衔接的桥梁.时至今日,API市场已经形成了 ...
最新文章
- uva 1416 (SPFA) **月赛第E题的原题**
- python快速入门 pdf-Python快速入门 (第3版) PDF 下载
- 【Android 应用开发】Android中的回调Callback
- DOM的appendchild在IE6、7下不兼容
- 产品开发专业认证_食品招生季食品科学与工程专业介绍
- SAP Spartacus central configuration - B2cStorefrontModule
- IPRO_DOCXCC_EXTRACT_PARTBODY
- Java的文件流定义,java文件流的问题!急
- 如何使用网上下载的arcgis工具箱,报错汇总
- Linux下解压:tar、rar、7z命令
- 金蝶K3案例教程销售报表
- seo模拟点击软件_浅谈百度SEO快排是什么、原理、如何判断及应对
- 拒绝低销量:2022最新YouTube引流亚马逊方法
- 基于广度优先遍历算法求采用邻接表存储的无向连通图G中从顶点u到v的最短路径
- 【论文精读】MVSTER
- 淘宝商品采集上架拼多多店铺(无货源数据采集接口,拼多多商品详情数据,淘宝商品详情数据)接口代码对接教程
- 深入浅出PaddlePaddle函数——paddle.Tensor
- redhat enterprise 5 上安装oracle 10.2.0.1
- jsp幼儿园管理系统ssh框架
- 国产汽车半导体极限突围
热门文章
- python程序实例教程基础-编程小案例
- 学python最好的方式-Python 学习怎样开始比较好?
- python opencv 保存摄像头视频,以及fourc编码的介绍
- 在Jetson Xavier NX上安装pycuda报错:src/cpp/cuda.hpp:14:10: fatal error: cuda.h: No such file or directory
- opencv python全屏显示、置窗口大小和位置
- java excel md5,excel表格数据md5加密-excel 怎么把文本转化成md5
- LeetCode Add Two Numbers II(栈)
- MyBatis架构设计及源代码分析系列(一):MyBatis架构
- 16款优秀的Vue UI组件库推荐
- 关于web项目当中的mybatis的xml 文件的配置启动报错的解决。