git和gitHub在Eclipse和AndroidStudio中的使用
1.Eclipse中使用
1.1.本地项目创建库并提交远程库
1.在ecliplse中安装git插件;
Ecliplse中插件安装地址: Egit - http://download.eclipse.org/egit/updates
2.在github创建一个和本地待上传项目一样的空库;
3.在本地库项目右击->team->share Project->Git;
4.点击”use or create repository in parent folder of project”;
5.然后点击“create repository”,然后点击Finish;
6.此刻本地库已经建好,需要将要提交的文件先提交到本地库:
在本地项目右击->team->commit->选择要提交的文件并添加注释->点击commit这样本地库的提交就已经完成了;
7.将本地库的提交push到远程库中:
1右击项目->team->remote->push
2填写github项目的url,并填写user 与password
3点击next
4选择source ref 并add
5点击next 如果没有冲突文件 ,点击finish
6push成功的话,会弹出pushed to … 对话框。
1.2.远程库项目获取并进行修改提交
1.切换eclipse视图到git repository下;
2.点击clone git repository:
设置git project location 和 User 选择使用ssh连接,这里使用https连接的话会有一个异常如果使用ssh连接就不会发生这个异常;
3.选择Branch分支;
4.选择放到本地目录位置;
5.导入成功。
2.Android Studio中使用
2.1. 创建本地库并Share到github
- 方式1:studio界面
1.配置git.exe路径:Setting->Version Control->Git 设置完点击Test测试,弹出version,表示配置成功;
2.配置github账户:Setting->Version Control->GitHub;
3.选中要share的项目,选中菜单栏->VCS->Import into VersionControl->Share project on Github;
4.弹出框框设置repository名称和库的描述设置;
5.选择要commit到github的文件;
6.选择commit and push 即可。
- 方式2:命令形式
1.打开git bash,进入要push的项目目录;
2.在gitHub创建一个空库;
3.在 git bash中输入下面命令;
1.git init 初始化一个本地库;
2.*在.gitignore中设置一些不需要add和commit的文件;
3.git add . 将所有文件加入待提交状态;
4.git commit -m “提交描述” 将add的文件提交到本地库;
5.git push -u origin master 初次提交。
git push origin master的意思就是上传本地当前分支代码到master分支。git push是上传本地所有分支代码到远程对应的分支上
2.2.clone github上的项目到本地
1.打开git bash 进入到要clone项目的保存目录;
2.输入命令:git clone +github上的ssh clone链接;
3.如果你的id_rsa文件有密码,输入密码之后开始clone。
3.git使用额外小技巧
3.1.解决推送冲突
多人协作开发的情况下,往服务器推送更新时难免出现冲突,所以推送之前需要解决服务器端的最新版本和本地仓库的冲突。Pull操作就是把服务器端的更新拉拢到本地仓库进行合并,解决好合并冲突后,就可以顺利push到服务器分支了。
1.A修改了服务器文件1,并先push到了服务器; 2.B也修改了服务器文件1,并pull来合并本地和远程仓库,文件有冲突,git会自行合并; 3.合并的文件不能直接提交,右键冲突的文件->team->merge tool; 4.选择用本地最新版本的文件和服务器做比较; 5.修改冲突文件; 6.冲突解决完毕后,右键文件Team->add to index再次将文件加入索引并可以push到服务器; 7.A此时可以pull服务器的文件到本地库,这就完成了一次两人协作开发。
3.2.重置功能
1.Soft:
当前分支重置到指定commit记录位置,索引和工作树不变;
2.Mixed:
当前分支重置到指定commit记录位置,索引被更新,工作树不变;
3.Hard :
当前分支重置到指定commit记录位置,索引和工作树都更新。