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

本文详细介绍了如何在Ubuntu系统中安装Git并配置SSH密钥,包括Git的基本命令使用及如何通过SSH安全地与GitHub交互,适合初学者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)将要上传的文件提交到本地

        注意: 

  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. 总结

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值