文章目錄
(轉自于GitHub 小白入門(一)初識界面,該部落客的公衆号是【CatOneTwo】)
Git 和 GitHub
1.1 Git
1.2 GitHub
加入 GitHub
2.1 注冊
2.1 登入
2.3 界面
2.3.1 主界面
2.3.2 個人界面
2.3.3 項目界面
2.4 名稱
1. Git 和 GitHub
導讀:我們先來了解一下 Git 和 Github 是什麼,有什麼功能
先說結論,Git 和 GitHub 是兩個東西,Git 是一個軟體/工具/系統,GitHub 是一個網站/平台,GitHub 這個網站使用了 Git 這個工具。
1.1 Git
Git是一個分布式版本控制系統。
版本控制系統(version control system)像個資料庫,它會記錄所有對項目檔案的更改(比如一個檔案,前天加了三段文字,昨天删了一句話,今天改了幾個詞,這三個版本曆史都能儲存下來)。 版本控制系統不僅可以應用于軟體源代碼的文本檔案,而且可以對任何類型的檔案進行版本控制。
使用版本控制系統可以協同合作(多人編輯檔案或代碼而不出錯),版本存儲(你改動的每一版本都儲存下來,如果改錯可以回到之前的版本,如果想加上删除的内容也可以傳回去找,也可以對比現在和之前的版本,看改了什麼),檔案備份(伺服器和本地都有完整的曆史版本,如果伺服器壞了,本地還有一份完整的曆史記錄)。
總之, Git 可以避免檔案丢失,改錯,多人合作不同步導緻的後果 。
1.2 GitHub
GitHub 是通過 Git 進行版本控制的軟體源代碼托管服務平台,可以了解成放代碼的地方,但往上放代碼時用 Git 進行了版本控制。也就是 GitHub 使用了 Git 完成版本控制,下面來看看 GitHub 有哪些有用的功能!
代碼托管:可以單純地把它當成一個網盤放你的代碼,同時使用 Git 功能記錄你的代碼曆史。當然除代碼外還能放其他檔案。
學習優秀的開源項目:學習别人優秀的源碼,寫代碼之前看别人是怎麼寫的(比如寫作業的時候參考參考),看論文也可以上 GitHub 找源代碼,還能找一些開源的軟體,插件用。
當資料庫:可以查資料,GitHub 上有總結好的面試寶典,入門指南,技術分析,論文合集,課程資料等。這些部落格、公衆号上有的内容 GitHub 上也有,還可能更全。
多人協作:多個人要一起寫個程式,一起寫本書,一起翻譯一篇文章等,用 GitHub 可以管理項目保證你們的檔案同步,寫好後送出合并成一個完整的項目。
搭建部落格:基于 GitHub Pages 搭建屬于你的部落格,你可以随心所欲的定制自己的樣式,這是一個屬于你的空間。
社交:就像微網誌、知乎一樣,在這個網站你可以關注(following)别人,也可以有自己的粉絲(followers),看到好的開源項目可以給他點贊(star),你有啥想法還可以給這個項目改進改進(fork)。
個人履歷:如果你的 GitHub 上有不錯的項目,或者你改進過别人的項目,這些都能反映到你的賬号上。GitHub 一定程度可以反反映你的能力,如果你的項目點贊多(star),還有很多粉絲關注(followers),你就像個大 V 一樣,這就是你的另一份履歷。
寫作:Gitbook 可以寫電子書。
GitHub 能做的還遠不止這些,等待你的探索發現!
另外,GitHub 不用翻牆,有網就能打開,可能比國内網站反應慢些,這是正常現象;雖然網站都是英語,但子產品不是很多,跟着下面的教程就能學會,用幾次就會了;網站有很多中國使用者,是以你可以搜到很多中文資源,不用擔心語言問題 ~
總結:無論你是不是程式員,你都可以用 GitHub。你可以把它當個網盤存包括代碼的檔案,可以和團隊一起做個項目(檔案啥的就不用儲存一堆疊代版本啦),可以找資源(裡面有很多寶藏資源),可以建個部落格,也可以像在微網誌、知乎、部落格一樣,分享你的東西。
2. 加入 GitHub
導讀:注冊個賬号,看看網站長啥樣吧
2.1 注冊
打開這個網址 https://github.com/,如果沒有登陸的話,就會看到下面的主界面。
首先,你沒有賬号也能搜尋(遊客模式),Sign in 用來登陸,Sign up 用來新增賬號。
現在還沒賬号,可以直接在上面的頁面注冊,也可以點選 Sign up 到下面這個頁面(其實注冊内容都一樣,注冊網址:https://github.com/join?source=login)。
輸入上面的資訊後,點選頁面下面的 Create account 即可。
這幾年的注冊界面有變化,如果建立賬号後,讓你選擇賬戶類型(pick the plan 或者 choose your plan),你就選擇免費(free),公共(public)的那個。
如果需要驗證郵箱(verify your email address),就打開剛剛寫的郵箱,打開收到的郵件,點選 verify email address 即可。
如果注冊有困難,可以看看本年的圖文教程。
注冊成功你會進入 GitHub 首頁面,我們第 2.3 講。
2.1 登入
當你有賬号後,你就可以登陸啦。
登陸是點選上面任意頁面的 Sign in 按鈕,進入下面這個界面(登入網址:https://github.com/login)。
輸入使用者名或郵箱,密碼,點選 Sign in 或者回車即可。
登入成功你也會進入 GitHub 首頁面。
2.3 界面
2.3.1 主界面
登入狀态下,網站主界面(網址:https://github.com/)如下:
首先看最上面黑色工具條。
最左邊是一個 GitHub 的 logo,點它就傳回現在這個主界面。
最右邊是和你個人有關的東西(個人,建立,消息),這個和用過的任何軟體一類比,就知道功能了。
左邊搜尋框,和搜尋引擎一樣用來搜尋(搜源碼,搜資料)。
中間的四個按鈕:
- Pull requests:你想參與别人的項目,或想改進别人的項目,改進後需要送出申請,用 pull requests。
- Issues:你發現别人項目的 bug,或者有什麼問題,怎麼和作者交流呢?提一個 Issue ;别人也可以給你的項目提 Issue 回報問題。Issue 追蹤各種想法,增強功能,任務,bug,有點兒像評論功能。
- Marketplace:應用商店,裡面有免費/收費的開發工具。
- Explore:你可以了解成軟體裡的發現頁,點進去推薦一些和你相關的話題、項目、新聞等。
再來看看下面的一大塊。
左邊是你的項目/Repository 。
- Repository:翻譯為倉庫,也是你的項目。你可以了解成一個大的檔案夾,或者筆記本。一個項目對應一個 Repository。
中間是你關注的人的動态,比如他給别人點贊,他又建了一個項目。
右邊類似于推薦頁,網站根據你的喜好推薦一些相關項目。
2.3.2 個人界面
剛剛說了右上角那個頭像就是個人 。
點一下頭像,就會彈出一個小頁面,點選 Settings 可以更改你的資料,Your XXX 都是你建立的一些東西(這裡把點贊 star 也了解成你建立的),點選 Your profile 就可以進入你的首頁。
由于個人首頁面的分布都一樣,我的界面又沒啥東西 ,我就用 Linux 之父的界面做示範了。
可以看出,在個人界面中,可以看到目前這個人的資訊,類似于微網誌知乎的個人界面。我們自己的個人界面也長這樣,不過剛注冊,下面的記錄一片空白。
看他的粉絲數,就知道這是個大v,這裡最能展現 GitHub 的社交屬性。
這裡又涉及到一些專用詞。
- Projects:它可不是項目,上面說了 Repository 是項目。它可以翻譯為項目闆,是 project-boards 的簡寫, 通過項目闆可以靈活地建立适合需求的自定義工作流程,說白了是管理項目流程的,一般不常用。
- Star:就是點贊功能,這裡用作動詞,它叫 star 是因為點贊圖示就是星星⭐。不過這個點贊比較像知乎裡的點贊功能,它會記錄在你的動态裡。由于 GitHub 沒有收藏功能,是以 star 可以用來收藏。
- Follow:就是關注的意思,點選 Followers 看看誰關注了他,點選 Following 看看他關注了誰(大神關注的一般也是大神 )
2.3.3 項目界面
下面我們看看項目界面。
我們使用 GitHub ,無論存放東西,還是查資料,主要都是看自己或别人的項目/倉庫,是以這個界面一定要熟悉。
你可以通過搜尋項目、點選别人的界面、推薦頁面打開一個項目。
我們以 Python 為例介紹界面,你可以在搜尋框輸入 Python 搜尋,選擇第一個項目,看點贊數就知道它是最歡迎的一個。
點進去就是項目/倉庫界面啦,我們認識一下主要功能
首先最上面一條我們可以看到這個倉庫的資訊,像關注點贊都是按鈕,點選可以看具體的人。
這裡涉及到兩個新詞語。
- Watch:關注觀察 ,也就是你既可以關注(follow)一個人,也可以關注(watch)一個項目,你關注内容的動态都會顯示在首頁面。
- Fork:直譯是刀叉,它是指将 GitHub 的某個特定倉庫(所有檔案)原封不動地複制到自己的賬戶下。比如你想改進這個項目,加點兒自己的東西,就可以複制一下整個倉庫再修改,但是不影響原作者的倉庫,你點選 Fork 就能複制。
下面一條是标簽頁,比如預設的一個标簽頁 Code 就是展示代碼的頁面;如果你想看别人提的問題就點選 Issues 頁,也許你遇到的問題别人提過并且解決了;有的人想參與這個項目,他改好後就向作者發起了 Pull Requests,希望作者接受他的改進,點進去可以看誰送出過什麼樣的改進,作者是否采納。
下面這個主要部分就是倉庫裡的東西了,你可以看到就是一個個檔案夾或檔案,裡面可能是代碼檔案,也可能是其他文檔,圖檔什麼的。點選可以看,你也可以點選 Clone or downloads 下載下傳到本地,具體學習。
滑到最下面,可以看到一個叫 README.md 的一段文字,仔細看,它就是倉庫裡的一個檔案,隻不過展示出來了。它就像産品說明書,或者是一個介紹頁,告訴你這個倉庫的有關資訊,讓你對倉庫有了簡單的了解。
以後你要建個倉庫,為了友善别人了解,也要寫這樣的檔案。
2.4 名稱
這裡再總結一下 GitHub 的基本名稱,都是上面提到的,光看字面意思不好了解,總結一下友善查詢。
Pull Request你想參與别人的項目,或想改進别人的項目,改進後需要送出申請,用 pull requests。
Repository翻譯為倉庫,也是你的項目。你可以了解成一個大的檔案夾,或者筆記本。一個項目對應一個 Repository。
IssueIssue 追蹤各種想法,增強功能,任務,bug,有點兒像評論留言功能。
Star就是給項目點贊
Fork将 GitHub的某個特定倉庫(所有檔案)原封不動地複制到自己的賬戶下(但不會與原倉庫相同)。以此實作分散式版本管理
Follow關注人,關注後首頁有他的動态
Watch關注項目,關注後首頁有項目的動态
Gist上面沒有提到,但是主界面點選頭像可以看到 Your Gist。如果你沒有一個項目,隻是單純地想分享一些代碼片段,就可以寫 Gist。
README.md每當建立項目、初始化時,都會幫你自動生成 README.md 檔案并顯示在倉庫首頁。一般都是使用 Markdown 文法(準确來說應該是GitHub Flavored Markdown(GFM)文法)來描述項目的概要、使用流程、許可協定等。
總結:這一部分我們學會了注冊登入,認識了主要界面,知道了怎麼查找需要的資料,相信到這裡,你已經可以認識到它的搜尋功能了。