关于git与github的 小结(持续更新)

来源:互联网 发布:计量经济学所用软件 编辑:程序博客网 时间:2024/06/06 09:57

一、最让初学者纳闷的,git 与 github 到底是什么,是什么关系。
  它们完全是名字相近,但确又的确是不一样的两种东西,就像鱼香肉丝和鱼肉的关系,夫妻废片和夫妻的关系,java与javascript的关系。
  git:是版本管理工具。跟suv一样。
  github:是一个网站,托管代码的网站。且github存放着经过git管理的有版本控制的代码。

二、github 中的 watch、star、fork 分别用来干什么?
  1. watch:有点像收藏并订阅,项目的动态会通过邮件,不断的发给你。
  2. star:类似收藏,或者叫点赞。
  3. fork:拷贝一份源代码到自己的仓库中。但这种方式只能获取当时的代码,不能自动同步代码的改变。

三、fork 与 clone 的区别?
  git clone: 是将github仓库中的项目克隆到自己本地电脑中,相当于是本地离线项目。既不能pull项目的更新,且在本地对它作出修改后,无法push到github。
  fork: 是在github网站的项目页面中点击fork,自己github项目中就会多出一个复制的项目。但这种方式只能获取当时的代码,不能自动同步代码的改变。

  如果我们想要修改他人github项目的话,我们直接git clone代码到本地是不能pull的,所以我们使用fork,先把代码复制到自己的github仓库,然后git clone到本地修改,然后在提交pull(这里的pull是pull到自己github仓库了,我们自己的github仓库中的代码是fork源的一个分支),这时候我们想要把修改的代码提交给他人的话,就可以在自己github上pull,等其他人看到后就可以把代码做一个合并。

四、如何查阅github上某种语言的项目排名?
  1、首先在搜索栏输入 stars:>0 ,会列出所有有star的项目。如下图:
这里写图片描述

2、点击高级搜索选项,如下图:
这里写图片描述

3、设置高级语言搜索中的语言项,并点击搜索,如下图:
这里写图片描述

4、搜索结果
这里写图片描述

四、另一种查看star数量的方法,按时间段star的增长数拍讯,比如按当天,当周或者当月排名查看。

1、 点击Explore
这里写图片描述

2、在新页面找到标题Trending。
这里写图片描述

3、找到See more trending repositories按钮。
这里写图片描述

4、可按语言搜索
这里写图片描述

5、搜索结果如下:
这里写图片描述

六、
…or create a new repository on the command line

echo “# testGitInit” >> README.md
git init
git add README.md
git commit -m “first commit”
git remote add origin https://github.com/milaiduoduo/testGitInit.git
git push -u origin master

…or push an existing repository from the command line

git remote add origin https://github.com/milaiduoduo/testGitInit.git
git push -u origin master

…or import code from another repository
You can initialize this repository with code from a Subversion, Mercurial, or TFS project.

Import code

有意思的链接:
1、https://www.zhihu.com/question/20070065
2、https://www.zhihu.com/question/36974348
3、如何正确接收 GitHub 的消息邮件
https://github.com/cssmagic/blog/issues/49

原创粉丝点击