1 你的团队的源代码控制在哪里?用的是什么系统?
GitHub系统,windows10系统
2. 一个代码文件被签出之后,另一个人可以签出这个文件,并修改么?
可以
有几种设计,各有什么优缺点?
每个人把自己的代码提交到GitHub,进行合并。
3.如何看到这个文件和之前版本的差异?
可以在gitee的提交历史中看到每次提交的版本以及每次提交版本的说明。
4.如果某个文件在你签出之后已经被别人修改,那么你如何合并不同的修改(merge)?
在git中执行合并即可自动合并Git修改的部分。同时修改产生冲突时,只能手动解决问题,目前没有能自动解决的工具
5.你有20个文件都是关于同一个功能的修改,你要如何保证这些文件都同时签入成功(修改的原子性)
在Git中,所有在本地仓库中修改的文件都要统一经过commit为新的本地版本后,再push至远程分支。这保障了本地修改提交的原子性,同时git服务器远程提供的修改操作也具有原子性。这样就保障了整体修改的原子性。
6.你的PC 上有关于三个bug 的修改, 但是都没有完成,这时你要紧急修改第四个bug,如何把本地修改放一边,保证在干净的环境中修改第四个bug, 并签入修改?
将远程工程clone到本地,然后在另一个git仓库中修改bug。
7. 如何给你的源代码建立分支?
使用git branch Dev命令建立分支
使用git checkout Dev切换到当前分支下进行作业
8. 一个源文件,如何知道它的每一行都是什么时候签入的?
每次交付代码,签入的时候会在代码后注释,也会建立一个文档告知签入时间和地点,做一个目录记录在案
9. 如何给一个系统的所有源文件都打上标签,这样别人可以同步所有有这个标签的文件版本?
在git控制台输入git commit -m"the second version"并回车,这样就可以知道第二个版本,也可以将“the second version”改成其他说明
10. 你的团队是否能部署自动构建的任务
可以