文章目录
本文记录如何使用github和使用技巧
1. 初始配置
1.1 利用ssh连接github
在创建github账户后,我们需要生成公私钥来使用ssh协议来连接github。
-
检查本地公私钥是否存在
首先我们要检查本地是否已经生成了公私钥,打开git bash ,然后输入ls -al ~/.ssh
,如果我们看到存在id_rsa和id_rsa.pub文件,说明已存在公私钥。如果不存在就需要手动生成公私钥。 -
上传公钥
然后把公钥文件里内容粘贴到github即可。 -
测试连接
打开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
-
在github上建立仓库
建议增加readme文件,github搜索时会根据关键字查询你项目的readme文件;license选用MIT开源协议随便用。
-
本地添加remote分支
在本地增加remote分支
git remote add origin git@github.com:xxx/git_test.git
,从github上复制ssh协议的仓库地址,并用origin 来指代它。(可以使用git branch -av
来查看,a指包括remote分支)。 -
下载远程分支
然后使用git fetch origin来把远程仓库的内容先down下来。pull相当于fetch+merge。
由于远程仓库已经存在文件,所以需要将远程仓库文件内容先合并到本地分支
git merge --allow-unrelated-histories origin/master master
(称为fast-foward),或者- -rebase也可以。 -
关联本地分支到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上的代码
-
本地还没建仓库直接clone
这种情况是比较简单的本地还没有创建仓库,只需
git clone git@github.com:xxx/git_test.git gitTest
-
本地已经关联到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如何使用安装及命令,非常权威全面。