首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 綜合教學

Git 分散式版本控制完整教程:安裝、配置、工作流與常用命令

     編輯:Java 綜合教學

Git 分散式版本控制完整教程:安裝、配置、工作流與常用命令

Git 是目前最流行的分散式版本控制系統,本文涵蓋跨平台安裝、全局配置、標準工作流、三大開源託管平台及核心命令速查表。

安裝指南

平台命令
Debian/Ubuntuapt-get install git
Fedora 21-yum install git
Fedora 22+dnf install git
CentOS/RHELyum install git
macOS官網下載 pkg 或 brew install git
Windows官網下載安裝包

全局配置

git config --global user.name "Your Name"
git config --global user.email "you@example.com"
git config --list  # 查看配置

標準工作流

  1. git clone <repo> 克隆遠程倉庫
  2. git checkout -b feature-x 創建並切換功能分支
  3. 編碼修改 → git add . 暫存 → git commit -m "msg" 提交
  4. git push origin feature-x 推送分支
  5. 發起 Pull Request / Merge Request,Code Review 後合併至 main/master
  6. git pull origin master 同步上游更新

三大開源託管平台

  • GitHub(最大社群、Actions CI/CD)
  • GitLab(內建 CI/CD、自託管友好)
  • Bitbucket(Jira 整合、免費私有倉庫)

核心命令速查

初始化與克隆

git init
git clone <url>

暫存與提交

git add <file>        # 添加指定文件
git add .             # 添加所有變更
git commit -m "msg"   # 提交
git commit -am "msg"  # 跳過 add 直接提交已追蹤文件

分支操作

git branch            # 列出本地分支
git branch -a         # 含遠程分支
git checkout <branch>  # 切換分支
git checkout -b <b>   # 創建並切換
git merge <branch>    # 合併指定分支到當前
git branch -d <b>     # 刪除本地分支

遠程同步

git fetch origin              # 獲取遠程更新不合併
git pull origin master        # 獲取並合併
git push origin master        # 推送
git push -f origin master     # 強制推送(慎用)

狀態與差異

git status
git diff                  # 工作區 vs 暫存區
git diff --staged         # 暫存區 vs 最後提交
git log --oneline --graph # 圖形化歷史

撤銷與重置

git reset HEAD <file>      # 取消暫存
git reset --hard HEAD^    # 回退到上一提交(丟棄變更)
git revert <commit>       # 創建新提交撤銷指定提交(安全)

標籤

git tag v1.0.0
git push origin --tags

常見問題

推送被拒絕: 遠程有本地無的提交 → 先 git pull --rebase 或 git fetch && git merge 整合後再推送。

忽略文件: 編輯 .gitignore,已追蹤文件需 git rm --cached <file> 後生效。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved