git高速下載
macOS 系統
# 方法1:Homebrew(推薦)
brew install git# 方法2:官方安裝包
下載地址:https://sourceforge.net/projects/git-osx-installer/
Linux 系統
# Debian/Ubuntu
sudo apt update && sudo apt install git -y# CentOS/RHEL
sudo yum install git -y
? 驗證安裝:
git --version
顯示git version 2.x.x
即成功
二、首次配置(全局設置)
# 設置用戶名(提交者身份)
git config --global user.name "你的名字"# 設置郵箱(必須與GitHub/GitLab一致)
git config --global user.email "your@email.com"# 啟用顏色標記(提高可讀性)
git config --global color.ui auto# 查看配置
git config --list
三、核心工作流實戰
場景1:創建本地倉庫
# 創建項目文件夾
mkdir my-project && cd my-project# 初始化Git倉庫
git init# 創建文件并提交
echo "# Hello Git" > README.md
git add . # 添加所有文件到暫存區
git commit -m "Initial commit" # 提交到本地倉庫
場景2:連接遠程倉庫(GitHub為例)
- 在GitHub創建新倉庫 → 復制 HTTPS/SSH地址(如
https://github.com/user/repo.git
) - 本地操作:
# 關聯遠程倉庫
git remote add origin https://github.com/user/repo.git# 首次推送(-u 設置默認上游分支)
git push -u origin main# 后續推送更新
git push
場景3:團隊協作開發
# 克隆遠程倉庫(下載代碼)
git clone https://github.com/user/repo.git# 創建新分支開發
git checkout -b feature-login# 開發后提交
git add .
git commit -m "Add login function"# 推送到遠程分支
git push -u origin feature-login# 合并到主分支(在GitHub發起Pull Request)
四、高頻命令速查表
操作 | 命令 |
---|---|
查看當前狀態 | git status |
查看提交歷史 | git log --oneline |
撤銷工作區修改 | git checkout -- <file> |
撤銷暫存區文件 | git reset HEAD <file> |
回退到指定提交 | git reset --hard <commit-id> |
拉取遠程更新 | git pull (相當于 git fetch + git merge ) |
解決沖突后繼續合并 | git add . && git commit -m "Merge conflict resolved" |
儲藏未完成工作 | git stash → 恢復 git stash pop |
五、圖形化工具推薦(適合新手)
工具 | 特點 | 下載地址 |
---|---|---|
GitHub Desktop | 官方出品,簡潔易用 | desktop.github.com |
Sourcetree | 支持Git Flow,功能強大 | www.sourcetreeapp.com |
VS Code Git集成 | 編輯器內置,無需切換 | code.visualstudio.com |
六、常見問題解決
1. git push
報錯無權限
# 檢查遠程地址類型
git remote -v# 推薦使用SSH(需配置密鑰)
ssh-keygen -t rsa -C "your@email.com" # 生成密鑰
cat ~/.ssh/id_rsa.pub # 復制公鑰到GitHub設置
git remote set-url origin git@github.com:user/repo.git
2. 提交了敏感文件(如密碼)
# 從歷史記錄中徹底刪除文件
git filter-branch --force --index-filter \"git rm --cached --ignore-unmatch config/password.txt" \--prune-empty --tag-name-filter cat -- --all# 強制推送到遠程(警告:會重寫歷史)
git push origin --force --all
3. 分支合并沖突
- 打開沖突文件,定位
<<<<<<< HEAD
到>>>>>>> branch
區域 - 手動選擇保留的代碼 → 刪除沖突標記
- 執行:
git add .
git commit -m "Resolve merge conflict"
七、學習資源推薦
- 交互式練習:Learn Git Branching(可視化分支操作)
- 官方電子書:Pro Git(中文免費)
- 備忘清單:Git Cheat Sheet
git高速下載