此篇仅限于自己学习的笔记,有任何不正确的地方望指正。
首先了解几个工具的作用
git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。
github作为开源代码库以及版本控制系统,它是一个网站,给用户提供git服务.这样你就不用自己部署git系统直接注册个账号,就可以用他们提供的git服务。GitHub可以托管各种git库,并提供一个web界面,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。
Git的安装
1.(https://git-scm.com/downloads)可以进入这个网址下载git 工具,我们以Windows为例:
下载完以后,运行安装,一直默认next就可以了。
git工具安装好了,可以在桌面上点击鼠标右键看看自己是否安装好了。如果出现图示的两项,说明你的git工具就安装好了。
Gitgub账号及配置
1.注册github账号
2.生成秘钥
2.1、点击右键菜单下的 Git Bash Here ,会出现一个类似于CMD命令窗口的窗口,输入 ssh-keygen -t rsa -C “####@163.com”(注意引号里边的邮箱就是你注册github用的邮箱)
会提示你要不要设置密码什么的都,不要管直接跳~点三下回车就可以了,然后会在git中看到生成的秘钥文件在你c盘某个位置,找到那个.ssh文件夹以后会看到两个文件,如图
直接把id_rsa_pub打开全部复制到github。这样之间的关联就建立起来了。
3.配置SSH
到这里基本的配置完成。
Git命令上传代码到Github
1.创建本地仓库
1.1创建文件夹
在你创建的文件夹右键git bash here 出现cmd的对话框 输入git init.本地就会多一个.git文件夹(这个文件夹一般影藏的)
2.github配置项目
3.提交本地库使用git命令
注意git提交文件有大小限制的(也可自己配置)。
上传完成你可以刷新你的github就可以看到你刚才上传的内容了。
AndroidStudio中配置Github上传代码
1.studio的git配置:打开如下路径File->Settings->Version Control(展开)->git
点击Test按钮如果Git executed successfully 对话框说明配置成功,同时对话框会显示你安装的git版本号如下图:
2.配置github登录信息
打开如下路径File->Settings->Version Control(展开)->GitHub,如下图所示
点击Test按钮提示配置成功。
3.上传代码
如果你是第一次提交该项目会出现如下对话框,提示你这是一个新的存储库(repo),可以自定义repo的名字,和添加描述
填写完毕点击share按钮如果你的工程没有问题会出现如下界面
这里列出了将要提交的类,以及各种资源配置文件等等,点击ok按钮
配置成功会提示
4.项目更新
当项目新增了模块或者模块修改了如何更新github上的项目,其实也很简单。
1 如果你的项目新增了一个类,当你创建该类的时候会提示你是否需要加入git,如下图所示
选择yes该类就会加入git,同时该类本身的颜色会有改变(Darcula主题下由正常的白色变为绿色)
此时该类右击->Git->COmmit File… 出现如下对话框
填写 commit message 后点击Commit按钮,有可能会出现如下警告,忽略它点击Commit
再次右击->Git->Repository->Push,如下图所示
点击Push出现如下对话框,点击Pust按钮
此时打开你的github上的该项目源码,你会发现新增的类已经出现了
如果你的项目中某个类进行了修改需要重新提交;
右击该类->Git-Add
AndroidStudio中配置Github代码管理基本完成。
Android Studio上传代码到Github,在Github上提交发行版,最后在JitPack上编译生成implementation依赖。
Github+JitPack生成implementation依赖
1、在Github上有一个带有要生成依赖模块的项目
2、Android Studio本地配置
在project的build.gradle文件中添加依赖
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.1.0'
//implementation依赖
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
//配置仓库地址
maven { url "https://jitpack.io" }
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
在对应的Module中配置
3、Github上提交发行版
点击geti会出现如下界面:
最后就是在你需要的项目中配置引用
本片基本完成 。 只限于自己做笔记,不需要每次使用都要搜索。又不正确的望指正。