git笔记

  • Android Studio开启git仓库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VPF0C1AT-1590669587736)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590633506144.png)]

  • 命令行

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qO6oIAmM-1590669587741)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590633575498.png)]

  • Version Control的Local Change可以看修改过的文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Rg4KNJp7-1590669587743)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590633697677.png)]

  • 点击绿色的勾可以commit
    • 勾选自己想要的文件
    • 右边的before commit打钩的两个是
      • 代码分析,比如警告
      • 检查todo
      • 根据自己的情况来决定是否选择,视频里面是直接不选
    • 事实上是add+commit命令

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yzD1iyRT-1590669587746)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590633741957.png)]

  • 第一次使用git的话,会让你添用户名和邮箱
    • 邮箱可以随便填
    • 然后可以勾选是否作为全局使用

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xxeZEuN4-1590669587749)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590634033722.png)]

  • log这里可以看到提交的详情

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ACM9Y8Zm-1590669587750)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590634134592.png)]

  • 在log页面,右键创建新分支,取名为dev

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xrYSvKKr-1590669587756)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590634187502.png)]

  • 现在有三个标签在这里,分别是head、master、dev

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Lsfd8lJN-1590669587757)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590634252411.png)]

  • 在xml里面添加了一个button之后,在Local Change里发现有xml变成蓝色,提交,会出现代码修改对比

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7HvqNiGe-1590669587760)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590634479740.png)]

  • commit的描述里面,第一行写的是提交的摘要,换行两行提交的是提交的详细内容
    • 一定要换行两行,也就是空出一行,只换一行的话第二行还是会出现在摘要里面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qBvQ3p49-1590669587763)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590634572661.png)]

  • 提交后发现有新的一个结点
    • master分支在原来的init节点
    • dev和head都在第二个节点

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-foiVjqxO-1590669587765)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590634596259.png)]

  • 修改了MainActivity的代码,调整了xml中TextView的字体大小,但是我们先提交xml的修改
  • 只勾选一个文件,并且右边选Amend commit,那么就会合并到刚才的提交作为一个补充,而不会创建一个新的节点

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i7YZodGA-1590669587768)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590634902830.png)]

  • 当我们开启VC(版本控制)的时候,代码左边有颜色,绿色是新加的,蓝色的修改的

  • 点击一下会出现一个菜单

  • 头两个是上下移动的,第三个是撤销这块代码到上一个版本,第四个是查看修改(和上一个版本的差异)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x4uI56T9-1590669587770)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590635056869.png)]

  • 我们已经有一个按钮,每次点击TextView的数字就+1,觉得功能完备了,要合并分支
  • 首先切回到master,在Android Studio右下角

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pb8L6dTO-1590669587771)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590635460494.png)]

  • 切完之后黄色的head回到master这里

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rygWAUj3-1590669587773)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590635494604.png)]

  • 合并选择vcs 、 git 、 merge change

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-APD9svKd-1590669587775)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590635547321.png)]

  • 选中dev分支
  • 由于我们的分支是一条线路上的,是快速合并,就没有多余操作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ax3Dqcy8-1590669587776)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590635575144.png)]

  • 合并完成head在最新的节点了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Ncl6H0d-1590669587778)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590635629507.png)]

  • 添加一个标签tag,用于在时间线上留一个标签

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JcWLRN5V-1590669587780)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590635662079.png)]

  • 填入v1.0,表示程序是1.0版本,分支上多了一个灰色的标签

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-X0OQHqDI-1590669587782)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590635717378.png)]

  • 继续开发,不要忘记checkout成dev分支

  • 顺便介绍一下,如果不是dev分支,也是可以checkout的,选这个

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1FMCcSjE-1590669587783)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590635803103.png)]

  • 切换之后会有一个感叹号,处于一个头分离状态。一般可以查看代码,但是提交的话,会警告,有可能出现数据丢失
    • 如果一定要在这里提交,那么应该在这里创建一个新分支

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aZd5Qw0P-1590669587785)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590635850285.png)]

  • 在xml加上第二个按钮,btn_sub用来-1,再提交
  • 这时候可以用之前提交过的commit的信息来修改
    • 点击那个时钟图标

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1TdMpQUH-1590669587787)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590647966748.png)]

  • 在Activity中实现按钮功能,测试,没问题之后提交

  • 提交,checkout成master分支,merge change,然后打tag为v2.0第二个版本

    • 记得切回到dev
  • 在res目录下创建一个resource文件,命名为menu,类型也是menu

  • 会提示是不是要加入git,勾选一直添加

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YIFKRk9U-1590669587788)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590648347259.png)]

  • menu布局拖入一个item,命名和改title,提交

  • 实现了menu的解析,在Activity显示出来,提交

  • 现在模拟的情况是,我们在dev分支上开发menu的点击逻辑,但是测试部门发现之前的v2.0版本中,屏幕旋转会造成数据丢失,是一个严重的bug,要马上修复,不能等dev分支,要切换到master分支

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2NYYEQb8-1590669587790)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590649868162.png)]

  • stash是git自带的保存
  • 其实checkout到master分支也可以,因为Android Studio默认会帮我们只能暂时保存dev分支还没开发好的代码
  • 但是更好的做法是自己保存dev分支还没开发好的代码

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SYUqzS5T-1590669587791)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590650023435.png)]

  • Android Studio自带的Shelve也可以保存那些蓝色的修改过的还没提交的文件,还可以和commit一样填写信息
  • 保存后文件就不是蓝色的,而是普通的颜色

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9JTwf49Z-1590669587794)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590650069253.png)]

  • 这时候checkout到master就没问题了
  • 为了修复bug,要在master开启分支fix
    • 这时候Android Studio默认切换到fix分支
      • 记得自己看一下右下角

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0TYBSyyd-1590669587796)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590650299379.png)]

  • 重写onSaveInstanceState保存数据,onCreate的时候再取出来,就不会丢失数据

    • 这里遇到一个坑,onSaveInstanceState用了两个参数的重写,结果就没有保存成功
  • 提交之后,出现一个非直线

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XxwR3yQg-1590669587799)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590652302294.png)]

  • 切换成master,合并选择fix

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TnP8P9Ft-1590669587803)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590652339442.png)]

  • 合并后给它tagv2.1
  • 可以看到图片,menu的dev分支是平行的

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pyoIRJgk-1590669587805)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590652394824.png)]

  • 切换成dev,把fix分支上也合并到dev分支上才再开发
  • 那么这时候就出现了冲突

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uNUnVCxQ-1590669587808)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590652494588.png)]

  • 点击右边的Merge的选项查看细节
  • 三个视图
    • 左边的是现在的分支的代码,也就是dev
    • 中间的是result,也就是默认合并的结果
      • 这里好像是冲突的地方都舍弃了,让开发者来选择
    • 右边的要合并的分支的代码,也就是fix
  • 红色的应该是删除掉了,可能是冲突(也就是非dev和fix都有的)
  • 蓝色的应该是修改过,比如这里我删除过一个逗号就是变成蓝色的
  • 绿色的应该是新增加的
  • 点击代码块旁边的》箭头就是选择了这块代码块作为result
    • 左边的import有个Menu的,记得也要加入

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OITTXTQJ-1590669587811)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590652535362.png)]

  • 合并再提交
    • 视频里好像没有手动提交,但是我自己是手动的
    • Android Studio给你填好默认的commit描述

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9wGxnAx6-1590669587814)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590653132984.png)]

  • 其实这里不需要fix分支了,删除掉

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NemfB8XU-1590669587817)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590653159306.png)]

  • delete了没关系,这些点还是在

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BdrynSZX-1590669587820)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590653209593.png)]

  • 刚才我们还暂存了一些没开发好的代码,在self找到,点击左边第一个按钮(箭头向上的那个),会把代码恢复出来
    • 这个过程可能有冲突,还是要和刚才commit一样去处理

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KKAm2l5y-1590669587821)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590653288305.png)]

  • 写完menu的reset代码之后,提交
  • 提交之后会提示,之前暂存的修改列表不需要了,可以删除掉,点击remove
    • 这里看了一下,self的暂存文件还是存在,不知道remove了什么

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XLNIEI8D-1590669587823)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590653601935.png)]

  • 切换到master,合并dev,tag打v3.0

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y6AsT4oc-1590669587825)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590653721339.png)]

  • 现在的需求是要引入JetPack,那么就不在dev分支直接开发,而是开启一个新的分支叫architecture-components(架构组件),如果开发完成就合并,开发不成功也不会破坏dev的代码

  • 先添加依赖

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N1Aib2lZ-1590669587826)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590657970307.png)]

  • 选择这里的app,点+号

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wV1jdcf3-1590669587827)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590658203104.png)]

  • 添加了依赖,也提交一次

  • 定义一个MyViewModel,代码中改成MyViewModel来实现,之前屏幕旋转的代码可以删除掉,提交

  • 这里切换成dev分支,模拟有其他人在推进工作

  • 主要就是消除xml中的黄色警告,也就是为文件的xml创建了String.xml

  • 切换回去重构组件的分支,引入LiveData的依赖

  • 可以看到图是这样的,刚才切dev的分支的那次,在点的顺序上是在LiveData依赖之前的一个,但是线是平行的,相当于另一个团队在平行开发

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7wTTL1Ch-1590669587829)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590659153466.png)]

  • 在Activity修改LiveData的逻辑,提交

  • 切换到dev分支,合并

  • 删除架构组件分支

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xBFD1yQP-1590669587830)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590659570708.png)]

  • 切换到master,合并
  • 因为是重构,没有添加新功能,就没有定义版本号了

GitHub

  • 区别是需要pull request

  • 创建新分支

    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TMkPyZ91-1590669587832)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590661154386.png)]
  • 合并分支使用pull request

    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XiQRMAaN-1590669587833)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590661206812.png)]
  • 接下来就是pull request这部分,别人可以看见和讨论,也就是review阶段

    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bsNHumdz-1590669587834)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590661238351.png)]
  • 最后主人可以merge pull request,这个绿色按钮

    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iiRbjHfG-1590669587835)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590661322944.png)]
  • 进入branch这里(鼠标位置)可以去删除分支

    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B4nmKZBq-1590669587837)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590661358372.png)]
  • 在仓库的Setting里面的这里可以邀请别人来

    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RCk4Ceqz-1590669587838)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590661402922.png)]
  • 被邀请的人会收到一个通知或者电子邮件

    • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fmrbqDpw-1590669587839)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590661430610.png)]
  • 被邀请人可以被设置权限

  • 被邀请人可以添加文件等,就想是单人工作差不多

开源项目的合作

  • 要协作没被邀请的开源项目,那么就点fork抓取(fork这个单词就是叉子的意思)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GohsgYrU-1590669587840)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590661547611.png)]

  • fork之后就可以创建文件,文件编辑等操作。都是可以的

  • 如果想要把自己代码提交给开源者,那么要pull request

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DMNb5Pzt-1590669587842)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590661709950.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u6yNx3K5-1590669587843)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590661719733.png)]

  • 开源者在pull request看见,如果没问题就Merge

  • 创建一个Android Studio的项目,分享到GitHub上

  • 开启一个dev分支,合并到master

  • 推送远端,就是push操作

  • 可以看到分支,origin master还在第一个节点,master是第二个节点的位置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7bFUvGgu-1590669587845)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590661969350.png)]

  • 换一个GitHub账号,fork仓库

  • copy那个clone的地址

  • 打开Android Studio使用checkout的选项,复制地址下去,打开

  • 编辑,提交

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-94G0AekE-1590669587847)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590662132473.png)]

  • push,这个时候是push到自己的远端,也就是自己的origin master。这个时候可以在自己的GitHub的fork过来的仓库中看见提交
  • 可以在fork的仓库点pull request
  • 这是对自己的origin master提交到对方的origin master分支,也可以选择其他分支

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JdpLTRDG-1590669587850)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590662210516.png)]

  • 开源者可以在pull request地方看见,还有代码的差别
  • 如果没问题就merge

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xOMsD7qd-1590669587851)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590662255091.png)]

  • 如果原有的开源仓库比我们fork的仓库已经再更新了,那么我们要更新到和他同步,再开发
  • git选择remotes,添加一个新的,选择的是开源者仓库的原始地址,取名字叫upstream上游
  • 现在就有两个remotes仓库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-q5PDNLwH-1590669587854)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590662547442.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A74Zh0cc-1590669587857)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590662551878.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-csjBRlIB-1590669587858)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590662483811.png)]

  • fetch,获取最新的信息,可以看到开源者的结点比我们多一个,就是upstream上游的最新结点
  • 写代码之前fetch获取最新信息,是个好习惯

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bPTukHxx-1590669587861)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590662380081.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AOARGjzp-1590669587862)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590662607672.png)]

  • fetch只是抓取信息,没有拉取下来。我们使用git pull抓取更新的内容,更新本地的内容
  • 注意选择的是本地的master和远端的upstream合并

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-isKHQnsJ-1590669587863)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590662733613.png)]

  • 会出现让你解决冲突的界面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-or0TdEaC-1590669587864)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590662749593.png)]

  • 合并后

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZIKv4XQt-1590669587866)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590662775446.png)]

  • 我们再编辑,再提交,出现如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FOeHOj3t-1590669587867)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590662805571.png)]

  • push到本地的远程仓库,看到origin master到第一个结点了,第二个结点还是开源者的upstream仓库

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6ERNcZ3X-1590669587868)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590662827443.png)]

  • 再去GitHub发起pull request给开源者

  • 开源者同意之后

  • 参与者fetch,看到upstream在前面,因为多了一个Merge操作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wnlPnY5o-1590669587870)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590662952475.png)]

  • 我们pull,也就是本地的master和upstream一致

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SZyZejTa-1590669587871)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590662975758.png)]

  • 最后把pull下来的东西push,就标签都在一起了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C9cMZvtV-1590669587872)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590663003712.png)]

你可能感兴趣的:(git笔记)