zoukankan      html  css  js  c++  java
  • git(二)github的使用入门及搜索技巧


    本文记录如何使用github和使用技巧

    1. 初始配置

    1.1 利用ssh连接github

    在创建github账户后,我们需要生成公私钥来使用ssh协议来连接github。

    1. 检查本地公私钥是否存在
             首先我们要检查本地是否已经生成了公私钥,打开git bash ,然后输入ls -al ~/.ssh,如果我们看到存在id_rsa和id_rsa.pub文件,说明已存在公私钥。如果不存在就需要手动生成公私钥

    2. 上传公钥
      然后把公钥文件里内容粘贴到github即可。在这里插入图片描述

    3. 测试连接
      打开Git Bash,输入ssh -T git@github.com,如果出现以下内容并且能看到你的github账户名称,说明ssh配置成功。

      > Hi username! You've successfully authenticated, but GitHub does not
      > provide shell access.
      

    1.2 如何把本地项目上传到github

    1. 在github上建立仓库
      建议增加readme文件,github搜索时会根据关键字查询你项目的readme文件;license选用MIT开源协议随便用。
      在这里插入图片描述

    2. 本地添加remote分支

      在本地增加remote分支git remote add origin git@github.com:xxx/git_test.git ,从github上复制ssh协议的仓库地址,并用origin 来指代它。(可以使用git branch -av来查看,a指包括remote分支)。

    3. 下载远程分支

      然后使用git fetch origin来把远程仓库的内容先down下来。pull相当于fetch+merge。

      由于远程仓库已经存在文件,所以需要将远程仓库文件内容先合并到本地分支git merge --allow-unrelated-histories origin/master master(称为fast-foward),或者- -rebase也可以。

    4. 关联本地分支到remote对应分支

      然后需要指明本地哪个分支和remote的master分支关联,因此需要git push --set-upstream origin master或者git push -u origin master,这样设定后,本地master分支和remote的origin/master对应,在本地master分支进行pull或push操作就不需要再指定remote地址了。`

      结果如下图:

      Branch 'master' set up to track remote branch 'master' from 'origin'
      

      接着就可以愉快地push了!

    1.3 如何下载github上的代码

    1. 本地还没建仓库直接clone

      这种情况是比较简单的本地还没有创建仓库,只需git clone git@github.com:xxx/git_test.git gitTest

    2. 本地已经关联到github,但是想下载github上新创建的分支

      先fetch把github上所有分支信息down下来,然后git checkout -b test origin/test就会在本地创建test分支并会自动关联到origin/test分支,并把当前分支切换到test分支。

    2. 如何在github上快速淘到感兴趣的开源项目

    简单来说就是一定要善于使用github的高级搜索Advanced search,即:
    在这里插入图片描述

    2.1 根据仓库属性来搜索

    • 一定要使用readme
      在搜索时 加上in:readme,github会在各个仓库的readme文件中查找匹配,大大提高搜索的准确度。
    • 使用stars的数量
      stars:>1000 只搜索stars大于1000的开源项目。这点感觉非常好用,大大减少搜索出的结果数量。

    以上可以组合使用如:blog easily start in:readme starts:>5000 搜索出readme中也包含blog easily start关键字且starts大于5000的仓库。

    2.2 根据code属性来搜索

    • 搜索代码中含有指定文件名的代码
      filename:rabbitMqConfig会搜索出代码中含有rabbitMqConfig文件名的代码,注意是代码不再是根据仓库的属性来搜索了。

    3. 怎么利用github搭建自己的个人网站

    访问:
    https://用户名.github.io 即可访问github的个人网站。

    搭建:
    创建一个仓库,仓库名为用户名.github.io(注意格式必须为这样),然后增加一个index.html即可。然后访问 https://用户名.github.io就可以看到自己的个人网站了,灰常方便!

    4. 关于github的优秀网站

    helloGitHub会介绍github上优秀的开源项目,没事可以浏览浏览每期的杂志很有收获。
    pro git介绍git如何使用安装及命令,非常权威全面。

  • 相关阅读:
    ios 数据类型转换 UIImage转换为NSData NSData转换为NSString
    iOS UI 12 block传值
    iOS UI 11 单例
    iOS UI 08 uitableview 自定义cell
    iOS UI 07 uitableviewi3
    iOS UI 07 uitableviewi2
    iOS UI 07 uitableview
    iOS UI 05 传值
    iOS UI 04 轨道和动画
    iOS UI 03 事件和手势
  • 原文地址:https://www.cnblogs.com/seasail/p/12179358.html
Copyright © 2011-2022 走看看