前言
Git是最常见的版本控制工具之一,而且经常与Github搭配使用。Android Studio本身也支持Git以及Github的使用。本文主要记录一下基于Android Studio如何使用Git以及Github。
Git下载
如果是Mac的话,默认已经集成了Git,因此可以忽略这一步,之后直接在命令行窗口使用Git命令即可。 如果是Windows系统,首先进入Git官网下载Git:https://git-scm.com/downloads 下载完成后,双击安装包进行安装,个人建议可以修改一下下载位置,其他的全部按照默认的选择安装就行。 下载完成后,电脑桌面上可以看到Git Bash的图标,双击打开后先设置用户名以及邮箱,使用的命令为: 设置用户名:
git config --global user.name "username"
设置邮箱:
git config --global user.email "emailAddress"
设置完成后,需要生成ssh密钥。同样是在Git Bash窗口,输入命令:
$ ssh-keygen -t rsa -C "emailAddress"
生成密钥的过程中需要三次输入,分别是输入SSL存放地址、密码、确认密码,通常直接按三次回车就行。 此时生成的密钥默认放在C:/users/admin/.ssh文件夹下,进入该文件夹后可以看到两个文件如下: 通过记事本方式打开“id_rsa.pub”文件(公钥),可以看到一长串英文,此时登陆Github,将公钥添加进Github中,之后我们就能够通过push命令向Github提交代码了。
Android Studio中使用Git
添加Git目录
首先点击“File” - “Settings” - “Version Control” - “Git”,将刚刚下载的Git目录添加进来,然后点击test进行测试,测试成功的话会显示Git版本。
新建Git仓库
点击导航栏中的“VCS” - “Create Git Repository”,新建Git仓库(相当于命令行中的“git init”)命令,即可在当前项目目录下新建一个Git仓库。
修改.gitignore文件
我们肯定不希望一些文件也上传到Github中,因此最好一开始就修改好.gitignore文件。在Windows中创建.gitignore文件是一件比较麻烦的事,但是好消息是AS已经帮我们创建好了。在目录中打开.gitignore文件并输入内容即可。.gitignore文件可以参考官方给出的模板:https://github.com/github/gitignore/blob/master/Android.gitignore,也可以根据个人需求进行一些修改。
“add”操作
此时文件目录的文件应该都是红色的,因为还没有添加到仓库中。选中项目目录,右键 - “Git” - “Add”就可以实现add操作(相当于“git add fileName”命令)。
“commit”操作
同样右键 - “Git” - “Commit”,就可以执行commit操作,同时还可以编写备注(下面的操作相当于“git commit -m “测试基于AS的git操作。””命令)。
“push”操作
理论上AS也支持Push相关的功能,但我个人还是更习惯使用命令行进行push操作,因此之后的内容都基于命令行进行操作。 首先,在Github上新建一个空的仓库: 然后在AS中打开命令行(使用cmd打开命令行然后定位到项目目录下也可以,但是使用AS进入命令行窗口的话默认定位到当前项目目录下,个人认为比较方便): 首先关联远程库:
git remote add origin "git repository address"
首次向远程库master分支提交代码:
git push -u origin master
执行结果如下: 可以看到Github中已经有了我们提交的代码: 之后向远程库提交代码时可以直接执行如下命令:
git push
注:在首次使用Git向远程库提交代码时,需要输入用户名及密码,但是笔者在第一次输入时报错“remote: Support for password authentication was removed on August 13, 2021”。这个的原因是GitHub官方现在对验证方式进行了修改,需要生成个人token,才能进行代码提交。具体的解决方法可以参考这篇文章: https://blog.csdn.net/weixin_41010198/article/details/119698015
总结
综上,大概就是init、add、commit命令使用AS实现,push功能使用命令行实现,同时AS也提供了切换分支、clone代码等功能,这个还在持续学习的过程中,也欢迎大家留言讨论~
后记
最后贴一下我的个人公众号:扫描下图或微信搜索“茶迁”即可关注。平时我也会在公众号发一些编程相关的文章,欢迎关注~
|