Ubuntu環(huán)境下安裝、配置和使用Git的全流程
1. 安裝 Git
雖然 Ubuntu 通常預裝了 Git,但軟件源中的版本可能較舊。推薦通過以下命令安裝或更新到最新穩(wěn)定版。
1.1 使用默認源安裝
sudo apt update sudo apt install git -y git --version
1.2 使用官方 PPA 安裝(獲取更新版本)
sudo add-apt-repository ppa:git-core/ppa -y sudo apt update sudo apt install git -y
2. 初始配置
安裝完成后,必須設置用戶名和郵箱,因為每次提交都會附帶這些信息。
git config --global user.name "你的名字" git config --global user.email "你的郵箱"
建議同時配置以下選項,以符合現(xiàn)代 Git 習慣:
git config --global init.defaultBranch main # 默認分支名設為 main git config --global color.ui auto # 開啟彩色輸出
3. 基本版本控制工作流
3.1 創(chuàng)建或克隆倉庫
初始化新倉庫:在項目目錄下執(zhí)行git init
克隆遠程倉庫:git clone <倉庫地址>
3.2 忽略不需要的文件
在項目根目錄創(chuàng)建 .gitignore 文件,填寫要忽略的文件或目錄模式(如 node_modules/, *.log, .env 等)。
touch .gitignore # 編輯 .gitignore 添加忽略規(guī)則 git add .gitignore git commit -m "Add .gitignore"
3.3 日常提交流程
git add <文件> # 將指定文件加入暫存區(qū) git add . # 加入所有變更 git commit -m "說明本次修改的內(nèi)容" git status # 查看工作區(qū)和暫存區(qū)狀態(tài) git log --oneline --graph # 查看簡潔的提交歷史
3.4 同步遠程倉庫
# 首次推送需建立關聯(lián) git push -u origin main # 后續(xù)推送 git push # 拉取遠程更新(推薦使用變基方式) git pull --rebase
4. 核心命令速查表
| 分類 | 命令 | 說明 |
|---|---|---|
| 配置 | git config --global user.name "name" | 設置全局用戶名 |
git config --global user.email "email" | 設置全局郵箱 | |
| 本地倉庫 | git init | 初始化新倉庫 |
git clone <url> | 克隆遠程倉庫 | |
| 變更與提交 | git add <file> | 添加文件到暫存區(qū) |
git commit -m "message" | 提交暫存區(qū)內(nèi)容 | |
git status | 查看當前狀態(tài) | |
git log | 查看提交歷史 | |
git diff | 查看未暫存的差異 | |
| 分支管理 | git branch | 列出本地分支 |
git branch <name> | 創(chuàng)建分支 | |
git switch -c <name> | 創(chuàng)建并切換到新分支 | |
git switch <name> | 切換分支 | |
git merge <branch> | 合并分支 | |
git branch -d <name> | 刪除分支 | |
| 遠程協(xié)作 | git remote -v | 查看遠程倉庫地址 |
git remote add origin <url> | 添加遠程倉庫 | |
git push [-u] origin <branch> | 推送到遠程 | |
git pull --rebase | 拉取并變基 | |
git fetch | 僅拉取不合并 | |
| 撤銷與修正 | git reset HEAD <file> | 撤出暫存區(qū) |
git checkout -- <file> | 丟棄工作區(qū)修改(危險) | |
git commit --amend | 修改最近一次提交 |
5. 分支管理詳解
分支是 Git 強大協(xié)作能力的核心。
5.1 創(chuàng)建與切換分支
git checkout -b feature-A # 創(chuàng)建并切換到新分支 git branch # 查看所有本地分支(* 表示當前分支)
5.2 合并分支
git checkout main # 先切換回主分支 git merge feature-A # 將 feature-A 合并到 main
5.3 處理合并沖突
當兩個分支修改了同一文件的同一區(qū)域時,Git 無法自動合并,會標記沖突。沖突文件中會出現(xiàn)如下標記:
<<<<<<< HEAD 當前分支的代碼 ======= 合并分支的代碼 >>>>>>> feature-A
手動編輯文件,刪除這些標記并保留最終代碼,然后:
git add . git commit -m "Merge feature-A: resolve conflict"
6. 遠程協(xié)作:連接 GitHub / GitLab
6.1 使用 SSH 協(xié)議(推薦)
生成 SSH 密鑰對(Ed25519 算法):
ssh-keygen -t ed25519 -C "你的郵箱" cat ~/.ssh/id_ed25519.pub
復制輸出的公鑰內(nèi)容,添加到 GitHub(Settings → SSH and GPG keys)或 GitLab 中。測試連接:
ssh -T git@github.com
若看到包含用戶名的成功信息,則表示配置正確。
6.2 使用 HTTPS 協(xié)議并緩存密碼
# 緩存密碼 15 分鐘 git config --global credential.helper cache # 永久存儲(明文,不安全) git config --global credential.helper store
7. 常見問題排查
7.1git push失敗
原因:本地分支落后于遠程分支。
解決:先執(zhí)行 git pull --rebase 同步遠程變更,再嘗試推送。
7.2 提交歷史出現(xiàn)許多合并節(jié)點
原因:使用了默認的 git pull(合并模式)而非 git pull --rebase。
解決:設置全局變基為默認行為:
git config --global pull.rebase true
7.3 如何放棄所有本地修改?
命令:git reset --hard HEAD
注意:此操作不可逆,會刪除所有未提交的更改,請謹慎使用。
7.4 SSH 連接超時
原因:可能處于代理環(huán)境。
解決:為 Git 設置代理(假設代理端口為 1080):
git config --global http.proxy http://127.0.0.1:1080 git config --global https.proxy http://127.0.0.1:1080
8. 結(jié)語
本文涵蓋了在 Ubuntu 系統(tǒng)中使用 Git 的核心知識。從安裝配置到日常提交,再到分支管理和遠程協(xié)作,這些技能足以應對大多數(shù)開發(fā)場景。Git 還有很多高級功能(如 rebase、cherry-pick、reflog 等),可以在熟練基礎后進一步探索。
提示:建議在實際項目中多使用 git status 和 git log --graph 觀察倉庫狀態(tài)變化,這有助于深刻理解 Git 的工作原理。
以上就是Ubuntu環(huán)境下安裝、配置和使用Git的全流程的詳細內(nèi)容,更多關于Ubuntu安裝、配置和使用Git的資料請關注腳本之家其它相關文章!
相關文章
CentOS環(huán)境下安裝Redis3.0及phpredis擴展測試示例
這篇文章主要介紹了CentOS環(huán)境下安裝Redis3.0及phpredis擴展測試,結(jié)合實例形式分析了CentOS下Redis安裝相關步驟、命令及phpredis擴展的測試代碼,需要的朋友可以參考下2018-04-04
Linux使用pt-slave-restart監(jiān)控多個從庫的Shell腳本案例
本文介紹了如何編寫并使用一個基于pt-slave-restart的Shell腳本,實現(xiàn)對多個MySQL從庫復制狀態(tài)的靈活監(jiān)控,支持多種配置方式、參數(shù)覆蓋、錯誤處理及守護進程等功能,便于高效管理數(shù)據(jù)庫復制,需要的朋友可以參考下2025-10-10
一條命令讓你明白shell中read命令的常用參數(shù)
今天小編就為大家分享一篇關于一條命令讓你明白shell中read命令的常用參數(shù),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03

