一、Git簡介與下載安裝
1.1 Git是什么?
Git是目前世界上最先進的分布式版本控制系統,由Linus Torvalds(Linux之父)開發。它可以高效地處理從小型到大型項目的版本管理,具有以下特點:
-
分布式架構:每個開發者本地都有完整的版本庫
-
高效性能:設計時就考慮了大型項目的性能需求
-
強大的分支系統:創建和切換分支幾乎瞬間完成
-
數據完整性:采用SHA-1哈希算法保證數據不被篡改
1.2 Git下載安裝(Windows版)
1.2.1 下載Git
-
訪問Git官網下載頁面:Git - Downloads
-
點擊Windows版本下載(系統會自動識別你的操作系統)
-
-
一般點擊第一個就可以下載安裝程序了,下載完成后點擊按照程序
1.2.2 安裝Git
-
雙擊下載的安裝包(如:Git-2.33.0-64-bit.exe)
-
按照向導進行安裝(大部分選項保持默認即可)
關鍵安裝步驟說明:
-
選擇組件:建議勾選"Windows Explorer integration"中的"Git Bash Here"和"Git GUI Here"
-
選擇默認編輯器(可不選):建議選擇VS Code(如果已安裝)或Nano
-
調整PATH環境:建議選擇第二項"Git from the command line and also from 3rd-party software"
-
選擇HTTPS傳輸后端:使用默認的OpenSSL庫
-
配置行尾符號轉換:選擇"Checkout Windows-style, commit Unix-style line endings"
-
配置終端模擬器:建議使用MinTTY(默認選項)
1.2.3 驗證安裝
安裝完成后,打開命令提示符(WIn+R->cmd即可進入)或Git Bash,輸入以下命令驗證:
git --version
如果顯示類似git version 2.33.0.windows.2
的版本信息,說明安裝成功。
1.3 安裝注意事項
-
權限問題:如果遇到安裝權限問題,請以管理員身份運行安裝程序
-
殺毒軟件:某些殺毒軟件可能會誤報,安裝時可暫時關閉
-
安裝路徑:建議使用默認路徑(C:\Program Files\Git),避免使用中文或空格路徑
-
網絡環境:確保網絡暢通,某些組件可能需要在線下載
-
已有Git:如果已安裝舊版Git,建議先卸載再安裝新版
二、Git基礎配置
2.1 用戶信息配置
安裝完成后,首先需要配置你的用戶名和郵箱(每次提交都會使用這些信息):
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
2.2 查看配置信息
git config --list
2.3 其他實用配置
# 設置默認編輯器為VS Code
git config --global core.editor "code --wait"# 設置換行符自動轉換(Windows用戶特別重要)
git config --global core.autocrlf true# 啟用彩色輸出
git config --global color.ui auto# 設置別名(簡化常用命令)
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
三、Git基礎使用教程
3.1 創建倉庫
3.1.1 初始化新倉庫(以下是命令行執行,也可以通過GitHub網站創建庫)
mkdir my-project
cd my-project
git init
3.1.2 克隆現有倉庫(如果以及有庫了的話)
git clone https://github.com/username/repository.git
3.2 基本工作流程
Git的基本工作流程包括以下幾個步驟:
-
工作目錄:修改文件
-
暫存區:將修改添加到暫存區(
git add
) -
本地倉庫:提交更改(
git commit
) -
遠程倉庫:推送更改(
git push
)
3.3 常用命令演示
3.3.1 查看狀態
git status
3.3.2 添加文件到暫存區
# 添加單個文件 git add filename # 添加所有更改 git add .
3.3.3 提交更改
git commit -m "提交說明信息"
3.3.4 查看提交歷史
git log
使用--graph
參數可以查看更直觀的分支圖:
git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit
3.4 分支管理
3.4.1 創建分支
git branch feature-branch
3.4.2 切換分支
git checkout feature-branch
或使用更簡潔的方式(創建并切換):
git checkout -b feature-branch
3.4.3 合并分支
git checkout main
git merge feature-branch
3.5 遠程倉庫操作
3.5.1 添加遠程倉庫
git remote add origin https://github.com/username/repository.git
3.5.2 推送到遠程倉庫
git push -u origin main
3.5.3 從遠程倉庫拉取更新
git pull origin main
四、Git使用注意事項
4.1 通用注意事項
-
提交信息規范:編寫清晰、有意義的提交信息,推薦使用如下格式:
類型(范圍): 簡要描述詳細描述(可選)相關issue(可選)
類型可以是:feat、fix、docs、style、refactor、test、chore等
-
頻繁提交:小步快跑,每次提交只做一件事,便于問題追蹤和回滾
-
不要提交大文件:Git不適合管理大型二進制文件,會拖慢倉庫速度
-
忽略文件:創建
.gitignore
文件,排除不需要版本控制的文件(如日志、編譯產物等)
4.2 Windows用戶特別注意
-
行尾符問題:確保配置了
core.autocrlf
為true -
文件名大小寫:Git默認區分文件名大小寫,但Windows文件系統不區分
-
路徑長度限制:Windows有260字符路徑限制,可能導致長路徑問題
4.3 團隊協作注意事項
-
分支策略:團隊應統一分支管理策略(如Git Flow)
-
定期同步:工作前先
git pull
獲取最新代碼 -
解決沖突:遇到沖突時冷靜處理,理解沖突原因后再解決
-
代碼審查:使用Pull Request/Merge Request進行代碼審查
4.4 安全注意事項
-
敏感信息:切勿將密碼、密鑰等敏感信息提交到倉庫
-
歷史記錄:提交后即使刪除,歷史記錄中仍可能找到敏感信息
-
權限管理:合理設置倉庫訪問權限
五、常見問題解答
5.1 如何撤銷修改?
# 撤銷工作目錄中的修改(危險!不可恢復)
git checkout -- filename# 撤銷暫存區的修改(取消add)
git reset HEAD filename# 撤銷最近一次提交(創建新的撤銷提交)
git revert HEAD# 徹底重置到某次提交(危險!會丟失之后的提交)
git reset --hard commit_id
5.2 如何解決沖突?
-
執行合并或拉取操作時出現沖突
-
打開沖突文件,會看到類似如下標記:
git add filename git commit
本地代碼 ======= 遠程代碼 >>>>>>> branch-name
-
手動編輯文件,保留需要的代碼,刪除沖突標記
-
添加解決后的文件并提交:
5.3 如何刪除遠程分支?
git push origin --delete branch-name
六、推薦學習資源
-
官方文檔:Git - Documentation
-
交互式學習(最直觀):Learn Git Branching
-
Git圖解:圖解Git
-
Git命令備忘單:GitHub Git 備忘單 - GitHub Cheatsheets