一、什麼是Git?爲什麼需要版本控制?

Git是一個分佈式版本控制系統,簡單說就是幫你管理代碼“變化”的工具。想象你寫文章時,每次修改後都想保存一個“版本”,但又不想覆蓋之前的內容——Git就像一個“代碼日記本”,可以記錄每次修改、隨時切換回任意版本,還能多人協作時合併不同人的修改。

二、安裝Git

  1. 下載安裝包:去Git官網下載適合你操作系統的版本(Windows/macOS/Linux)。
  2. 安裝步驟
    - Windows:直接運行安裝包,一路點擊“下一步”,最後勾選“使用Git Bash打開終端”(方便後續操作)。
    - macOS/Linux:通過系統自帶的包管理器安裝(例如macOS用Homebrew:brew install git,Linux用sudo apt install git)。
  3. 驗證安裝:打開命令行工具(Windows用Git Bash,macOS/Linux用終端),輸入git --version,顯示版本號即安裝成功。

三、配置Git身份

每次提交代碼時,Git會記錄你的名字和郵箱。設置命令如下(只需一次,永久生效):

git config --global user.name "你的名字"
git config --global user.email "你的郵箱"

注意:郵箱最好和你託管代碼的平臺(如GitHub、Gitee)賬號一致,方便他人識別。

四、克隆遠程倉庫

“遠程倉庫”是存放在互聯網(如GitHub、Gitee)上的代碼倉庫。要開始工作,先把遠程倉庫“複製”到本地:
1. 獲取倉庫地址:在遠程平臺(如GitHub)上,找到目標倉庫頁面,點擊“Clone or download”,複製倉庫的URL(類似https://github.com/你的用戶名/你的倉庫名.git)。
2. 克隆命令:在本地命令行中輸入:

   git clone https://github.com/你的用戶名/你的倉庫名.git

執行後,Git會自動在當前目錄創建一個和倉庫名同名的文件夾,裏面就是遠程倉庫的全部內容。

五、理解倉庫的“三區域”結構

克隆成功後,進入倉庫文件夾(例如cd 你的倉庫名),你會看到倉庫的核心結構:
- 工作區:你正在編輯的代碼文件(比如修改了index.html)。
- 暫存區:臨時存放待提交的修改(用git add把工作區內容“暫存”)。
- 本地倉庫:正式保存版本的地方(用git commit把暫存區內容“提交”到本地)。

流程類比
工作區(草稿)→ git add(放入“待辦文件夾”)→ git commit(寫入“日記本”)。

六、修改代碼並提交到本地倉庫

假設你打開倉庫中的index.html,修改了標題文字(比如把<title>原標題</title>改成<title>新標題</title>),現在需要把修改提交到本地倉庫:

  1. 查看修改狀態:在倉庫目錄執行git status,會顯示哪些文件被修改(例如modified: index.html)。
  2. 暫存修改:把修改的文件放入暫存區(只選需要的文件,或全部提交):
   git add index.html  # 只提交index.html
   # 或
   git add .  # 提交所有修改的文件(注意點前面有空格)
  1. 提交到本地倉庫:把暫存區的內容正式保存到本地倉庫,並填寫提交信息(說明改了什麼):
   git commit -m "修改首頁標題爲新標題"

提交信息要簡潔明確,比如“修復bug”“添加導航欄”,方便自己和他人理解。

七、推送代碼到遠程倉庫

本地倉庫的修改還沒同步到遠程平臺(如GitHub),需要執行推送:

git push origin main
  • origin:遠程倉庫的默認名稱(一般不用改)。
  • main:分支名(舊版本可能叫master,現在主流用main)。

執行後,遠程倉庫會更新到你本地最新的版本。

八、常用基礎命令速查表

命令 作用
git status 查看當前倉庫修改狀態
git log 查看本地倉庫的提交歷史
git pull 拉取遠程倉庫最新代碼(更新本地)
git branch 查看當前分支(克隆默認是main分支)
git checkout -b 新分支 創建並切換到新分支(進階操作)

九、總結

Git的核心流程是:克隆遠程倉庫 → 修改代碼 → 暫存 → 提交 → 推送。只要記住這幾個簡單命令(clone/add/commit/push),就能輕鬆管理代碼版本。剛開始可能會記混步驟,但多練習幾次(比如克隆一個自己的空倉庫,改改代碼提交試試),很快就能熟練!

下一步:試試在GitHub/Gitee上創建一個倉庫,克隆到本地,修改一個文件,然後提交併推送到遠程,感受Git的版本控制魔力吧!

小夜