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
复制代码

git branch相关推荐

  1. git branch 为什么会进入编辑状态_gitamp;github(总结git与github的基本用法)

    Git 世界上最先进的分布式版本控制系统 版本控制是一种记录一个或若干个文件内容变化,版本迭代.(记录文件的所有历史变化.随时可恢复到任何一个历史状态.多人协作开发或修改错误恢复) 工作原理 Work ...

  2. 新建本地仓库,同步远程仓场景,出现git branch --set-upstream-to=origin/master master 解决方法...

    1.本地创建一个本地仓库  2.关联远程端: git remote add origin git@github.com:用户名/远程库名.git 3.同步远程仓库到本地 git pull 这个时候会报 ...

  3. GIT如何查看本地分支与远程分支的关联配置(git branch --set-upstream)

    为什么80%的码农都做不了架构师?>>>    git本地新建一个分支后,必须要做远程分支关联.如果没有关联, git 会在下面的操作中提示你显示的添加关联.关联目的是如果在本地分支 ...

  4. git branch用法总结

    git branch        git branch 不带参数:列出本地已经存在的分支,并且在当前分支的前面加"*"号标记,例如:    #git branch * maste ...

  5. git branch set-upstream master 分支名/master

    场景:今天进行git操作的时候,被一个同事发现了,他说我的提交方式太麻烦,所以就给我指一条明路,.... 在这之前,我提交代码是这个画风: git add -A git commit -m'xx' g ...

  6. 【错误记录】Git 使用报错 ( git branch -a 仍能查询到已经删除的远程分支 )

    文章目录 一.报错信息 二.解决方案 一.报错信息 之前已经执行 git push origin --delete feature1 命令 , 删除了 feature1 远程分支 , 删除操作成功 , ...

  7. 【Git】Git 分支管理 ( 删除远程分支 | 查看远程分支 git branch -a | 删除远程分支 git push origin --delete feature1 )

    文章目录 一.查看远程分支 二.远程分支分析 三.删除远程分支 一.查看远程分支 执行 git branch -a 命令 , 可以查看当前 本地仓库 对应的 远程仓库 的所有分支 ; 远程分支内容 : ...

  8. 【Git】Git 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )

    文章目录 一.克隆 master 分支 git clone 二.查看远程分支 git branch -a 三.克隆远程分支 git checkout -b 一.克隆 master 分支 git clo ...

  9. git branch 为什么会进入编辑状态_Git很难,搞砸很容易,好在有神奇命令让时光倒流...

    Git很难,搞砸很容易,更糟糕的是搞砸了还不清楚什么问题. 虽然Git文档很全面,但不清楚什么问题,不知道问题名称,连搜索答案都无从下手.国外小哥也有遇到这些问题,因此搞了个 ohshigit 的网站 ...

最新文章

  1. LeetCode简单题之有效的字母异位词
  2. ***突然断开可能是ADSL猫惹的祸
  3. TCP,IP数据包结构
  4. 图像处理:二维傅里叶变化的平移性_matlab实现
  5. Robots at Warehouse(搜索+vector的使用)
  6. oracle文件大小的限制
  7. R 语言数据读取与存储
  8. 推荐3个C++系统项目!初级开发者必学!
  9. 怎么成为开源贡献者_为什么要成为开源的支持者
  10. 7-Spring Boot的安全管理
  11. 程序员VS产品经理日常
  12. 剖析 Vue.js 内部运行机制 (1)
  13. 2021-09-02Hive 未被external修饰的是内部表,被external修饰的是外部表
  14. c语言中自动生成迷宫地图,C语言新案例-迷宫制作
  15. iOS开发之SEL用法
  16. FOLLOW集合求解
  17. 英语文本处理工具库——spaCy
  18. JSP之JSTL标签
  19. html怎么修改td 的宽度,html td怎么设置宽度
  20. PLC定位不准的问题及解决方法

热门文章

  1. linux 防火墙 -netfilter
  2. 数据库内核月报 - 2017年12月
  3. 使用VB.NET加快代码开发速度
  4. 数据还原到指定时间点的处理示例
  5. Python工具 | 9个用来爬取网络站点的 Python 库
  6. @HostListener 可接收的事件列表
  7. 软工实践原型设计——PaperRepositories
  8. 异步请求之XMLHttpRequest篇
  9. php发送http请求的两种常用方法
  10. 凯文凯利:未来世界发展七大趋势