1.回顾
上篇学习了 Android ViewPager 添加动画的实现 (官方 提供的 两种实现方式和 通过nineoldandrois.jar 实现自定义的方式);
2.重点
(1) 安装 git
(2) 配置 ssh
(3) 版本控制基本操作
3.感受
3.1 背景
由于在学习Android 过程中, 感觉 自己写的例子 还有用处,毕竟 脑子 不够用 ,记不住全部 ; 所以 想到了 保存 demo ;
3.2 可视化工具
在Windows/Mac 下 ,有 github 桌面版工具 就可以实现 ; 不过 怎么使用我就不说了; 不过有一点 , 在安装 Windows 版本的时候,会报一个错误 ,只需要 将 在 安装是 打开链接的地址 http 改为 https 就行了;
3.3 Github命令学习
在命令学习这方面 , Github 做的很好 , 可以访问 Git命令学习 ,进行 命令练习;
由于自己只会最基本的,学习的话 ,可以访问下面链接进行学习:
Git命令 学习教程: 点击打开链接 ;
4. Git 安装
(1) 测试 ubuntu 是否 自带有 Git 客户端
yuan@labelnet:~$ git --version
(2) 没有安装 , 进行安装
yuan@labelnet:~$ sudo apt-get install git git-core
5.配置 SSH
在 ubuntu 下 , 通过 SSH 命令连接 github.com的ssh服务 , 登录名为 git@github.com (注意: 所有用户都要使用这里登录名);
5.1 测试 publickey
yuan@labelnet:~$ ssh -T git@github.com
执行后 打印: Permission denied (publickey) ; 说明没有配置 publickey ;
下面是 配置后的效果图:
yuan@labelnet:~$ ssh -T git@github.com
Hi LABELNET! You've successfully authenticated, but GitHub does not provide shell access.
5.2 创建 publickey / privatekey
公钥一会需要配置到github 上 , 所以 这是必须的;
(1)创建 公钥 或 私钥
yuan@labelnet:~$ssh-keygen -C "1406046087@qq.com" -f ~/.ssh/github
(2)复制 公钥 或 私钥
yuan@labelnet:~$ sudo gedit ~/.ssh/github
类似于下面:
5.3 配置 publickey
(1) 登录 你的 GitHub 账号 ,进行 setting(你的头像下就有setting) - > ssh ;
(2) 点击 Add SSH Key ;
(3) 将上面的 publickey 复制到 key , title 自己起个名字就行了;
(4) 点击 Add key 即可;
(5) 测试
yuan@labelnet:~$ ssh -T git@github.com
Hi LABELNET! You've successfully authenticated, but GitHub does not provide shell access.
5.4 总结
到此为止,git 和 ssh 已经 配置好了 ,下面 开始 进行操作了;
6.Git 基本命令 进行 版本控制
6.1 git 账号配置
配置你的 Github 账号邮箱和用户名;
<pre name="code" class="plain">yuan@labelnet:~$git config --global user.email 1406046087@qq.com
yuan@labelnet:~$git config --global user.name "LABELNET"
6.2 测试
出来Hi ..... , 表示验证成功;
yuan@labelnet:~$ ssh git@github.com
PTY allocation request failed on channel 0
Hi LABELNET! You've successfully authenticated, but GitHub does not provide shell access.
Connection to github.com closed.
6.3 创建 Github 仓库
(1)点击 +new repository , 新添加一个 代码仓库:
(2) 复制 该 仓库的 SSH 地址
自己的仓库 右下角 ,会出现 URL :HTTPS , SSH 和 Subversion 三个 ; 我们需要的是 SSH ,点击SSh即可 , 复制下来SSH地址 ;
(3) 通过 SSH地址 ,进行 代码上传 ;
6.4 基本命令 进行 版本操作
(1)进入 你想要进行上传代码的文件夹(不为空)
yuan@labelnet:~$ cd StudioProjects/
yuan@labelnet:~/StudioProjects$
(2)执行初始化
yuan@labelnet:~/StudioProjects$ git init
(3)将要上传的文件提交到本地
注意:
- add后的 点 代表 该文件夹下 的所以文件;
- 某个文件的话 ,直接 在 add 后面 加上 要上传的文件名;
- 上传文件夹的话,可以 在add 后面 加上 文件夹名/. ;
yuan@labelnet:~/StudioProjects$ git add .
这里是 上传yuan文件夹下的 所以 内容:
yuan@labelnet:~/StudioProjects$ git add yuan/.
(4) 上传的文件添加到本地 和 添加描述
yuan@labelnet:~/StudioProjects$ git commit -m "安卓属性动画学习demoi"
(5) 设置提交到Github 地址 (刚才复制的 ssh 地址)
yuan@labelnet:~/StudioProjects$git remote add origin git@github.com:xxxxxxx/xxxxxxxxxxxxx.git
移除设置的Github提交地址:
yuan@labelnet:~/StudioProjects$ git remote rm origin
这个可以用于重新设置提交地址;
(6)进行提交操作
第一次需要执行 pull 操作:git pull -u origin master:
pull 还有一个作用就是 , 同步 仓库里的 代码 到本地
yuan@labelnet:~/StudioProjects$ git pull -u origin master
地址不变 提交 使用 push操作:git push -u origin master:
yuan@labelnet:~/StudioProjects$ git push -u origin master
(7)注意删除本地仓库时候使用:
yuan@labelnet:~/StudioProjects$ git add -u
后关闭 ubuntu 终端 ,重新开启一个 就可以了 ;
重新设置 提交地址 ,上面已经有了;
7. 总结
在学习使用过程中,走了很多弯路, 但是 还不错 ,最后 可以开始使用了!