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


  类似于下面:

                         

Linux-Ubuntu下配置 Github ,使用 git命令操作进行版本控制_ubuntu


 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 , 新添加一个 代码仓库:

                                                  

Linux-Ubuntu下配置 Github ,使用 git命令操作进行版本控制_git_02

     (2) 复制 该 仓库的 SSH 地址

          自己的仓库 右下角 ,会出现 URL :HTTPS , SSH 和 Subversion 三个 ; 我们需要的是 SSH ,点击SSh即可 , 复制下来SSH地址 ;

Linux-Ubuntu下配置 Github ,使用 git命令操作进行版本控制_版本控制_03


     (3) 通过 SSH地址  ,进行 代码上传 ;


  6.4 基本命令 进行 版本操作

       (1)进入 你想要进行上传代码的文件夹(不为空)


yuan@labelnet:~$ cd StudioProjects/
yuan@labelnet:~/StudioProjects$


      (2)执行初始化 


yuan@labelnet:~/StudioProjects$ git init


      (3)将要上传的文件提交到本地

        注意: 

  1. add后的 点 代表 该文件夹下 的所以文件;
  2. 某个文件的话 ,直接 在 add 后面 加上 要上传的文件名;
  3. 上传文件夹的话,可以 在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. 总结

    在学习使用过程中,走了很多弯路, 但是 还不错 ,最后 可以开始使用了!