CodeGym /課程 /Frontend SELF TW /Git 的基本使用

Git 的基本使用

Frontend SELF TW
等級 20 , 課堂 1
開放

9.0 一點歷史

自從 Git DVCS 工具創建以來,默認的分支名稱一直是 master。每個 Git 存儲庫都有 master 分支,除非開發者採取特別措施將其刪除,這是很少發生的,因為 master 分支在軟體開發界中扮演著重要角色。

在計算機行業中使用 masterslave(主從)這些術語在2020年夏季由於普遍的抗議活動和不斷升級的社會動盪引起了廣泛關注。在公開討論中,為 master 提出了幾個替代方案,包括 defaultprimary。然而,最受歡迎的術語是 main

GitHub 採取措施,在初始化 Git 存儲庫時不再使用 master。GitHub 可以在帳戶設置中將 master 切換為 main,或通過命令切換:

$ git branch -m master main

在接下來的講座中將使用 master,如果你想了解有關過渡的更多信息,可以查看以下鏈接:

9.1 什麼是 Git 以及它的用途

Git 是一種強大的版本控制系統,用於在軟體開發過程中追蹤源代碼的更改。它允許開發者保存文件的不同版本,並協調多個人共同開發一個項目。

Git 的基本概念:

存儲庫

存儲庫(或 "repo")是一個存放項目所有歷史記錄的地方,包括所有的更改和文件版本。在 Git 中,存儲庫由工作目錄、索引(或暫存區)和對象數據庫組成。

提交

提交(commit)是項目的一個保存狀態。Git 中的每個提交都包含了對項目進行了哪些更改,由誰在何時進行的。提交形成了項目的歷史,允許返回到任何先前的版本。

分支

分支(branch)是獨立的開發線。Git 預設創建 main(舊稱 master)分支。你可以創建新分支來開發新功能或修復,然後再合併回主分支。

合併與重構基底

合併(merge)和重構基底(rebase)是將一個分支的變更整合到另一個分支的兩種方式。合併會將兩個分支的歷史合併在一起,創建一個新提交,而重構基底會把一個分支的提交移到另一個分支的頂部,改變提交歷史。

9.2 Git 的基本命令

這是一個用於版本控制的 Git 基本命令表:

命令 描述
git init 在當前目錄初始化新的 Git 存儲庫。
git clone 從 URL 克隆一個存儲庫到新的目錄。
git add 將文件添加到下一次提交的索引中。
git commit 將準備的更改記錄到存儲庫中。
git push 把本地存儲庫的變更推送到遠端存儲庫。
git pull 從遠端存儲庫更新當前分支到最新版本。
git branch 顯示,創建或刪除分支。
git merge 將指定分支的變更合併到當前分支。
git rebase 將變更移到新的基底(通常是另一個分支)。

這些命令代表了使用 Git 的基本工具,讓你能夠管理代碼的更改、分支和合併,適用於任何規模的項目。我們會在接下來的課程中更詳細地探討這些命令。

9.3 三個代碼存放位置

當你使用版本控制系統來管理代碼時,從某種意義上來說,你的代碼會存放在三個地方:

1. 遠端存儲庫:

這是集中存放代碼的地方,通常托管在像 GitHub、GitLab 或 Bitbucket 這樣的服務上。它們提供集中的代碼存放地,也是協作的基礎。

遠端存儲庫允許開發者分享他們的變更,協調努力,並保留項目的更改歷史。它還作為自動化流程(如構建、測試和部署應用程序)的集成點。

2. 本地存儲庫:

本地存儲庫是你個人代碼的副本,存放在你的電腦上。在這個存儲庫中,你可以執行所有 Git 操作(提交、分支、合併),而無需連接到網絡。

本地存儲庫讓開發者可以在孤立於同事的環境中工作,進行實驗,創建新功能或修復 bug,然後才將變更合併並推送到遠端存儲庫。

3. 工作目錄:

你電腦上的工作目錄包含了當前正在使用的項目的文件。這是你可以查看和更改文件,添加新功能或修復錯誤的地方。

在進行更改後,你可以將它們添加到索引(staging area),然後提交到本地存儲庫。工作目錄與存儲庫中的當前分支相連,切換分支會改變工作目錄的內容。

這些組件共同提供了一個功能強大的基礎設施,用於管理源代碼,讓開發者可以管理項目的歷史,合作並分擔代碼的責任。

9.4 GitHub — 最大的免費存儲平台

GitHub 是一個最大的網站平台,用於托管源代碼,使用的是 Git 版本控制系統。成立於2008年,它迅速成為全球開發者的核心工具之一。

GitHub

GitHub 允許用戶創建存儲庫來管理項目,控制和追蹤代碼中的更改,與其他開發者合作並以公開或私下的方式進行開發。它提供了分支、分叉、拉取請求和合併等功能,讓開發者可以輕鬆合作。

GitHub 還包括問題跟蹤、功能請求、任務管理和每個項目的 wiki。這個平台可以與許多工具和服務集成,提供廣泛的自動化開發、測試和部署應用程序的可能性。

GitHub 擁有一個龐大的開發者社區,在該社區中積極討論最佳的編程實踐、項目管理等。這使得它不僅是一個項目管理工具,也是開發者可以交流知識和經驗的社群中心。

9.5 在 GitHub 上註冊

GitHub

步驟 1。訪問 https://github.com

步驟 2。註冊帳戶…

步驟 3。點擊 "New" 按鈕來創建一個新的存儲庫。

步驟 4。指定存儲庫的名稱並設置其參數。

步驟 5。在項目中添加 README 文件,未來會用到它。

步驟 6。點擊 "Create repository"。

留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION