美团实习| 周记(一)

本文是作者在美团实习期间的第一周周记,主要分享了Git、GitHub、Stash的使用心得,包括Git的工作流程、常用指令,以及Stash在企业级Git代码库管理中的应用。此外,还提到了Android开发中的MVP和MVVM模式的理解,ConstraintLayout布局、Tools命名空间的使用技巧,以及VideoView、SurfaceView和TextureView在视频播放中的区别。实习经历让作者感受到大公司项目开发流程的规范和学习成长的机会。
摘要由CSDN通过智能技术生成

####来实习公司有一周多了,从熟悉工作环境到业务到参与项目这段时间,真的受益匪浅,get到很多新知识,也发现自己知识储备上的不足,特此开一个专题“实习随笔”来回顾每周的知识点和一些感悟,篇幅受限,只能简单记录,主要还是通过链接形式拓展和补充。本周知识清单:

  • Git、GitHub、Stash
  • MVP、MVVM模式
  • ConstraintLayout布局
  • Tools命名空间
  • VideoView、SurfaceView、TextureView
  • 一些小感悟

1.Git、GitHub、Stash

以前做项目托管代码时,选择的是GitHub开源平台,因为在AndroidStudio中有很好的集成了这一功能,只需要通过点击VCS选项卡下Git的几个命令即可,具体操作详见AS中Git与GitHub的使用入门,所以并没有用过Git命令,但在公司发现大家更喜欢直接在AS终端下手写命令行,所以了解Git以及常用的几个指令还是很有必要的。

a. Git 工作流程

Workspace(工作区):当前开发位置

  • git pull:从远程仓库拉取最新代码到工作区,相当于git fetch+git merge
  • git diff:查看修改但未暂存的文件

Index (暂存区):

  • git add:工作区修改的内容提交到暂存区,交由Git管理
  • git status:查看暂存区文件状态

Repository(本地仓库)

  • git commit:将暂存区的内容提交到本地仓库
  • git clone 或者 git fetch:从远程仓库拷贝/拉取代码到本地仓库

Remote(远程仓库)

  • git push:将本地仓库的内容提交到远程仓库

b.常用Git指令:

几点强调

(1)撤销git reset,与git revert的区别见图:

可见,git reset是直接删除指定的commit,git revert是用一次新的commit来回滚之前的commit。

(2)分支git branch,关于Git分支那点事儿 以及实战

  • master(主分支):用于正式发布
  • develop(开发分支):用于日常开发。注意新的分支应基于develop分支,而不是master分支。
  • release(预发布分布):用于预发布测试
  • hotfix(维护分支):用于线上版本bug修复

(3)合并git merge,与git rebase的区别是:git merge会生成一个新的节点,并将之前的提交分开显示;git rebase操作不会生成新的节点,而是将两个分支融合成一个线性的提交。如例子:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值