關於github的一些認識已經從知乎獲取的教程

 

    這個學期選了軟件工程課,經過老師的介紹我認識了博客園這個交流學習的平臺和github這個大神代碼交流平臺,經過對網上一些資料的收集,並收錄在博客中,方便往後對github的使用。php

    接下來這段文字出自知乎大神Fadeoc Khaos對github的簡單粗暴的基本功能的介紹。html

   

做者:Fadeoc Khaos 連接:https://www.zhihu.com/question/20070065/answer/30521531 來源:知乎 著做權歸做者全部。
Github的基本功能:
  • Repository:你和我一塊兒作「知乎首頁」,「知乎首頁」就是Repository,即項目或者」將來武器T2級425mm磁軌炮「之類,怎麼叫隨你,你只需知道Repository是個放項目的地方就行。有時候會出現Repositories,是多個Repository的意思。
  • Fork:咱們把製做「知乎首頁「的工做分開,你負責美工,我負責前端開發,但咱們還須要數據服務器高手。你找來了一位php大牛,這位大牛很快搞定了服務器端,閒來無事,就看了看個人前端代碼,一看,「我靠,這怎麼一點也不語義化呢?全是尼瑪的清一色的<div>啊,未來作交互js還搞不搞dom了……」因而這大牛在Repository中找到了我寫的「zhi.html」,Fork了一份,也就是受權拷貝。
  • Branch:Fork以後,在大牛的Github上出現了一個一樣叫作「知乎首頁」的Repository,可是這個Repository是複製品,只歸他,這就是他的Branch,也就是分支。
  • Pull Request:大牛作完了一份全新的高端zhi.html,點了Pull Request,也就是推送請求。我接受了,看了一眼,頓時驚訝爆表,「中國足球——高,實在是高!」
  • 如今你懂了,Github的結構是Repository-Branch-(獲取/推送)文件。你又發現Github能夠比較兩個文件的異同,新增的部分用綠色標記,刪除的部分用紅色標記。Pull Request還能夠控制,甚至能夠合併Branch,這就是團隊合做利器啊,真乃高大上也,手癢了吧?心動了吧?
  1. 註冊Github並登陸。
  2. 下載客戶端並登陸,客戶端負責你硬盤上的數據與Github服務器數據的交互,而後設置存儲目錄。爲了表現你的才華,你決定將此目錄命名爲「諸神之爹」。
  3. 既然有這麼多的國外開源項目,咱們國內哪有不自主的道理。必需要實踐一下這個頂好讚的Fork功能。如今你來到了Fadeoc/frontend · GitHub,你看到了這是用戶Fadeoc的一個叫作「frontend」的Repository,你笑了,這傢伙學習前端知識不過十天,代碼一片渣,居然有的代碼裏只寫了「土豆」和「二狗子」幾個漢字。你點了一下右上角的Fork,而後clone in desktop,保存到「諸神之爹」,哇!文件已經在你電腦裏了,徹底免費耶!+10086!
  4. 一個小時後,你對Fadeoc的渣代碼很有心得,決定幫他改良,否則他這項目就完了。你改好以後,Pull Request,這丫的居然說你的代碼太渣,不吸取。賤人!老子本身作,搶你市場份額!
  5. 你點了右上角本身頭像後面的+號,選擇了第一個New repository,即新建repository,而且起了個名字,叫作「完爆Fadeoc」,而後點擊綠色按鈕set up in desktop,彈出保存框,選擇「諸神之爹」。因而「諸神之爹」下出現了一個「完爆Fadeoc」的文件夾。
  6. 你本身寫了一份「神爹首頁.html」,把它放在了「完爆Fadeoc」文件夾下。
  7. 你打開了客戶端,看到客戶端界面中master Branch(主人分支,這名字太雲端了)出現了一個Uncommitted changes,即未提交的變更,也就是你剛寫的「神爹首頁.html」。你點開show按鈕,在summary(摘要)的部分添上「滾你丫的Fadeoc」,在Description(細節描述)的位置是不必寫的,但你仍是決定添上「爆你菊花」四個大字。而後選擇「Commit to 你的用戶名」。
  8. 爲了把這個提交上傳到Github上讓賤人Fadeoc看到,你點擊了客戶端右上角的後面顯示了一個「+1」的Sync,即同步,過了幾秒,Sync前的兩個曲線箭頭中止了轉動,同步成功了,「+1」消失,表示一個文件成功上傳。
  9. 你來到Github,刷新本身的我的頁,「完爆Fadeoc」這個Repository出如今頁面上,點開它,在裏面你看到了」神爹首頁.html」。
  10. 爲了讓這個項目的初始目的更加淺顯易懂,你決定添加一個Readme.txt,雖然從前下載的N多軟件的文件夾里老是有一個Readme.txt,你一個都沒打開過。但在圈裏混,就得混的人模狗樣的,因而你在「完爆Fadeoc」下新建了一個Readme.txt,裏面寫上,「Fadeoc,沒錯,說的就是你,看我口型,你個賤人!」
  11. 一樣使用客戶端commit,而後sync,過了幾秒,刷新github,你看到又多出了一個readme.txt。並且在下面又多出一個文字顯示框,裏面顯示的就是readme.txt裏面的內容「Fadeoc,沒錯,說的就是你,看我口型,你個賤人!」,避免了Fadeoc這個賤人不想打開readme.txt也就看不到你親切問候的尷尬局面。Github真是貼心吶。
  12. 你複製了這個Repository的地址,Email給了Fadeoc。
  13. Fadeoc不是那麼容易被戰勝的,因而他Fork了你的Repository,修改了readme.txt,而後pull request,你看到fadeoc新生成的branch下的readme.txt被改爲了「你纔是賤人」。你拒絕了合併請求。
  14. Fadeoc再次pull request,readme.txt改爲了「敢不作惡嗎?」
  15. 你有點煩了,這他媽的怎麼才能不讓他pull request,未來大項目N多陌生人菜鳥pull request煩不煩,就不能不開源,轉私有嗎?你終於找到了Github的升級服務,你笑了,將這個Repository從Public轉成了Private。Fadeoc確定會繼續pull request,得不到你迴應的他只會漸漸被複仇的怒火燒盡理智,但是,誰在意呢?
相關文章
相關標籤/搜索