首页 > 其他 > 详细

git学习(三)

时间:2020-11-27 09:40:38      阅读:26      评论:0      收藏:0      [点我收藏+]

Git分支

分支简介

使用分支意味者你可以将你的工作从开发主线上分离开来,以免影响开发主线。

有关Git提交

Git提交时生成提交对象,对象包含:

  • 指向暂存区快照的指针
  • 作者姓名和邮箱
  • 提交时输入的信息
  • 指向父对象的指针

理解分支

Git分支实际上是指向提交对象的可变指针。

Git中有Head指针指向当前分支。

分支的新建和合并

新建分支:

git branch <newbranchname>

创建分支并切换到该分支:

git checkout -b <newbranchname>

快速合并:

git checkout -b isss53
vim a
git commit -a -m ‘update a‘
git checkout master
git merge isss53

技术分享图片

通过公共祖先(C2)进行三方合并:

技术分享图片

三方合并结果:

技术分享图片

分支管理

列出所有分支:

git branch

其中有*代表当前分支。

如果想要查看每个分支的最后一次提交,可以指定-v选项:

git branch -v

查看哪些分支合并到当前分支:

git branch --merged

查看没合并到当前分支的分支:

git branch --no-merged

后面加上分支名可以不必检出分支就能查看其合并状态:

git branch --no-merged <branch>

所学命令

命令 说明
git branch <newbranchname> 创建分支
git checkout <branch> 切换分支
git checkout -b <newbranchname> 创建分支并切换到该分支
git branch -d <branch> 删除分支
git branch -D <branch> 强制删除未合并分支
git merge <branch> 合并分支
git mergetool 打开图形化界面合并冲突
git branch 列出所有分支
git branch 查看每个分支的最后一次提交
git branch --merged 列出已合并分支
git branch --no-merged 列出未合并分支

git学习(三)

原文:https://www.cnblogs.com/jaxvan/p/14045536.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!