關於git與github的 小結(持續更新)

一、最讓初學者納悶的,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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章