GitHub 基本概念

1 什麼是Git?

Git是一個分佈式的版本控制系統,用於跟蹤文件隨時間的變化。

所以參與項目的程序員不僅能擁有文件的當前狀態,還能擁有項目完整的歷史記錄。

2 Github是什麼?

可上傳Git數據庫副本的網站。

提供瞭如下機制:一個用以共享庫的集中位置、一個基於Web的界面以及分叉(forking)、拉請求(pull request)、提出問題(issue)、維基(WiKi)等功能。
它們能對所做的修改進行說明、討論和評估。

3 爲什麼使用Git?

  • 撤銷更改功能:編譯出錯可恢復較早的一個版本。

  • 一個包含所有更改的完整歷史記錄:可查看先前任意時間點的項目狀態。

  • 對改動原因進行文檔記錄:使用提交信息(commit message)可對修改進行記錄以備將來進行參考。

  • 修改一切的信息:可任意做出想要的修改而不用擔心若出錯無法恢復原樣。

  • 歷史記錄的多種分支流:可創建不同的功能分支,然後將其合併到主分支或最終不工作時將其刪除。

  • 解決衝突的能力:許多人可以在同一時間對相同的文件進行更改,Git能自動合併更改或展示衝突的信息。

  • 歷史記錄的獨立分支流:不同的人可工作在一個項目的不同分支上,最終完成總分支的功能合併。

4 爲什麼使用GitHub?

  • 文檔需求:使用提出問題(issues)可記錄缺陷或指定新的功能。

  • 獨立分支流記錄的協作:使用分支(branches)和拉請求(pull requests)可在不同的分支或功能下進行合作。

  • 評估工作進展:通過查看拉請求(pull requests)列表,可以看到目前處於工作狀態下的所有不同功能,可跟蹤每一個拉請求最新的變化以及關於改動的討論。

  • 看到團隊的進展:通過使用pulse或提交歷史(commit history)命令,可看到團隊的工作進展。

5 關鍵概念

  • 提交(commit): 將修改保存到Git的歷史記錄都會創建一個新的提交。
  • 提交信息(commit message):提交時對改動的詳細解釋,以便於他人和將來的查閱。
  • 分支(brance):存放在一側的獨立的系統提交,可進行一個實驗或創建一個新的功能。
  • 主分支(master brach):創建的Git項目都會有一個默認的主分支,一旦其準備發佈,其他分支的工作應完全停止。
  • 功能分支(feature brach):創建新的功能都需要創建一個新的功能分支。
  • 發佈分支(release brach):如果有一個QA(質量管理)流程,或者爲滿足客戶需求而必須支持舊版本的軟件時,需要一個發佈分支以存放必要的補丁或更新記錄。功能分支跟發佈分支沒有任何技術差別,但是在和團隊談論項目時,區別兩者是有用的。
  • 合併(merge):將一個分支完成的全部工作歸併到另一個分支,通常是將一個功能分支合併到主分支。
  • 標籤(tag):引用一個特定歷史的提交。最常用於記錄發佈版本,據此可以知道發佈的是哪個版本的代碼以及何時生成的。
  • 查看(check out):找到一個不同版本的項目歷史記錄,以及時查看該時間點的文件。
  • 拉請求(pull request):常用於一個流程的早期階段,用以討論可能的功能。
  • 提出問題(issue):討論功能、跟蹤缺陷。
  • 維基(WiKi):進行文檔記錄。
  • 克隆(clone):從GitHub下載一個項目的副本在本地工作。
  • 分叉(fork):不具備某項目的許可,先複製該存儲庫再修改,使用拉請求將其提交回最初的項目。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章