來源:網路大資料;本次編輯轉自:THU資料派;
本文共2500字,建議閱讀8分鐘。
本文為大家講解 Git 協議是如何工作的,並教你建立自己的程式碼倉庫以及用社交媒體提升你的 GitHub 程式碼。
影片越長11分鐘,建議WIFI條件下觀看
GitHub,全世界開發者的安全空間,在這裡,你可以分享你的程式碼為大家所用,也可以和全世界的開發者一起共建完善你的程式碼。在這裡,你可以學習借鑒前輩的經驗快速提升技能,也可以更好地展示自己的學習成果為未來發展撰寫自己的名片。本期影片就由網紅小哥 Siraj 為大家講解 Git 協議是如何工作的,並教你建立自己的程式碼倉庫以及用社交媒體提升你的 GitHub 程式碼。
什麼是 Git 協議
你可能會發現 GitHub 有個很鮮明的特色,它允許開發者透過一個共享介面實現合作,在這裡你可以以你認為好的方式修改他人的開放程式碼,也可以邀請他人來協助你完善你的。這種合作就像特斯拉公司要釋出一輛新車型,他們會用一年時間來請負責每個部分的小組進行設計、協調並與其它小組設計的新特徵保持同步,從而實現設計的最最佳化。這是一個充分發揮民主的過程。
那你可能會疑惑,是什麼驅使世界各地的開發者互相協作,並且一旦發生問題,是否有可能修改或還原呢?
答案很簡單,因為使用了 Git 協議儲存程式碼庫。
十幾年前,大名鼎鼎的程式員 Linus Torvalds 正忙於構建一個作業系統,並且與其它開發者一起不斷修改程式碼,因此他需要一個方式去追蹤程式碼是如何隨著時間更改的,這樣一旦發生問題可以很輕易的回到之前的版本。一般來說我們會不斷地儲存副本並重新命名,我想你寫論文也碰見過這種情況:一稿、二稿···絕不修改版本···再次修改版本···這簡直是噩夢,所以 Linus 寫了 Git 協議,用來提供專案最新的註釋合集和按時間排序的程式碼更改歷史。直到現在,Git 協議幾乎是每一個現代開發工作流的核心。
如何理解 Git 協議中的指令
Git 協議中有大量指令,當你第一次試著去理解的時候它的結構可能令人費解。不過我們還是以特斯拉公司為例。
我們需要研發新車型,事實上在給定的任意時間我們存在四個版本的設計:
-
實時版本,也就是消費者熟悉的在售現行版本;
-
計劃中明年版本,只要所有小組同意,這個版本將成為新的實時版本,它代表著遠端資料庫,儲存了我們最新的最佳化後的設計版本;
-
最新版本,充分考慮了其他小組的建議,但還未向其他小組展示並獲得許可,它代表本地庫;
-
開發中版本,它需要進一步的內測和審核,這是一個快取區。
每個階段都對應著不同層次的貢獻,對程式碼來說也是一樣,我們的程式碼在落地前必須經歷四個階段,每個階段都進一步降低了與其它小組相衝突的風險。
Git 協議中還有一個宣告,表示我們完成了一個完整的設計並且我們對它十分滿意,Git 協議中的提交意味著即使還需要測試和審核,我們仍然對自己的設計充滿資訊,並且已經對它進行了所有標準化的測試。
Git 協議如何運作
一旦我們準備好將我們的設計展示給其他人,就可以將我們的設計從本地庫複製到遠端儲存庫中,在 Git 協議中我們可以使用 push 指令,過程儲存庫儲存在雲端,本地庫則儲存在我們的電腦上。一旦所有人都表示滿意,我們就可以將它部署到我們的網站或手機應用上。
在生產中,這實際上不是一個 Git 指令而是代表著從實際版本到生產的過程。
事實上我們可能為每個新版本都建立了儲存庫,但因為他們都很多共同點,我們可以只為每個版本建立分支,分支可以讓我們基於相同的程式碼庫保持多個版本。
如果使用後發現在現有版本中加入某個特徵會更好,我們就可以用 merge 指令來整合兩個分支。
加入有人推送了一個新的特徵或程式碼到遠端儲存庫中,我們可以透過 Git 協議中的 pull 指令提取新特徵到我們的本地庫。如果這個新特徵與我們的儲存庫衝突,我們可以讓程式碼恢復到改變前的狀態,或者調整推送一個更新的版本到遠端儲存庫。
Git 協議可以幫我們追蹤並快速定位衝突,使得最佳化和修複都更加簡單。
如何使用 Github
我們已經知道 Github 使用了 Git 協議,我們繼續建立自己的儲存庫,在完成註冊後然後將它存在 Github 上,這裡相當於一個開發者的社交網路平臺,我們可以下載最新的 Git 協議。
我們透過在 Github。com 上使用 git config 指令確定自己的使用者名稱和郵箱,然後就可以透過在命令列使用 git init 指令建立自己的本地 Git 庫。可以新建一個程式碼檔案夾,並且透過直接把更改新增到快取區來將其新增到 Git。
每一個開發者只負責自己的分支,我們可以在本地匹配他們,然後提交方案,不同的提交來自於不同的分支,所有分支逐漸導向 master 節點,這也是為什麼 Git 會呈現樹形結構。
GitHub 是一個社交網路平臺,你可以關註並追蹤其他開發者的最新程式碼,關註你的開發者越多,他們越有可能提升你的開源專案。而良好的檔案記錄極有助於讓其他開發者關註你的程式碼。所以你還在等什麼?快加入 GitHub 吧!
影片原址:https://www.youtube.com/watch?v=Loav1kbA640
原標題:How to Use GitHub
版權宣告:本號內容部分來自網際網路,轉載請註明原文連結和作者,如有侵權或出處有誤請和我們聯絡。
關聯閱讀
原創系列文章:
資料運營 關聯文章閱讀:
資料分析、資料產品 關聯文章閱讀:
80%的運營註定了打雜?因為你沒有搭建出一套有效的使用者運營體系
商務請加qq:365242293
更多相關知識請回覆:“ 月光寶盒 ”;
資料分析(ID : ecshujufenxi )網際網路科技與資料圈自己的微信,也是WeMedia自媒體聯盟成員之一,WeMedia聯盟改寫5000萬人群。