[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VPF0C1AT-1590669587736)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590633506144.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qO6oIAmM-1590669587741)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590633575498.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Rg4KNJp7-1590669587743)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590633697677.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yzD1iyRT-1590669587746)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590633741957.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xxeZEuN4-1590669587749)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590634033722.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ACM9Y8Zm-1590669587750)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590634134592.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xrYSvKKr-1590669587756)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590634187502.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Lsfd8lJN-1590669587757)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590634252411.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7HvqNiGe-1590669587760)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590634479740.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qBvQ3p49-1590669587763)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590634572661.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-foiVjqxO-1590669587765)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590634596259.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-i7YZodGA-1590669587768)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590634902830.png)]
当我们开启VC(版本控制)的时候,代码左边有颜色,绿色是新加的,蓝色的修改的
点击一下会出现一个菜单
头两个是上下移动的,第三个是撤销这块代码到上一个版本,第四个是查看修改(和上一个版本的差异)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x4uI56T9-1590669587770)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590635056869.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pb8L6dTO-1590669587771)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590635460494.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rygWAUj3-1590669587773)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590635494604.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-APD9svKd-1590669587775)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590635547321.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ax3Dqcy8-1590669587776)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590635575144.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Ncl6H0d-1590669587778)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590635629507.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JcWLRN5V-1590669587780)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590635662079.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1TdMpQUH-1590669587787)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590647966748.png)]
在Activity中实现按钮功能,测试,没问题之后提交
提交,checkout成master分支,merge change,然后打tag为v2.0第二个版本
在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)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SYUqzS5T-1590669587791)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590650023435.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9JTwf49Z-1590669587794)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590650069253.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0TYBSyyd-1590669587796)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590650299379.png)]
重写onSaveInstanceState保存数据,onCreate的时候再取出来,就不会丢失数据
提交之后,出现一个非直线
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XxwR3yQg-1590669587799)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590652302294.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TnP8P9Ft-1590669587803)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590652339442.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pyoIRJgk-1590669587805)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590652394824.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uNUnVCxQ-1590669587808)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590652494588.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OITTXTQJ-1590669587811)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590652535362.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9wGxnAx6-1590669587814)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590653132984.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NemfB8XU-1590669587817)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590653159306.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BdrynSZX-1590669587820)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590653209593.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KKAm2l5y-1590669587821)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590653288305.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XLNIEI8D-1590669587823)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590653601935.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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)]
区别是需要pull request
创建新分支
合并分支使用pull request
接下来就是pull request这部分,别人可以看见和讨论,也就是review阶段
最后主人可以merge pull request,这个绿色按钮
进入branch这里(鼠标位置)可以去删除分支
在仓库的Setting里面的这里可以邀请别人来
被邀请的人会收到一个通知或者电子邮件
被邀请人可以被设置权限
被邀请人可以添加文件等,就想是单人工作差不多
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-JdpLTRDG-1590669587850)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590662210516.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xOMsD7qd-1590669587851)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590662255091.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bPTukHxx-1590669587861)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590662380081.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AOARGjzp-1590669587862)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590662607672.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SZyZejTa-1590669587871)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590662975758.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-C9cMZvtV-1590669587872)(E:\Notes\快捷键&使用技巧&git\assets\git教程笔记.assets\1590663003712.png)]