Git项目的创建

团队开发工具:

一.版本控制系统:Version Control System,使用最为广泛的两种:SVN、Git

-SVN:实际的名称 Subversion,由Apache组织来维护的;能够支持多人同时进行文件内容的管理与协同工作。必须需要服务器的支持。如果服务器没有运行,那么将无法查看原来的修改
-Git:有Linux内核之父来开发的,提供Linux内核源代码的管理,能够在没有服务器的情况下,依然能够进行版本管理的各种操作,将所有的版本信息全部保存到开发者的电脑本地上;当需要协同同步的时候才需要服务器;服务器也可以多台服务器互联和共享;
-Git 属于分布式的版本管理系统 英文 DVCS


二.Git项目的创建

1.创建项目,并且上传到Github(注意,空仓库),是一个全新的项目的情况
步骤1:使用IDEA创建 Android的工程;
步骤2:在工程的根目录,运行git init命令;
步骤3:IDEA 菜单 File -> Settings -> Version Control 设置 对应的版本管理工具 就可以了,开发工具底栏就会出现”9 Version Control”就配置好了
步骤4:开发工具中,Changes内部的文件列表中文件的颜色含义:
暗红色:代表当前的文件没有添加到版本控制,也就是无法提交和上传服务器;
绿色:代表当前文件,是新添加到版本控制的,以前的版本信息中没有这个文件;
如果内容是绿色的提示,代表是添加的内容。
黑色:代表当前文件,不需要提交;可能是忽略的文件,也可能是已经提交过没有修改的文件
蓝色:代表当前文件或者内容被修改了;
步骤5:提交所有的创建与修改;在ChangeList中,点击菜单Commit Changes 来进行代码的提交;每次提交,必须填写备注说明;
步骤6:在Git服务器上面创建仓库,进行提交;在服务器上面,不要选择创建初始化文件,例如README以及License和忽略
步骤7:选择工程跟根目录,右键菜单,”Git” -> “Repository” -> “Push” 最终提交。

Commit:提交代码
Push:将上一次Push之后没有上传服务器的提交信息,全部提交到服务器上。
Revert:还原代码的修改,还原到上一次提交之后。
Pull:将服务器上面的代码,下载到本地,并且与当前的本地代码合并,形成最新的代码
Fetch:将服务器上面的代码,下载到本地,但是,不与本地代码合并
也就是说不是最新的代码,因此无法形成新的代码;
Pull = Fetch + 合并

代码提交的规则
Git 部分:
1.代码先提交,后更新(ctrl+T),再上传服务器

Git项目的创建_第1张图片


三.SVN

1.SVN与Git类似,都是进行团队协作的。
2.需要服务器与客户端,配合使用;
3.服务器:SVN服务器,以及权限的管理;用户的管理;
4.SVN服务器的版本问题:32bit电脑要安装32bit SVN;64位系统,要安装64位SVN,否则出现无法连接的问题

VisualSVN Server
1.安装,指定Repositories管理的所有的SVN代码仓库的总位置;443是https默认端口号;
2.创建用户:User,用来给团队中的每一个需要开发的人员进行分配,分配之后的用户可以通过指定权限,访问分配的目录。同时也作为代码提交的一种身份识别的标记。
3.创建代码仓库:Create new Repository 指定用户权限,创建,生成网址;

SVN的管理
1.SVN服务的创建;仓库的创建;
2.获取仓库地址:https://xxx.xxx.xxx/
3.第一次创建的SVN仓库,内部是没有内容的,不需要先进行文件的提交或者是文件夹的创建,才可以继续使用
4.SVN即使第一次创建的仓库是空的,都可以进行下载处理 Check out(和Git的克隆类似)

工程的创建
1.从SVN地址,下载空的文件夹; 不要自动创建工程!!!

命令行管理SVN仓库
1.svnadmin create 创建仓库
2.svnserve -d -r <所有仓库的父目录> 启动服务器
3.服务器svnserve 网址格式:svn://xxx.xxx/
4.authz文件的说明:[groups]包含了组的定义,例如android组,ios组,组当中包含了用户
5.authz文件访问路径的概念;
路径的概念,就是svn的文件夹路径
[/app/main/res/]指定res目录谁能访问,或者不允许访问
常见的权限方式
[/]代表当前仓库的所有内容

Git项目的创建_第2张图片

你可能感兴趣的:(Android相关)