git是什么?
git是一种版本控制系统,在开发者中广泛使用。为什么要进行版本控制呢?这和开发中的实际需要有关。举几个例子:
- app版本1.0已经发布到应用市场,1.1的版本正在开发中,突然有一天,发现1.0的版本存在严重bug需紧急修复,此时1.1尚未开发完毕且距离1.1的预定发布日期还早。你需要找回1.0版本的代码,基于此版本进行修复工作。同时,正在开发中的1.1版本的代码也要不受干扰,以便继续开发。
- 假设你花了一上午功夫,实现了一个功能,结果很不理想,想推倒重做。需要回退到开发这个功能之前的代码版本。
- 为了快速实现某个功能,你和同事分工协作开发,开发完毕再将代码整合到一起。
······
例子不胜枚举,这里不再赘述。
版本控制的本质是文件管理,保存不同版本的文件副本,以便回退或查阅某个历史版本。以及创建同一版本的多个副本,修改后整合等等。
git的优势
先讲一下集中式版本控制系统和分布式版本控制体统。
集中式版本控制系统(CVCS):
用一台服务器保存所有文件的历史版本,所有的客户端可以连接服务器获取最新的文件版本或者提交更新到服务器。这种版本控制系统的缺点很明显,如果中央服务器发生故障,则所有客户端都无法提交更新。而且如果中央服务器磁盘损坏,如果没有如外的备份措施,所有数据都将丢失,因为客户端只保存着所有文件的最新版本。SVN采用的便是CVCS。
分布式版本控制系统(DVCS):
客户端会将所有文件的历史版本复制到本地。更新时先提交到本地再推送到远程仓库。如果git服务器发生故障,可以等到故障恢复后再推送到远程服务器。或者,你只开发了完整功能的一部分,暂时不想推送到服务器让其他同事获取,但是又想将已经开发完的这部分代码的提交细化,而不是一次性提交,你可以分步提交到本地仓库形成提交历史,然后在恰当的时候一次性推送到远程服务器。git采用的是DVCS。
下载git
git的官方下载地址:https://git-scm.com/
下载完成后,点击安装,选中git bash here选项,安装git特有的命令行界面。
在android studio中配置git
点击File→Settings→Version Control→Git
在Path to Git executable栏,通过选择按钮选择git.exe的路径,通常位于Git根路径的bin文件夹下。
选择路径路,点击下Test按钮测试是否配置成功。
配置github
github是非常受欢迎的、免费的git仓库服务器。
点击File→Settings→Version Control→GitHub,如果从未添加过github账户,会提示你添加
点击Add account,输入账号及密码登录github
登陆成功后显示如下界面,