安裝 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` 分支,然後刪除該功能分支。