首頁 > 其他外部套件 > git

Git 命令指南:版本控制系統的核心

Git 是一個分散式版本控制系統(DVCS),用於軟體開發中追蹤原始碼的變更並協助多個開發人員之間的協作。它對於高效的程式碼管理和穩定的協作至關重要。透過本指南,您將學習 Git 的基本概念和主要命令,以有效管理您的專案。

安裝 Git

要使用 Git,您必須首先在您的系統上安裝它。以下是主要作業系統的安裝方法。

在 Linux 上安裝 Git

大多數 Linux 發行版都可以透過套件管理器安裝 Git。在許多情況下,它已經預裝了。

在 Debian/Ubuntu 上安裝 Git

sudo apt update
sudo apt install git

使用 APT 套件管理器安裝 Git。

在 Fedora/CentOS/RHEL 上安裝 Git

sudo yum install git  # CentOS/RHEL 7 或更早版本
sudo dnf install git  # Fedora/CentOS/RHEL 8 或更晚版本

使用 YUM 或 DNF 套件管理器安裝 Git。

Git 設定(僅限首次)

安裝 Git 後,您需要設定用於提交的使用者名稱和電子郵件地址。此資訊將記錄在每個提交中。

設定使用者名稱

git config --global user.name "您的姓名"

設定將顯示在 Git 提交中的使用者名稱。

設定電子郵件地址

git config --global user.email "your_email@example.com"

設定將顯示在 Git 提交中的電子郵件地址。

檢查設定

git config --list

檢查目前的 Git 設定。

Git 基本概念

要有效地使用 Git,您需要了解一些核心概念。這些概念有助於您理解 Git 的運作方式並最佳化您的工作流程。

Git 的主要概念

  • 儲存庫 (Repository): 儲存專案所有檔案、變更歷史記錄和中繼資料的空間。它分為本地儲存庫和遠端儲存庫。
  • 提交 (Commit): 將程式碼變更的快照記錄到儲存庫的單位。每個提交都有一個唯一的 ID(雜湊),並包含與前一個提交的差異。
  • 分支 (Branch): 創建獨立開發流的指標。它使您能夠在開發新功能或修復錯誤時,不影響主程式碼庫。
  • 合併 (Merge): 將不同分支的變更合併到一起的操作。
  • 工作目錄 (Working Directory): 實際檔案存在的工作空間。這是您修改檔案的地方。
  • 暫存區 (Staging Area / Index): 一個臨時儲存空間,用於存放您希望包含在下一次提交中的工作目錄變更。您使用 `git add` 命令將檔案新增到此區域。

關鍵 Git 命令

這些是用於初始化 Git 專案、追蹤變更和協作的核心命令。結合使用這些命令以執行高效的版本控制。

1. 初始化和複製儲存庫

2. 追蹤變更和提交

3. 分支管理和合併

4. 與遠端儲存庫互動

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`git` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用範例

透過 Git 命令的實際範例,您可以理解版本控制的核心流程並自己練習。

建立新的 Git 儲存庫和初始提交

mkdir my_new_project
cd my_new_project
git init
echo "# My New Project" > README.md
git add README.md
git commit -m "Initial project setup"

這是開始新專案時初始化 Git 儲存庫並提交第一次變更的過程。

複製遠端儲存庫並開始工作

git clone https://github.com/octocat/Spoon-Knife.git
cd Spoon-Knife
git status

將現有的 GitHub 儲存庫複製到本地電腦並檢查複製儲存庫的狀態。

建立並切換到新功能開發分支

git checkout -b feature/add-login

從 `main` 分支建立一個名為 `feature/add-login` 的新分支,並立即切換到該分支以開始工作。

新增、提交和推送到遠端

echo "console.log('登入功能已新增');" >> src/login.js
git add src/login.js
git commit -m "新增登入功能基礎結構"
git push origin feature/add-login

修改檔案,將其新增到暫存區,然後使用提交訊息進行提交,最後將變更推送到遠端儲存庫。

獲取並合併其他分支的變更

git checkout main
git pull origin main  # 更新到最新的 main 分支狀態
git merge feature/add-login
git branch -d feature/add-login
git push origin main

切換到 `main` 分支後,將 `feature/add-login` 分支的變更合併到 `main` 分支,然後刪除該功能分支。


相同類別命令