git结合android studio使用详解。填坑之旅。

一 git安装

  1. git for windows
  2.  tortoiseGit
  3. 以上2个软件无脑即可,安装完成之后鼠标右键,看到git bash ,git clone 等
  4. 安装完成之后需要给你的github账户和你的电脑生成RSA秘钥对,私钥本地保留,公钥提交给github
  5. 除了秘钥对还需要在本地设置设置全局用户和全局邮箱
  6. 第4,5步需要git命令行执行

二 tortoiseGit使用

  1. 注册gitHub账号,创建仓库
  2. 在本地电脑右键->git clone
  3. 在写代码,然后git commit ->master ;最后提交push到github


三 android studio 结合git的使用

见博客

点击打开链接


设置忽略文件 可以看到工程目录里的文件是灰色的,只有没有被忽略的才是亮黑色


四 关于git的几点认识

  1. git的仓库分为两部分 本地仓库和github代码托管仓库
  2. 在解决了本地仓库的冲突之后才能向github仓库提交代码
  3. 所有的冲突都应该在本地解决

五 配置忽略git忽略文件

见博客

点击打开链接

点击打开链接


六 解决冲突

  • git提供了一种保护机制,当你的代码和github上的代码冲突时,push是失败的
  • 所以在提交之前应该先pull,把代码更新到和github上的同步,如果有冲突,解决完冲突之后就可以把代码push到github

七 总结

  • 从网上下载最新版的git for windows ,无脑安装
  • 查看git配置文件
  • 点击打开链接
  • 设置
    $ git config --global user.name "Your Name"
    $ git config --global user.email "[email protected]"
    
  • 配置sshkey,查看本地是否有sshkey
    cd  ~/.ssh
    如果没有,生成sshkey
    $ ssh-keygen -t rsa -C "[email protected]"
    

  • 把公钥id_rsa.pub添加到github ”ssh and gpgkeys”下
  • 测试连接能否成功
    ssh -T [email protected]
  • 如果失败的话 到github官网上找到相关的内容,查找解决方案。
  • 注意 很多人是拼写错误 把github 拼写成 githup ;千万要小心
  • 如果你对命令行感兴趣是话你可以练练命令行,网上有很多教程;但是git为我们提供了简洁的图形化操作界面 tortoiseGit ,用法和tortoiseSVN很相似;故推荐使用tortoiseGit
    1. android studio 和 git 结合使用
    2. 一般采取的是在本地创建项目 然后push到github上
    3. 具体的操作请参见博客
      点击打开链接
      
    4. 在把项目提交的github之前需要设置忽略文件
      参见博客点击打开链接
    5. 从任何地方都可以把github上的代码克隆下,前提是在要求ssh下你需要把自己的sshkey的公钥提交到github
    6. 剩下的操作就是写代码了,android studio 执行 show in explorer 右键commit到本地 , 只有才能 右键 push到github
  • 开发中强烈建议使用tortoiseGit 。
  • 经过试验,android studio 的 .gitignore确实发挥了作用,请不需要做其他操作,另外github上的开源项目android.gitignore可以参考一下。



坑点

1: Can't connect to repository from configured remote. You could want to check .gitconfig

原因: 本地主机用户名和邮箱的配置与github上的邮箱和用户名不一致。导致匹配错误。

解决方案: 把本地主机的用户名和邮箱改成和github上的一致。

借鉴博客: 点击打开链接

2: repertory already exist.

解决方案: 找到项目目录,显示隐藏文件,找到.git目录,找到config文件,把类似下面的文件删除:

[remote "origin"]
	url = [email protected]:littlelittle/OkHttpUtils.git
	fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
	remote = origin
	merge = refs/heads/master

借鉴博客: 点击打开链接




你可能感兴趣的:(git使用,android,git)