因为公司项目因为没有备份出现很大问题,而git有版本控制功能,还可以团队协作,支持离线开发,于是选择使用git进行版本控制
1.git下载地址
http://download.youkuaiyun.com/detail/ch1406285246/9812966
2.git使用
下载安装完成之后先在github上创建一个仓库,复制下仓库地址 打开gitbash命令行
Android Studio下面的Terminal
3.git Android studio文件颜色
绿色,已经加入控制暂未提交
红色,未加入版本控制
蓝色,加入,已提交,有改动
白色,加入,已提交,无改动
灰色:版本控制已忽略文件
首次上传到远程仓库
cd D:/AS/MyApp //切换到自己项目目录下 //D:/AS/MyApp为自己项目位置
git init //创建分支
git add * //将所有文件添加到暂存区
git commit -m '第一次提交' //提交到本地仓库,提交信息可以更改
git remote add origin https://git.com //添加分支 https://git.com是上传的仓库地址
git push origin master //提交到远程仓库
(1).设置用户提交时的用户名和邮箱信息
git config --global user.name "youname"
git config --global user.email "youeamil@email.com"
(2). 创建分支
cd D:/AS/MyApp //切换到自己项目目录下 //D:/AS/MyApp为自己项目位置
git init //创建分支
(3).提交代码到本地仓库
git add * //将所有文件添加到暂存区
git commit -m '第一次提交' //提交到本地仓库,提交信息可以更改
(4)提交代码到远程仓库
git remote add origin https://git.com //添加分支 https://git.com是上传的仓库地址
git push origin master //提交到远程仓库
4.git其他命令
git remote set-url originhttps://git.com/ //更改仓库地址
Git中从远程的分支获取最新的版本到本地有这样2个命令:
-
git fetch:相当于是从远程获取最新版本到本地,不会自动merge
git fetch origin master
git log -p master origin master
git merge origin master
-
git pull:相当于是从远程获取最新版本并merge到本地
git pull origin master
上述命令其实相当于git fetch 和 git merge在实际使用中,git fetch更安全一些因为在merge前,我们可以查看更新情况,然后再决定是否合并
出现fatal:refusing to merge unrelated histories错误解决办法
git pull origin master --allow-unrelated-historiescd D:/AS/MyApp //切换到自己项目目录下 //D:/AS/MyApp为自己项目位置
git init //创建分支
git add * //将所有文件添加到暂存区
git commit -m '第一次提交' //提交到本地仓库,提交信息可以更改