62.在Android Studio中使用Git进行版本管理
1.下载Git,然后安装
2.到Git@OSC注册一个帐号:
之所以用git@osc而不是Github,很简单,因为github的私有项目是收费滴!
3.配置Git帐号:
//查看是否配置成功
git config --list
4.配置SSH密钥:
$ cd ~/.ssh
如果提示:No such file or directory 说明你是第一次使用git。如果不是第一次使用,请执行下面的操作,清理原有ssh密钥。
$ mkdir key_backup$ cp id_rsa* key_backup
$ rm id_rsa*
生成新的密钥:
$ ssh-keygen -t rsa -C “13419527681@163.com”连按3次空格,不要输入任何密码!
![](https://images2015.cnblogs.com/blog/798130/201512/798130-20151222174435406-619439602.png)
在回车中会提示你输入一个密码,这个密码会在你提交项目时使用,如果为空的话提交项目时则不用输入。
您可以在你本机系统盘下,您的用户文件夹里发现一个.ssh文件,其中的id_rsa.pub文件里储存的即为刚刚生成的ssh密钥。下面的id_rsa是私钥
用记事本打开:
特别提示:从后往前复制,不要全选!!!(全选会多一个换行符导致公钥格式错误!!!)
登录Git@osc,粘贴你刚生成的公钥:
![](https://images2015.cnblogs.com/blog/798130/201512/798130-20151222174435406-619439602.png)
5.在Android Studio配置Git
![](https://images2015.cnblogs.com/blog/798130/201512/798130-20151222174436593-699122384.png)
6.将项目同步保存到Git
(1)复制SSH地址
![](https://images2015.cnblogs.com/blog/798130/201512/798130-20151222174437312-1920158834.png)
(2)将Android Studio项目进行初始化git
![](https://images2015.cnblogs.com/blog/798130/201512/798130-20151222174437765-186441894.png)
![](https://images2015.cnblogs.com/blog/798130/201512/798130-20151222174439093-2072002857.jpg)
(3)将本地项目连接远程项目
![](https://images2015.cnblogs.com/blog/798130/201512/798130-20151222174440906-967389564.png)
输入:
git remote add origin [复制的SSH地址]
![](https://images2015.cnblogs.com/blog/798130/201512/798130-20151222174441796-1022158286.png)
查看是否连接上:
git remote -v
![](https://images2015.cnblogs.com/blog/798130/201512/798130-20151222174442093-1829083823.png)
(4)本地项目进行pull,使本地项目获取远程项目的一些初始配置,例如ReadMe文件等
![](https://images2015.cnblogs.com/blog/798130/201512/798130-20151222174443718-484224377.png)
![](https://images2015.cnblogs.com/blog/798130/201512/798130-20151222174444609-2065821709.png)
(5)提交三部曲:add commit push
![](https://images2015.cnblogs.com/blog/798130/201512/798130-20151222174445702-1134582195.png)
![](https://images2015.cnblogs.com/blog/798130/201512/798130-20151222174447452-1084386161.png)
![](https://images2015.cnblogs.com/blog/798130/201512/798130-20151222174449406-56342951.png)
建议:commit时取消右侧的那两个默认的选项,我勾选的时候会无法commit,不知道是什么鬼
![](https://images2015.cnblogs.com/blog/798130/201512/798130-20151222174454531-512427800.png)
![](https://images2015.cnblogs.com/blog/798130/201512/798130-20151222174455609-1624818706.png)
之后 ,我们就可以看到我们的git提交记录啦
![](https://images2015.cnblogs.com/blog/798130/201512/798130-20151222174456984-2027086364.png)
常见问题01:
![](https://images2015.cnblogs.com/blog/798130/201512/798130-20151222174457562-1317779831.png)
答案01:
一般是因为没有pull 就直接提交三部曲了
常见问题02:
怎么版本回退?
答案02:
![](https://images2015.cnblogs.com/blog/798130/201512/798130-20151222174458374-1871275295.png)
常见问题03:
为什么pull无效?
答案03
![](https://images2015.cnblogs.com/blog/798130/201512/798130-20151222174500077-1472113497.png)
此对话框要关闭了之后,再来pull!