什麼是Git倉庫與初始化

在開始使用Git之前,我們先來簡單理解兩個核心概念:倉庫初始化

  • 倉庫(Repository):可以把它想象成一個“特殊的文件夾”,但這個文件夾裏藏着Git偷偷記錄的“變化日誌”。你寫的代碼每次修改、誰修改的、什麼時候修改的,Git都會幫你記下來。
  • 初始化(Initialize):就是給這個“特殊文件夾”安裝上Git的“監控系統”,讓它開始記錄後續的代碼變化。

初始化本地倉庫(最常用)

如果你想在自己的電腦上創建一個新項目並讓Git管理它,只需要執行以下命令:

  1. 打開終端/命令行(Windows用“命令提示符”或“PowerShell”,Mac/Linux用終端)。
  2. 進入項目文件夾(如果還沒創建,先建一個文件夾,比如my-first-project):
   cd /path/to/your/project/folder  # 替換成你的文件夾路徑,比如 cd ~/Documents/my-first-project
  1. 執行初始化命令
   git init

執行成功後,你會看到類似這樣的提示:

Initialized empty Git repository in /path/to/your/project/folder/.git/

這說明Git已經在你的文件夾裏創建了一個隱藏的.git文件夾,裏面存放着所有Git的“祕密日誌”。注意:不要手動修改.git文件夾裏的內容,否則可能破壞倉庫!

基礎配置:告訴Git“你是誰”

Git需要知道是誰在修改代碼,所以必須配置你的身份信息(名字和郵箱)。這兩步是新手必做的基礎配置:

1. 配置用戶身份(全局生效)

打開終端,執行以下命令(替換成你的名字和郵箱):

git config --global user.name "你的名字"  # 比如 git config --global user.name "小明"
git config --global user.email "你的郵箱"  # 比如 git config --global user.email "xiaoming@example.com"
  • --global 表示“全局配置”,即你電腦上所有Git倉庫都會用這個身份。如果只想對當前倉庫單獨配置,可以去掉--global,直接用--local(新手先全局配置更簡單)。

2. (可選)配置默認編輯器

Git提交代碼時會彈出編輯器讓你寫提交信息(比如“修復了bug”)。如果想換默認編輯器(比如Windows用記事本,Mac/Linux用vim),可以執行:

git config --global core.editor "notepad"  # Windows默認編輯器(記事本)
# Mac/Linux用戶可以用:git config --global core.editor "nano" 或 "vim"

如果不配置,Git會用系統默認的編輯器,新手用默認也可以。

查看配置信息(檢查是否配置成功)

執行以下命令,就能看到所有已配置的信息:

git config --list

你會看到類似這樣的輸出(包含用戶身份、編輯器等):

user.name=小明
user.email=xiaoming@example.com
core.editor=notepad
...

如果沒看到用戶身份,說明配置沒成功,重新執行配置命令即可。

初始化後做什麼?(舉個小例子)

初始化倉庫後,你可以開始創建文件、修改內容,Git會幫你記錄變化。這裏以“創建一個文本文件並提交”爲例:

  1. 創建文件:在項目文件夾裏新建一個README.txt,隨便寫點內容(比如“這是我的第一個Git項目!”)。
  2. 查看文件狀態:執行git status,會看到README.txt顯示“未跟蹤”(因爲Git還沒開始監控它)。
  3. 把文件添加到暫存區
   git add README.txt  # 把文件放到“暫存區”(中轉站)

執行後再git status,會看到文件狀態變爲“已暫存”。
4. 提交到倉庫

   git commit -m "第一次提交"  # -m後面是提交信息,描述這次做了什麼

執行後,Git會記錄下當前文件的狀態,輸出類似:

   [main (root-commit) a1b2c3d] 第一次提交
    1 file changed, 1 insertion(+)
    create mode 100644 README.txt

現在,你的項目已經被Git完整記錄啦!

新手必知的小提示

  • .git文件夾:初始化後纔會出現,是Git的“心臟”,千萬別刪或亂改!
  • 全局配置 vs 局部配置--global對所有倉庫生效,--local只對當前倉庫生效(想單獨改身份時用,比如公司和個人郵箱分開)。
  • 克隆倉庫 vs 初始化:如果想複製別人的倉庫(比如從GitHub上拉代碼),用git clone 倉庫地址,而不是git init

通過以上步驟,你已經完成了Git倉庫的初始化和基礎配置,邁出了使用Git的第一步!接下來就可以用Git管理你的代碼,記錄每一次修改啦~

小夜