Git系列 -> 新手在gtihub创建自己的项目,以及遇到问题

背景介绍:

前提是已经注册好了github账号,在本地创建一个项目(即新建一个文件夹)

  1. 创建SSH(secure shell) key
    背景:本地仓库创建完成之后,如果想要上传到远程仓库,首先要构建连接。github有两种连接方式,一种是HTTPS协议连接,另外一种是通过SSH(secure shell)协议连接,采取后者,避免每次提交输入账号密码。
    创建步骤(操作系统:Windows):
        1>下载安装Git:网址:https://gitforwindows.org/ (下载最新版即可,步骤一般一直点下一步安装完);
        2>在本地仓库(即在本地新建的文件夹),打开git bash(右击可以看到 Git Bash Here);
        3>运行命令:
    $ ssh-keygen -t rsa -C "youremail@example.com"
          【注】:首先要确认主目录里有没有.ssh ,里面有没有id_rsaid_rsa.pub这两个文件,如果已经有了跳过这一步,详细参考下面第二个链接。
        4>在用户目录里找到.ssh,打开id_rsa.pub文件,全部复制;
        5>在github网站中,打开头像下拉菜单中的Settings,然后点击最左侧 SSH and GPG keys(顺数第6个) ,再点击右边的NEW SSH key,进入如下页面,将复制的内容粘贴,无须填标题,直接提交就ok。
        6>提交成功后,回到git bash,运行命令ssh -T git@github.com,查看是否添加成功;
          【注】:id_rsaid_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥。
  2. 在github中创建远程仓库
        1>进入到github,在右上角有个加号,找到new repository,在repository name里面填入仓库名称,discription可写可不写,接下来选择public,不用勾选readme,点击create repository;
       
        2>会直接调转到新建的repository页面,可以看到https和ssh,切换到ssh,以便后续粘贴用;
        3>将本地仓库关联到github上,在git bash(切换到终端)中运行以下命令:
    $ git init
    $ git remote add origin git@github.com:youraccountname/yourrepositoryname.git
    

      【注】:origin后面是你切换到ssh后,远程仓库链接地址;

        4>在git bash(切换到终端)中运行git remote -v 查看远程库信息,是否已有存在连接成功的远程仓库;
  3. 直接将远程仓库克隆到本地(假如本地没有项目)
        1>运行命令git clone git@github.com:yoraccountname/yourrepositoryname.git (clone 后面是你切换到ssh后,远程仓库链接地址)
               【注】:后续补充如果本地有项目,如何上传到远程仓库
  4. 在本地仓库创建新文件(用来测试),例如创建test.html,可运行命令: 
    $ touch test.html

    可以查看一下文件状态:

    $ git status
  5. 将文件添加到 暂存区,运行命令:
    $ git add test.txt
  6. 提交到版本库,运行命令:
    $ git commit -m "first commit test.html"

     【注】:-m 后面的备注是用来表明此次提交的目的或内容,方便后续查看。

  7. 将代码或文件上传到远程仓库,运行命令:
    $ git push -u origin master 
    $ git push origin master

    【注】:第一次push运行第一个命令,以后都可以运行第二个命令了

  8. 回到github,刷新可以看到新上传的文件。

 

 

 

参考链接:

  1. github入门级教程(一)——快速创建属于自己的项目  (从注册到建立仓库,从背景到原因,包括各个操作系统的安装,讲解详细👍)
  2. 远程仓库-廖雪峰官网  (讲解内容口语化,轻松愉快,不足是发布的时间过早,有些截图和当前git网站不太一致,但不影响参考价值 )
  3. 如何在GitHub上传自己的项目(新手详细版) (过程较为详细,最后有总结代码,和遇到的问题,比较喜欢这种“总结”风格)
  4. 如何在github上创建自己的项目-知乎  (图文排版,简洁轻快,阅读体验好,另外包含Git GUI的使用和生成SSH 👍)
  5. 遇到问题,参考https://stackoverflow.com/questions/21264738/error-src-refspec-master-does-not-match-any

感谢各位大牛的分享,后续会继续更新此文章~期待ing...(自己码字之后,才发现总结一篇文章真的不容易啊,很耗时间,不知道有没有总结文章,写博客的一些小技巧呢,也欢迎各位分享~嘻嘻😉)

posted @ 2021-07-20 15:12  77工作室  阅读(167)  评论(0)    收藏  举报