背景:1、AndroidStudio中有一个项目需要分享;2、已经创建了Git@OSC的帐号(即OsChina的帐号)



1、在Git OSC上创建一个项目,可以是私人的,也可以是公开的。。为了避免麻烦,建议不要建立Read.me


的URL




2、AndroidStudio中


git的配置



在MAC下选择Android Stuido->preferences(Linux下直接点File Setting,记得是Windows下应该跟linux一样) 找到Version Control->Git ,如下图




Android studio将项目打包发给别人 android studio怎么把项目发给别人_git




在Path GIt executable中选择你git的执行文件(一般你安装完成git后Android Studio会自动找到这个执行文件),点击Test按钮,提示Success即配置成功


将现有项目创建为本地git仓库

在工具栏依次选择VCS->Import into Version Control->Create Git Repository


Android studio将项目打包发给别人 android studio怎么把项目发给别人_android_02



创建成功后我们没有添加到本地仓库的文件会变成红色,然后在项目上右键,发现多出了一个Git选项,鼠标移到Git选项上,在右侧弹出的菜单中选择Add选项,之前红色的文件就变成了绿色的文件,再次选择GIt菜单,在右侧弹出菜单选择Commit Directory,提交到本地仓库,在弹出的窗口选择需要提交的文件,填写Commit Message,点击Commit按钮,即可提交到本地仓库。(Commit按钮还可以选择Commit and push,但是此时我们还没有远程仓库,所以不要着急push)




3、Git操作


由于没装其余的软件,就纯粹命令行操作,中间出现了较多的问题。打开GitBash,进行下列操作


3.1 Git全局设置
git config --global user.name "your nick name"
git config --global user.email "your email address"


3.2 连接Repository


官网给的教程太坑,就那么几行,还老报错。


cd existing_git_repo 
  
 git remote add origin     name/project name.git   
 git push -u origin master


除了第一行。。。其余都是运行出错的。因为我们前面已经创建好了项目,根本不应该用add origin


真正的代码如下:


git remote set-url origin  
   name/project name.git  
  

   git push -u origin master


然后输入用户名和密码,上传成功



注意:使用的是Android Studio1.2.2,1.9.5.msysgit.1。不知为何,我明明前面AndroidStudio中Add和Commit了,还是失败,最后再操作了一次才成功的



参考的网页有:OSC官方,创建完项目的那个简易知道页面(有坑,明明不是直接Add的)


(AndroidfStudio的操作都是从这边知道的,上面的图也是盗过来的)


(各类错误,但是没能解决我的问题)


http://stackoverflow.com/questions/20564462/fatal-remote-origin-already-exists-github(果然StackOverFlow才是王道,就改那么一个词的事情)


http://www.crifan.com/git_push_error_src_refspec_master_does_not_match_any/(给的我启发,所以重新add、Commit一次)