什麼是Git倉庫與初始化¶
在開始使用Git之前,我們先來簡單理解兩個核心概念:倉庫和初始化。
- 倉庫(Repository):可以把它想象成一個“特殊的文件夾”,但這個文件夾裏藏着Git偷偷記錄的“變化日誌”。你寫的代碼每次修改、誰修改的、什麼時候修改的,Git都會幫你記下來。
- 初始化(Initialize):就是給這個“特殊文件夾”安裝上Git的“監控系統”,讓它開始記錄後續的代碼變化。
初始化本地倉庫(最常用)¶
如果你想在自己的電腦上創建一個新項目並讓Git管理它,只需要執行以下命令:
- 打開終端/命令行(Windows用“命令提示符”或“PowerShell”,Mac/Linux用終端)。
- 進入項目文件夾(如果還沒創建,先建一個文件夾,比如
my-first-project):
cd /path/to/your/project/folder # 替換成你的文件夾路徑,比如 cd ~/Documents/my-first-project
- 執行初始化命令:
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會幫你記錄變化。這裏以“創建一個文本文件並提交”爲例:
- 創建文件:在項目文件夾裏新建一個
README.txt,隨便寫點內容(比如“這是我的第一個Git項目!”)。 - 查看文件狀態:執行
git status,會看到README.txt顯示“未跟蹤”(因爲Git還沒開始監控它)。 - 把文件添加到暫存區:
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管理你的代碼,記錄每一次修改啦~