技术标签: GIT git git/cmake/vscode等tool相关
git switch
切换分支首先查一下本地分支,当前只有一个分支demo5
$ git br
* demo5
使用git switch
可以切换分支,如果加-C
可以创建一个分支并切换到新建分支,
$ git switch -c demo6
Switched to a new branch 'demo6'
现在我们查一下本地分支,可以看到我们本地多了一个demo6
的分支,并且进行了分支切换
$ git br
demo5
* demo6
git check out
了么是的在switch
出现之前,我们是用check out
进行分支切换的,当然现在我们依然还可以使用无所不能的check out
进行分支切换。其实,两者在实现分支切换这一功能时,效果几乎是完全相同的。
我们可以使用git branch
新建一个分支,可以使用git switch
或者git checkout
切换分支。当我们需要新建并直接切换到一个新分支时,git switch -c
和git check out -b
的效果也是一样的。
所以,通常情况下,以下四组指令可以认为是等同的,
git br demo6
git check out demo6
git br demo6
git switch demo6
git check out -b demo6
git switch -c demo6
check out
和 switch
切换分支方面的不同既然我们已经有了切换分支的命令,为何这么麻烦再引入一个命令?
switch
仅仅用于切换,而check out
是一个很底层的命令,可以完成很多事情。check out
会造成困惑,下边我们来做一个具体的实验rtklib.h
的分支,然后切换会我们的demo6
分支demo6
分支上,我们胡乱做一些修改,现在我们的状态如下,$ git st -s
M src/lambda.c
M src/postpos.c
M src/rcvraw.c
M src/rtklib.h
$ git co rtklib.h
Switched to branch 'rtklib.h'
M src/lambda.c
M src/postpos.c
M src/rcvraw.c
M src/rtklib.h
啊,指令没有按照预期执行,而是显示Switched to branch 'rtklib.h'
,这就表示我们切换到了新的分支,我们确认一下,
$ git br
demo5
demo6
* rtklib.h
果然,现在我们已经切换到了rtklib.h
这个分支~
那么我们现在有个分支的名字和一个源文件同名了,这种情况下怎么恢复文件呢,
demo6
分支$ git switch demo6
Switched to branch 'demo6'
M src/lambda.c
M src/postpos.c
M src/rcvraw.c
M src/rtklib.h
check out
指令,取而代之,我们使用restore
命令,$ git restore rtklib.h
$ git st -s
M lambda.c
M postpos.c
M rcvraw.c
任务完成!
文章浏览阅读5.9k次。Tree树形控件何时使用#文件夹、组织架构、生物分类、国家地区等等,世间万物的大多数结构都是树形结构。使用树控件可以完整展现其中的层级关系,并具有展开收起选择等交互功能。代码演示root1child1child1.1child1.2child2root2root3基本最简单的用法,展示可勾选,可选中,禁用,默认展开等功能。root1root2child2.1ch..._ng-zorro nz-tree 修改节点名称
文章浏览阅读2.4k次,点赞2次,收藏10次。2018年8月24日,沉迷于学习微信公众号开发。本篇文章是传智播客课程“PHP微信公众平台开发”前十二节课的课程笔记。课程的视频链接http://yun.itheima.com/course/163.html ,视频可免费下载,我觉得老师讲得挺好的,采用的是百度云BAE。同时,推荐方倍工作室的博客园(微信公众平台开发入门教程),采用新浪云SAE。本课程笔记和源码可供下载:https://d..._微信公众号开发号码簿
文章浏览阅读3.8k次,点赞9次,收藏28次。直接上一个工作中碰到的问题,另外一个系统开启多线程调用我这边的接口,然后我这边会开启多线程批量查询第三方接口并且返回给调用方。使用的是两三年前别人遗留下来的方法,放到线上后发现确实是可以正常取到结果,但是一旦调用,CPU占用就直接100%(部署环境是win server服务器)。因此查看了下相关的老代码并使用JProfiler查看发现是在某个while循环的时候有问题。具体项目代码就不贴了,类似于下面这段代码。while(flag) {//your code;}这里的flag._main函数使用while(1)循环cpu占用99
文章浏览阅读347次。idea shift f6 快捷键无效_idea shift +f6快捷键不生效
文章浏览阅读135次。Ecmacript 中没有DOM 和 BOM核心模块Node为JavaScript提供了很多服务器级别,这些API绝大多数都被包装到了一个具名和核心模块中了,例如文件操作的 fs 核心模块 ,http服务构建的http 模块 path 路径操作模块 os 操作系统信息模块// 用来获取机器信息的var os = require('os')// 用来操作路径的var path = require('path')// 获取当前机器的 CPU 信息console.log(os.cpus._node模块中有很多核心模块,以下不属于核心模块,使用时需下载的是
文章浏览阅读10w+次,点赞435次,收藏3.4k次。SPSS 22 下载安装过程7.6 方差分析与回归分析的SPSS实现7.6.1 SPSS软件概述1 SPSS版本与安装2 SPSS界面3 SPSS特点4 SPSS数据7.6.2 SPSS与方差分析1 单因素方差分析2 双因素方差分析7.6.3 SPSS与回归分析SPSS回归分析过程牙膏价格问题的回归分析_化工数学模型数据回归软件
文章浏览阅读756次。1.开发板:STM32F407;2.STM32F407+W5500代码:3.出现的问题:(1)串口助手打印出来的IP、网关地址等与自设的静态IP、网关等不匹配;(2)网络数据收发为乱码;4.解决方法出现这些现象都是源于一个问题,SPI的时序设置有问题。我这里是速度过快,所以将SPI_BaudRatePrescaler_2改为SPI_BaudRatePrescaler_8后以上问题均解决。..._w5500 ping 网络助手 乱码 send(sock_tcps,tcp_server_buff,len);
文章浏览阅读1.3w次,点赞57次,收藏92次。整理 | 郑丽媛出品 | CSDN(ID:CSDNnews)近年来,随着机器学习的兴起,有一门编程语言逐渐变得火热——Python。得益于其针对机器学习提供了大量开源框架和第三方模块,内置..._beeware
文章浏览阅读7.9k次。//// ViewController.swift// Day_10_Timer//// Created by dongqiangfei on 2018/10/15.// Copyright 2018年 飞飞. All rights reserved.//import UIKitclass ViewController: UIViewController { ..._swift timer 暂停
文章浏览阅读986次,点赞2次,收藏2次。1.硬性等待让当前线程暂停执行,应用场景:代码执行速度太快了,但是UI元素没有立马加载出来,造成两者不同步,这时候就可以让代码等待一下,再去执行找元素的动作线程休眠,强制等待 Thread.sleep(long mills)package com.example.demo;import org.junit.jupiter.api.Test;import org.openqa.selenium.By;import org.openqa.selenium.firefox.Firefox.._元素三大等待
文章浏览阅读3k次,点赞4次,收藏14次。Java软件工程师职位分析_java岗位分析
文章浏览阅读2k次。Java:Unreachable code的解决方法_java unreachable code