Git 笔记

学习建议 廖雪峰Git教程 比较详细,可操作性也比较强,在评论区可以找到勘误 Git官方推荐的《Pro Git》也很不错,推荐掌握了一定Git基础后再看 对于没有 Linux 基础,或者文字版学起来比较困难的朋友可以看系列视频教程 互联网人都该懂点 Git Linux 下最常用的编辑器就是 Vim,然而第一用可能会让你怀疑人生,建议先学习一下 :使用Vim创建和编辑文本文件 注意点 Git 2.23 (2019.8.16) git checkout 这个命令被拆分成了两个新命令:git switch 和 git restore 创建并切换到dev分支:git checkout -b dev 现在用git switch -c dev 效果相同 初始配置 安装Git Bash后需要做初始配置 用户名邮箱 # 任意文件夹右键 点击“ Git Bash Here ” # ""内替换为自己的用户名和邮箱 git config --global user.name "username" git config --global user.email "email" # 查看配置是否成功 git config user.name git config user.email SSH 免密登录 # ssh-keygen 用于生成,管理和转换身份验证密钥 # -t:密钥的类型 # -C:用于识别这个密钥的注释(不添加注释直接ssh-keygen -t rsa也不影响使用) ssh-keygen -t rsa -C "邮箱地址" # 连续按3次回车 # 将用户目录下.ssh文件夹内的id_rsa.pub的内容粘贴到GitHub的SSH Keys中 # 具体位置:GitHub Settings -> SSH and GPG keys -> SSH keys # 测试是否成功 Github # 码云测试命令为:ssh git@gitee.com 反馈的结果与 GitHub 类似 ssh git@github.com # Are you sure you want to continue connecting (yes/no)? # 这时需要输入:yes #成功会提示成功认证你的账户 # Hi aaronlinv! You've successfully authenticated, but GitHub does not provide shell access. # Connection to github.com closed. 场景0:Git 基本使用 # 新建文件夹,初始化为Git仓库 mkdir learn-git cd learn-git git init # 在当前目录添加并编辑文件(不熟悉 vim 编辑器可以用其他编辑器新建文件并编辑文件 ) vim test.txt # 查看文件状态 test.txt现在为Untracked状态 git status # 添加文件到暂存区 git add test.txt # 提交commit -m 代表添加一个“提交信息” git commit -m "add test.txt" # 推送到 GitHub(在 GitHub 上创建空白仓库,并复制仓库地址) # "git@github.com:aaronlinv/learn-git.git" 需要替换为自己新建的仓库地址 # 先添加远端仓库 # origin:远端仓库的别名(默认origin) git remote add origin git@github.com:aaronlinv/learn-git.git # 查看远端操作(会显示 fetch和push) git remote -v # 推送到远端仓库(使用SSH协议需要配置SSH免密登录) git push -u origin master # -u:指定默认远端仓库别名,下一次推送只需使用git push # origin:远端仓库的别名(默认origin) # master:分支名称 push 是可能会遇到报错:refusing to merge unrelated histories 原因是远程仓库和本地仓库做了不同的改变并commit,导致本地仓库和远程仓库变成了独立的两个仓库,所以不能直接合并,执行以下命令合并代码,再push即可 ...

September 3, 2020

安卓初学指南

在项目的第二阶段遇到挺多坑,所以整理了一下经验,如果你想尝试安卓开发,希望能帮到你。在此之前可以先看我之前写的 初见安卓开发,了解一下我们目前的情况 预先准备 需要熟悉 Java 基础语法 安装开发环境( JDK、AndroidStudio (简称 AS )、虚拟机等),安装环境比较繁琐,而且需要下载很多东西(默认都是安装到 C盘,总共可能会占用 20G 左右的空间)。安装可能会劝退一部分朋友,这里推荐两个教程跟着做就没问题了 安装AS之前一般会先安装 Java 开发工具包(JDK),可以参考这篇博客【Android Studio安装部署系列】JDK开发环境搭建,比较值得一说的是,现在下载 JDK 要到 Oracle 官网,而且还需要注册账号,有点麻烦。然后开始安装 AS,参考这个视频教程 1# Android Studio开发环境 (Attect) Android开发教程 Android Studio 设置代码提示和代码自动补全快捷键 Android Studio 真机测试/开发者模式 初学比较常用的快捷键: 智能建议:Alt 回车 代码整理(格式化代码): Ctrl Alt L 注释:Ctrl / 块注释:Ctrl Shift / 开始学习 如果没有任何开发经验,比较推荐看视频Android开发教程( 2019最新版,使用 JetPack ),这个教程使用的是 JetPack库,前 40 集使用 Java,从 41 集开始换为了 Kotlin。个人觉得这作者讲的深入浅出,而且教程中也传递了很多规范化的思想,很适合初学者。要注意作者早期视频使用的是内测版本的 ViewModel库,而现在默认自带稳定版,所以不需要手动添加 ViewModel 依赖,视频中使用的 ViewModel 构造方法已过时,应该使用下面这个: MyViewModel = myViewModel = new ViewModelProvider(this).get(MyViewModel.class); 初学最好按着教程一步一步来,变量名也最好跟着教程来,这样出错了跟着视频,排错起来也比较容易。一定要跟着敲代码,边敲边理解整个逻辑,刚开始可能比较懵,但是到后面,对整个体系有了一定了解,就会豁然开朗,这个时候可以看看官方文档,这样会加深对安卓开发或是JetPack的理解 觉得学的差不多了,就可以开始在GitHub上找一些感兴趣的安卓项目(或者是找一些最佳实践),克隆下来,看看别人是怎么写的,模仿这写一写,这个过程会遇到很多问题,解决这些问题,就会收获很大的提升 ...

September 2, 2020

初见安卓开发

初见安卓开发 从 Android开发者官网 的导航栏我们可以看得出来 Google 在安卓开发方面主推 Jetpack 和 Kotlin Android Jetpack 是一套组件库,其中包含了很多组件,比如:LiveData、Room、ViewModel等等,使用这些组件极大简化了开发,消除样板代码,提高应用质量 Kotlin 是 JetBrains 在 2011 年发布的静态类型编程语言(这是一个开源项目),虽然语法上不能与 Java 兼容,但它是面向JVM,所以它可以和Java代码相互运作。在 Google I/O 2017 中,Google 宣布在 Android 上为 Kotlin 提供最佳支持,后来 Google 就把 Android 开发的官方语言更换为了 Kotlin Java or Kotlin 选择语言确实比较重要,会极大影响后续的开发工作。目前情况:团队成员有 Java 基础、无 Kotlin 基础、无安卓开发经验,项目有时间限制。这里列举几个我们团队比较可感知的影响因素进行对比 Java 优点:Java安卓开发的资料相对多、遇到问题搜索到的概率比较大、Github 上有大量的 Java 安卓项目可以学习 缺点:相对 Kotlin 有很多样板代码、没有 Kotlin 的一些特性代码写起来会比较麻烦、Jetpack 库的资料大多用 Kotlin 举例 Kotlin 优点:有很多语法糖、简化 findViewById、简化数据类、空指针安全、函数式编程、协程(解决异步任务处理)… 缺点:Kotlin 安卓相关的教程比较少,Kotlin 的资料相对没有 Java 那么多,遇到问题搜索到的概率相对低一点 ...

September 1, 2020