zoukankan      html  css  js  c++  java
  • github远程仓库的创建与操作-http协议和SSH协议

    github仓库的创建

      我们登录github,然后点左上角的图标,来到这个页面

      

      然后我们点击start a project,填好仓库名之后,我们可以填写仓库的简介和选择是否需要一个初始的ReadMe文件。

      

      点击创建,我们就可以看到我们现在的仓库里面有什么了,现在只有个readme文件

      

    github远程仓库的操作 

      我们在github上创建远程仓库,自然是想把代码托管到github的服务器上,像本地仓库一样进行版本的管理。

      github远程仓库的操作方法有两种:基于http协议、

    基于http协议

      我们在仓库里可以看到一个https地址,我们复制一下

      

      现在我们在桌面上创建一个同名字的目录shop,使用git命令行进入该目录

      随后我们就可以使用指令:git clone 线上仓库地址,把线上的仓库克隆到本地。

      

       等一等就可以看到桌面上的shop文件夹里面有我们的shop仓库,仓库里面装的是README文件

      

      在这里注意一下,桌面上的文件夹不一定要叫shop,任意名字都行,克隆的仓库会以文件夹形式复制到桌面文件夹里面。

      在这个步骤好了之后,我们就可以在本地仓库上进行操作——提交暂存区提交本地仓库提交线上仓库、拉取线上仓库

      例如现在我在shop文件夹里面添加一个hello.txt文件

      

      然后我们就可以在git命令行里把该文件提交到暂存区,使用的命令是git add类命令

      

       然后可以把暂存区里的文件提交到本地仓库,使用的是git commit -m "添加hello.txt文件"命令

      

      现在我们需要修改.git/config目录下的文件,我们要在config文件里的url进行改动

      

      我们要在github.com前面加上用户名:密码@,其他东西保持不变。

      随后我们就可以使用git push命令,提交至线上仓库

      

       返回github网页,我们可以看到仓库里多了个hello.txt

      

      另外,假如我们是团队开发,另一个同伴上传了新的文件到远程仓库,但我的本地仓库却没有,我想更新我的本地仓库。

      这里我们在github上直接创建文件以模拟这一情形,现在我们创建新文件new.php

      

      现在我们就要用到git pull命令对项目进行一个拉取,可以发现shop目录里新增了new.php文件了

      

    基于SSH协议

      基于SSH协议的操作只是前面的用户身份操作与http协议有所区别,对于后续的操作如添加文件至暂存区、上传代码仓库等都是一样的。

      第零步,我们先要在自己的PC安装OpenSSH,安装教程:https://blog.csdn.net/hehuihh/article/details/90575791,然后在cmd里键入net start sshd启动ssh,注意添加ssh到环境变量。

      第一步,我们需要生成自己电脑的SSH公私钥文件。命令:sshkeygen -t rsa -C "邮箱",然后不断回车

      

      这一步之后代表着,你的私钥和公钥都已经生成,放在这两个目录里面。

      

      接着我们按照路径找到我们的公钥文件,复制它。

      

      第二步,我们把公钥上传到github。

      我们来到github上添加SSH公钥的地方,把我们刚刚复制的公钥贴进去,标题可以随便写。

      

       完成到这一步之后,我们就可以执行后续的git操作了,可以使用的操作于http协议相同! 

       注意的是clone的地址要用SSH的,此时我们的git push就不用配置url了,直接push就行。

  • 相关阅读:
    SQLite数据库框架ORMLite与GreenDao的简单比较
    Spring Web MVC中的页面缓存支持 ——跟我学SpringMVC系列
    admin嵌套在spring mvc项目里,菜单栏点击新连接每次都会重置
    Spring MVC视图层:thymeleaf vs. JSP
    使用Spring标签库
    SpringMVC中Controller跳转到另一个Controller方法
    有趣iOS开展
    Java日期的格式String类型GMT,GST换算成日期Date种类
    javascript之Style物
    Tair LDB基于Prefixkey中期范围内查找性能优化项目总结
  • 原文地址:https://www.cnblogs.com/qq2210446939/p/14247565.html
Copyright © 2011-2022 走看看