1 你的团队的源代码控制在哪里?用的是什么系统?
把更新的代码都会提交一份能够运行的版本到GitHub上。GitHub系统,在windows10系统上操做android
2. 一个代码文件被签出以后,另外一我的能够签出这个文件,并修改么?
一个代码文件被签出,另一我的能够迁出这个文件并修改。git
有几种设计,各有什么优缺点?
没有设计,由于分工明确,每一个人把本身的代码提交到GitHub,进行合并。github
3.如何看到这个文件和以前版本的差别?windows
最简单的方式是不使用任何工具,仅仅将不一样版本的源代码进行运行,进行比对,可是这样的方法过于繁琐,因此每次进行文件版本修改的时候,修改的人都会作一个修改日志,代表在哪些地方进行了修改,便于其余人员进行实时的代码更新。工具
4.若是某个文件在你签出以后已经被别人修改,那么你如何合并不一样的修改(merge)?测试
在git中执行合并便可自动合并Git修改的部分。同时修改产生冲突时,只能手动解决问题,目前没有能自动解决的工具设计
5.你有20个文件都是关于同一个功能的修改,你要如何保证这些文件都同时签入成功(修改的原子性)日志
git做为一个成熟的源代码版本管理系统能够保证在签入时的原子性,同时上传到GitHub便可。文档
6.你的PC 上有关于三个bug 的修改, 可是都没有完成,这时你要紧急修改第四个bug,如何把本地修改放一边,保证在干净的环境中修改第四个bug, 并签入修改?部署
这个时候咱们只要在本地新建一个分支,而后在新的分支上进行bug的修复就好(当前分支的内容被保存在原地。)
7. 如何给你的源代码创建分支?
若是应用场景必定须要使用分支,能够手动在github上建立分支,而后经过android studio使用git 来进行源代码的克隆,将源代码存入github中建立的分支之中。
8. 一个源文件,如何知道它的每一行都是何时签入的?
每次交付代码,签入的时候会在代码后注释,也会创建一个文档告知签入时间和地点,作一个目录记录在案
9. 如何给一个系统的全部源文件都打上标签,这样别人能够同步全部有这个标签的文件版本?
不打标签,按照文件上传前后顺序得知哪一个文件是最近编录过的,能够按照时间顺序和记录文档得知内容修改过的顺序
10. 你的团队是否能部署自动构建的任务
源代码更新完后会更新备份,测试代码和源代码一致,有错误会在测试代码中修改,而后也会更新时间线上传修改过的代码, 全部步骤均手动操做与运行,没有部署自动构建的任务