GitHub 小白入門(一)初識界面

和許多小白一樣,我也是一個看到大量文字和圖片就很頭疼的人😂,下面這篇 GitHub 教程,結合我自己的理解,用通俗易懂的方式講述,目的就是講明白。

下面,和我一起開始學習吧💪!

原博客地址:GitHub-Tutorial

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。
Issue Issue 追蹤各種想法,增強功能,任務,bug,有點兒像評論留言功能。
Star 就是給項目點贊
Fork 將 GitHub的某個特定倉庫(所有文件)原封不動地複製到自己的賬戶下(但不會與原倉庫相同)。以此實現分散式版本管理
Follow 關注人,關注後主頁有他的動態
Watch 關注項目,關注後主頁有項目的動態
Gist 上面沒有提到,但是主界面點擊頭像可以看到 Your Gist。如果你沒有一個項目,只是單純地想分享一些代碼片段,就可以寫 Gist。
README.md 每當創建項目、初始化時,都會幫你自動生成 README.md 文件並顯示在倉庫首頁。一般都是使用 Markdown 語法(準確來說應該是GitHub Flavored Markdown(GFM)語法)來描述項目的概要、使用流程、許可協議等。

總結:這一部分我們學會了註冊登錄,認識了主要界面,知道了怎麼查找需要的資料,相信到這裏,你已經可以認識到它的搜索功能了。

下一篇:GitHub小白入門(二)倉庫操作

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