Git是一款強大的版本控制工具,能幫我們追蹤代碼變化、協作開發和回滾錯誤。對於初學者來說,從“克隆倉庫”到“提交修改”是最基礎也最重要的流程。本文用簡單易懂的方式,一步步拆解這個過程,配合文字流程圖解,讓你輕鬆掌握Git基礎操作。

一、先搞懂3個核心區域(必備概念)

在操作前,先理解Git的3個關鍵區域,它們是理解後續步驟的基礎:
- 工作區:你正在編輯的文件(比如修改了某個代碼文件),屬於“未被Git管理”的狀態。
- 暫存區:臨時存放待提交的修改(執行git add後,文件會進入這裏)。
- 本地倉庫:本地電腦上的版本庫,保存所有歷史提交記錄(執行git commit後,修改會被永久記錄)。

二、從克隆到提交的完整流程

下面是最常用的Git操作步驟,用流程圖解的方式串聯起來:

graph TD
    A[克隆遠程倉庫] --> B[進入項目目錄]
    B --> C[查看工作區狀態]
    C --> D[修改文件(工作區)]
    D --> E[暫存修改(暫存區)]
    E --> F[提交到本地倉庫]
    F --> G[查看提交歷史]
    G --> H[推送到遠程倉庫]

1. 第一步:克隆遠程倉庫到本地

目的:把遠程服務器上的項目複製到自己的電腦。
命令git clone <遠程倉庫地址>
例子:假設遠程倉庫地址是https://github.com/你的用戶名/你的項目.git,執行:

git clone https://github.com/你的用戶名/你的項目.git

效果:本地會生成一個和遠程倉庫同名的文件夾,包含項目所有文件和歷史記錄。

2. 第二步:進入項目目錄,查看工作區狀態

目的:確認當前項目是否有未提交的修改。
步驟
- 先進入克隆的項目目錄:cd 你的項目文件夾(比如cd my-project)。
- 執行狀態檢查命令:git status
效果
- 如果顯示On branch master(假設分支是master),且nothing to commit, working tree clean,說明沒有未提交的修改。
- 如果顯示Changes not staged for commit,則說明有文件被修改但未暫存。

3. 第三步:修改文件(工作區操作)

目的:在本地編輯文件(比如添加功能、修復bug)。
操作:用編輯器打開項目中的文件(如index.htmlapp.js),修改內容後保存。
關鍵:修改後的文件會被標記爲“已修改”,需要下一步處理。

4. 第四步:暫存修改到暫存區

目的:把工作區的修改臨時存到暫存區,準備提交。
命令git add [文件名]git add ..表示“所有修改”)
例子
- 如果只修改了index.html,執行:git add index.html
- 如果修改了多個文件(如index.htmlstyle.css),執行:git add .
效果:修改的文件從“工作區”轉移到“暫存區”,此時執行git status會看到“Changes to be committed”。

5. 第五步:提交暫存區到本地倉庫

目的:把暫存區的內容永久保存爲一個新的版本。
命令git commit -m "提交信息"
例子

git commit -m "添加了首頁導航欄"

關鍵-m參數是必須的,後面要寫簡短的提交信息(如“修復bug”“添加新功能”),方便後續查看歷史。
效果:暫存區的內容被記錄到本地倉庫,生成一個新的提交記錄。

6. 第六步:查看提交歷史(可選但推薦)

目的:確認提交是否成功,或查看歷史修改記錄。
命令git log
效果:顯示所有提交的信息,包括提交ID、作者、時間和提交信息。按q退出。

7. 第七步:推送到遠程倉庫(共享到團隊)

目的:把本地倉庫的新提交同步到遠程服務器,讓團隊成員也能看到。
命令git push origin [分支名]
例子:如果分支是master,執行:git push origin master
說明
- 首次推送可能需要輸入GitHub/GitLab賬號密碼,或配置SSH密鑰(新手推薦用HTTPS,後續再學SSH)。
- 若分支是其他名稱(如dev),把master換成dev即可。

三、總結:關鍵命令速查表

步驟 命令 作用
克隆倉庫 git clone <遠程地址> 複製遠程倉庫到本地
查看狀態 git status 檢查修改的文件
暫存修改 git add [文件名]git add . 把修改放到暫存區
提交修改 git commit -m "信息" 保存暫存區內容到本地倉庫
查看歷史 git log 查看提交記錄
推送到遠程 git push origin [分支] 同步本地提交到遠程

通過以上步驟,你已經完成了從“克隆倉庫”到“提交併推送”的完整流程!Git的核心邏輯是“記錄變化”,多練習能快速熟悉命令。如果想進階,可以學習分支操作(git branch)、合併衝突等,後續再分享~

小夜