- 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分支
- 记得自己看一下右下角
- 这时候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)]