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