AndroidStudio使用Git创建分支,合并分支等操作

一、前言:

这里主要讲解GIT的基本操作。

1. 创建分支

  1. 点击AS的VCS,选择Git点击Branches.


    image.png
  2. 点击New Branch

image.png
  1. 输入新的分支名,若勾选Checkout branch则表示切换到当前新创建的分支
image.png
  1. 点击OK后,就会切换到你新创建的分支里。
image.png
  1. 点击VCS--->Git--->Push,将分支提交到远程服务端
image.png

2. 操作本地分支

操作本地分支有以下内容

  • Checkout(分支切换)
  • Checkout as New Branch(在选中的分支的基础上创建新的分支)
  • Compare(将选中的分支和当前分支进行对比)
  • Rebase onto(分支衍合,将选中的分支中的代码衍合到当前的分支,把在一个分支里提交的改变移到另一个分支里重放一遍)
  • Checkout with Rebase(分支切换)
  • Merge(合并)
  • Rename(选中的分支重命名)
  • Delete(删除当前选中的分支)

3. 切换本地分支(Checkout)

  1. 选择工程点击右键,选择Git--->Repository--->Branches如上图,点击Branches
image.png
  1. 在Local Branches下面选择想要切换的分支,然后点击Checkout
image.png
  1. 分支切换后可以看到as底部的当前分支
image.png

4. 创建并切换本地某分支的副本(Checkout as New Branch)

该项操作也就是在选中的分支的基础上创建新的分支

  1. 同切换本地分支的第一步
  2. 在Local Branches下面选择想要切换的分支,然后点击Checkout as New Branch
image.png
  1. 为将要创建的分支命名
image.png
  1. 点击ok后,新的分支创建成功,并且切换为当前分支
image.png

5. 将选中的本地分支和当前分支进行对比(Compare)

  1. 同切换本地分支的第一步
  2. 在Local Branches下面选择想要对比的分支,然后点击Compare
    例如这里当前分支是multichat分支,我们选中develop分支然后点击Compare,便是multichat分支和develop分支进行比较.
image.png
  1. 对比可以看到,上面部分是存在于develop分支的提交,但是不存在于multichat分支,同样下面部分是存在于multichat分支的提交但是不存在develop分支,从而可以对比两个分支上的差异!
image.png

6. 本地分支衍合生成获取上游分支提交信息(Rebase onto)

分支衍合,将选中的分支中的代码衍合到当前的分支,把在一个分支里提交的改变移到另一个分支里重放一遍
主要用在从上游分支获取最新commit信息,并有机的将当前分支和上游分支进行合并
例如这里,我们在当前的multichat分支中想要获取其上游分支develop分支最新的提交信息,并合并到当前分支中,可以进行如下操作:

  1. 同切换本地分支的第一步
  2. 在Local Branches下面选择想要获取其最新提交信息的上游分支,然后点击Rebase onto
image.png
  1. 这样我们将上游分支中的代码合并到了当前分支中,这样比合并分支效果要更高一些.

7. 本地分支合并(Merge)

该项操作用于将一个分支中的代码合并到另一个分支中.
例如,我们可以将develop分支中的代码合并到当前multichat分支中
操作如下:

  1. 同切换本地分支的第一步
  2. 在Local Branches下面选择想要获取其最新提交信息的上游分支develop分支,然后点击Rebase onto
image.png
  1. 查看代码,合并陈宫


    image.png
  2. 当然还可以选择恢复或者删除某分支

8. 修改本地分支名称

  1. 同切换本地分支的第一步
  2. 在Local Branches下面选择想要删除的分支然后点击Rename
image.png
  1. 输入新的名称点击确定,则修改名称成功
image.png

9. 删除本地某分支

  1. 同切换本地分支的第一步
  2. 在Local Branches下面选择想要删除的分支然后点击delete
image.png
  1. 查看代码,删除成功
image.png

二、 操作远程分支

1. 切换远程分支

  1. 选择工程点击右键,选择Git--->Repository--->Branches如上图,点击Branches
image.png
  1. 在Remote Branches下面选择想要切换的分支,然后点击Checkout as new loacal branch
image.png
  1. 分支切换后可以看到as底部的当前分支
image.png

远程分支的操作和本地分支的操作是一样的,无非代码是放置服务器端的,这里就不在进行描述了!


参考地址:https://www.jianshu.com/p/df29f6d85a71

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,542评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,822评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,912评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,449评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,500评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,370评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,193评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,074评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,505评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,722评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,841评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,569评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,168评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,783评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,918评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,962评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,781评论 2 354

推荐阅读更多精彩内容