当前位置: 首页 > 编程日记 > 正文

git branch

git basic branch


git branch <branchName>#create branch
git branch --list#show branch list,
git checkout <branchName>#choose branch,HEAD is pointer of the current branch last commit
复制代码

create a file in branch 0.0.1,then checkout master ,merge 0.0.1

git checkout 0.0.1
echo "b">b.txt
git add b.txt
git commit -m "add b.txt"
git checkout master
git merge 0.0.1
复制代码

git alias

huskyui@ubuntu:~/Desktop/git/lesson07$ git log --graph --decorate --oneline
* 89f9c31 (HEAD -> master, 0.0.1) add b
* 4ed2d10 3
* 96d5837 2
* 26abdbb 1
* c85c670 inital commit复制代码

use alias

huskyui@ubuntu:~/Desktop/git/lesson07$ git config --local alias.tree 'log --graph --decorate --oneline'
huskyui@ubuntu:~/Desktop/git/lesson07$ git tree
* 89f9c31 (HEAD -> master, 0.0.1) add b
* 4ed2d10 3
* 96d5837 2
* 26abdbb 1
* c85c670 inital commit复制代码

checkout -b

git checkout -b iss53
#Switched to a new branch "iss53"
# git branch iss53
# git checkout iss53
复制代码

merge conflict

huskyui@ubuntu:~/Desktop/git/lesson08$ echo "hellowoold">c.txt
huskyui@ubuntu:~/Desktop/git/lesson08$ git add .
huskyui@ubuntu:~/Desktop/git/lesson08$ git commit -m"master commit c.txt"
[master 430916b] master commit c.txt1 file changed, 1 insertion(+)create mode 100644 c.txt
huskyui@ubuntu:~/Desktop/git/lesson08$ git checkout dev
Switched to branch 'dev'
huskyui@ubuntu:~/Desktop/git/lesson08$ ls
a.txt  b.txt
huskyui@ubuntu:~/Desktop/git/lesson08$ echo "helloworld">c.txt
huskyui@ubuntu:~/Desktop/git/lesson08$ git add .
huskyui@ubuntu:~/Desktop/git/lesson08$ git commit -m"dev commit c.txt"
[dev 01a61b3] dev commit c.txt1 file changed, 1 insertion(+)create mode 100644 c.txt
huskyui@ubuntu:~/Desktop/git/lesson08$ git checkout master
Switched to branch 'master'
huskyui@ubuntu:~/Desktop/git/lesson08$ git merge dev
Auto-merging c.txt
CONFLICT (add/add): Merge conflict in c.txt
Automatic merge failed; fix conflicts and then commit the result.
huskyui@ubuntu:~/Desktop/git/lesson08$ git status
On branch master
You have unmerged paths.(fix conflicts and run "git commit")(use "git merge --abort" to abort the merge)Unmerged paths:(use "git add <file>..." to mark resolution)both added:      c.txtno changes added to commit (use "git add" and/or "git commit -a")
huskyui@ubuntu:~/Desktop/git/lesson08$ vi c.txt
huskyui@ubuntu:~/Desktop/git/lesson08$ git add c.txt
huskyui@ubuntu:~/Desktop/git/lesson08$ git commit -m "fixed conflict"
[master 2e602f6] fixed conflict
huskyui@ubuntu:~/Desktop/git/lesson08$ git diff master..dev
huskyui@ubuntu:~/Desktop/git/lesson08$ git merge dev
Already up to date.
huskyui@ubuntu:~/Desktop/git/lesson08$ git branch --listdev
* master
huskyui@ubuntu:~/Desktop/git/lesson08$ git checkout dev
Switched to branch 'dev'
huskyui@ubuntu:~/Desktop/git/lesson08$ git merge master
Updating 01a61b3..2e602f6
Fast-forward复制代码

abort merge

huskyui@ubuntu:~/Desktop/git/lesson08$ git merge dev
Auto-merging c.txt
CONFLICT (content): Merge conflict in c.txt
Automatic merge failed; fix conflicts and then commit the result.
huskyui@ubuntu:~/Desktop/git/lesson08$ git merge --abort
huskyui@ubuntu:~/Desktop/git/lesson08$ git status
On branch master
nothing to commit, working tree clean
huskyui@ubuntu:~/Desktop/git/lesson08$ git diff master..dev
diff --git a/c.txt b/c.txt
index 74b0666..1d8e2de 100644
--- a/c.txt
+++ b/c.txt
@@ -1 +1 @@
-helloworlxajsdjsads  d
+hsdfelloworld
huskyui@ubuntu:~/Desktop/git/lesson08$ git merge dev
Auto-merging c.txt
CONFLICT (content): Merge conflict in c.txt
Automatic merge failed; fix conflicts and then commit the result.
huskyui@ubuntu:~/Desktop/git/lesson08$ ls
a.txt  b.txt  c.txt
huskyui@ubuntu:~/Desktop/git/lesson08$ git merge dev
error: Merging is not possible because you have unmerged files.
hint: Fix them up in the work tree, and then use 'git add/rm <file>'
hint: as appropriate to mark resolution and make a commit.
fatal: Exiting because of an unresolved conflict.复制代码

delete branch

git branch -d dev#delete branch dev
复制代码

相关文章:

读书笔记 effective c++ Item 5 了解c++默认生成并调用的函数

1 编译器会默认生成哪些函数 什么时候空类不再是一个空类&#xff1f;答案是用c处理的空类。如果你自己不声明&#xff0c;编译器会为你声明它们自己版本的拷贝构造函数&#xff0c;拷贝赋值运算符和析构函数&#xff0c;如果你一个构造函数都没有声明&#xff0c;编译器同样…

git tag学习记录(二)

文章目录1. git 工原理示意2. git tag记录2.1 git tag查看已有tag列表2.2 git tag标记当前分支上的 tag信息为-a v1.5.4 -m&#xff08;给指定的commit打Tag&#xff09;2.3 git push origin v1.5.4推送上一步打tag的分支到远程1. git 工原理示意 工作流程 TortoiseGit 2. g…

最小矩形与圆生成

#include "opencv2/highgui/highgui.hpp" #include "opencv2/imgproc/imgproc.hpp" #include <iostream> using namespace cv; using namespace std; int main() {cv::Mat img(500, 500, CV_8UC3);// 随机生成因子RNG& rng theRNG();for (;;){i…

详解微信域名防封的方法以及检测等工具的技术原理

微信域名完全防封是绝对不可能的&#xff0c;这是必须明确的&#xff0c;曾经有人打折《不死域名》的概念&#xff0c;它不是不死&#xff0c;是稍微命长一点&#xff0c;在推广上成本更低一下&#xff0c;效果更好一些&#xff0c;主要的技术原理是利用了腾讯云的域名安全联盟…

贝叶斯定理——数学之美

1.贝叶斯定理 1.1 定义&#xff1a;描述在已知一些条件下&#xff0c;某事件的发生概率 贝叶斯定理是关于随机事件A和B的条件概率的一则定理。 1.2 公式理解 P(x∣y)P(x)P(y∣x)P(y)P(x|y) \frac{ P(x)P(y|x)}{P(y)}P(x∣y)P(y)P(x)P(y∣x)​ 其中x以及y为随机事件&#xff…

HUST 1586 数字排列

1586 - 数字排列 时间限制&#xff1a;1秒 内存限制&#xff1a;128兆 91 次提交 36 次通过 题目描述现有n个k位的数字&#xff0c;你的任务是重新安排数字每一位的位置&#xff0c;使得重新安排后这n个数字中最大的数字和最小的数字之差的绝对值最小&#xff0c;对于每一位的调…

最小矩形与圆生成1

#include <opencv2/imgproc/imgproc.hpp> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <iostream> #include <stdio.h> using namespace cv; using namespace std; // 计算外接矩形与圆轮廓…

kettle-核心概念

转载于:https://www.cnblogs.com/LXL616/p/10836183.html

adb调试命令小结

adb调试命令 adb 连接android设备 adb connect 192.168.103.246 connected to 192.168.103.246:5555 sunsun:~/workspace/deptrum$ adb connect 192.168.103.246:5555 already connected to 192.168.103.246:5555 sunsun:~/workspace/deptrum$ adb shell tb8788p1_64_bsp_wxp…

github创建本地库后关联远程库

在进行新项目开发时&#xff0c;有时候并不一定先创建远程库&#xff0c;而是先在本地将项目创建&#xff0c;到一定阶段后再与远程库关联。下面步骤解决本地库与远程库在这种情形。 1. 初始化本地库&#xff0c;既然项目已经创建了&#xff0c;相信这个也已经知道了。 git ini…

mysql以及mysql bench安装教程

首先&#xff0c;我们需要去官网下载mysql&#xff08;这里以下载&#xff09; 1 2 3 4 5 下载好了自己好了之后&#xff0c;点击安装好的东西出现如下界面&#xff1a; 1、接受使用条款并点击next 2、点击custom&#xff0c;可以根据个人习惯进行安装 3、这里来是需要安装的一…

【NEON 】初探

NEON 文章目录NEON1 neon窥探1.1 neon用途1.2 neon处理机制1.3 neon发展历程中的优缺点对比1.4 为什么使用neon1.5 Armv7/v8详细差异1.6 Register寄存器1.7 指令系统间的关系与1.3相似2 neon 使用2.1 neon 指令格式2.2 AArch64 NEON 指令语法2.3 NEON 指令3.1 RK3399资料1 neon…

sql 常用 语法

2019独角兽企业重金招聘Python工程师标准>>> 1. 字段 不重复 ALTER TABLE sys_workday ADD UNIQUE (ymd) ; 转载于:https://my.oschina.net/u/1760858/blog/838385

moravec 角点检测

#include <opencv2/opencv.hpp> #include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> using namespace std; using namespace cv; // MoravecCorners角点检测 cv::Mat MoravecCorners(cv::Mat srcImage, int kSize, int thresho…

js控制视频播放

2019独角兽企业重金招聘Python工程师标准>>> 1、js控制视频播放 1、页面html <div id"slide" class"videoWrap"></div><canvas v-show"!isShowVideoCover" id"canvas" class"videoCanvas"><…

valgrind-yyds——memcheck检查程序中的内存问题,如泄漏、越界、非法指针等。

Valgrind 用户手册 文章目录1. valgrind概述2. Valgrind 原理及安装2.1 [Valgrind 做了什么](https://www.valgrind.org/docs/manual/manual-core.html)2.2 安装3 内存检测3.1 memcheck 常用检测指令3 .2 内存检测结果3 .3 内存检测含义3 .4 内存检测更多例子1. valgrind概述 …

数据传送到后端(二)

先在myeclipse里建立上图文件&#xff0c;然后在TestServlet.java里面的doGet{}括号里面填入以下内容&#xff1a; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //解决中文乱码 request.setCharacte…

HSV 通道分离

// 转换成hsv cv::Mat img_h, img_s, img_v, imghsv;std::vector<cv::Mat> hsv_vec;cv::cvtColor(srcImage, imghsv, CV_BGR2HSV);cv::imshow("hsv", imghsv);cv::waitKey(0);// 分割hsv通道cv::split(imghsv, hsv_vec);img_h hsv_vec[0];img_s hsv_vec[1];i…

阿里云安全肖力:安全基础建设是企业数字化转型的基石

2019独角兽企业重金招聘Python工程师标准>>> 企业在享受数字化转型带来利好的同时&#xff0c;其面临的安全问题也愈发复杂。一方面&#xff0c;外部威胁不断升级&#xff0c;近期利用海量移动设备发起DDoS攻击的案例表明&#xff0c;黑灰产作案手法也在随着时代的发…

Shell 函数、数组与正则表达式

防伪码&#xff1a;白日依山尽&#xff0c;黄河入海流。5.1 函数格式&#xff1a;func() {command}示例 1&#xff1a;#!/bin/bashfunc() {echo "This is a function."}func# bash test.shThis is a function.Shell 函数很简单&#xff0c;函数名后跟双括号&#xf…

valgrind——Cachegrind分析CPU的cache命中率、丢失率,用于进行代码优化。

功能扩展1 Cachegrind 1.1 指令范式 单行最重要指令&#xff1a; valgrind --tool [default: memcheck] sunsun:~/workspace/deptrum$ valgrind --tool //table 查看工具 cachegrind callgrind drd exp-bbv exp-dhat exp-sgcheck getoff he…

细化 Sobel 边缘提取

bool SobelVerEdge(cv::Mat srcImage, cv::Mat& resultImage) {CV_Assert(srcImage.channels() 1);srcImage.convertTo(srcImage, CV_32FC1);// 水平方向的 Sobel 算子cv::Mat sobelx (cv::Mat_<float>(3, 3) << -0.125, 0, 0.125,-0.25, 0, 0.25,-0.125, 0,…

PRD 的编写和修改注意事项

2019独角兽企业重金招聘Python工程师标准>>> 每个操作的发生时机&#xff08;状态&#xff09;要搞清楚&#xff0c;表达逻辑时一定要用准确的词语&#xff0c;避免对自己和别人造成误会。状态图&#xff0c;标识状态的流转和事件发生点评审PRD时最好记录下修改的内…

valgrind——Callgrind检测程序代码的运行时间和调用过程,程序分析性能。

功能扩展1 callgrind 1.1 指令范式 valgrind --toolcallgrind --separate-threadsyes ./run1.2 install sudo apt-get update -y sudo apt-get install -y kcachegrind ref: 1.3 分析工具Kcachegrind Callgrind通过Valgrind框架使用运行时检测来进行缓存模拟和调用图生成…

车牌疑似区域点提取

// hsv 限定范围元素提取cv::Mat bw_blue ((img_h>0.45) &(img_h<0.75) &(img_s>0.15) &(img_v>0.25));int height bw_blue.rows;int width bw_blue.cols;cv::Mat bw_blue_edge cv::Mat::zeros(bw_blue.size(), bw_blue.type());cv::imshow("…

MySQL编码引发的两个问题

2019独角兽企业重金招聘Python工程师标准>>> 概述 先讲一下写该文章的原因&#xff0c;首先&#xff0c;工作中又遇到一条很熟悉的MySQL报错信息 Cause: java.sql.SQLException: Incorrect string value:Cause: java.sql.SQLException: Incorrect string value… &a…

valgrind——hisi平台valgrind

valgrind——hisi平台valgrind https://blog.csdn.net/lizhangping/article/details/51833997

Java23种设计模式学习笔记【目录总贴】

创建型模式&#xff1a;关注对象的创建过程 1、单例​模式&#xff1a;保证一个类只有一个实例&#xff0c;并且提供一个访问该实例的全局访问点 主要&#xff1a; 饿汉式&#xff08;线程安全&#xff0c;调用效率高&#xff0c;但是不能延时加载&#xff09; 懒汉式&#xff…

Hystrix 超时配置重写

2019独角兽企业重金招聘Python工程师标准>>> Configuration ConditionalOnProperty(value "spring.sleuth.feign.enabled", havingValue "false") Slf4j public class CommonHystrixConfiguration {/*** hystrix 超时时间*/static int hystri…

Linux系统/boot目录破损无法启动怎么办

豌豆贴心提醒&#xff0c;本文阅读时间5分钟&#xff0c;文末有秘密&#xff01;linux系统中的/boot目录存放着系统开机所需要的各种文件&#xff0c;其中包含内核、开机菜单及所需配置文件等等。但是当不小心删除了/boot目录里的某些文件或者干脆整个/boot目录都不见了的情况下…