最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ubuntu環(huán)境下安裝、配置和使用Git的全流程

 更新時間:2026年05月05日 08:47:26   作者:YasharQ  
Git 是當今最流行的分布式版本控制系統(tǒng),在 Ubuntu 系統(tǒng)中無論是個人開發(fā)還是團隊協(xié)作都離不開它,本文將系統(tǒng)地介紹在 Ubuntu 環(huán)境下安裝、配置和使用 Git 的方法,涵蓋從基礎操作到遠程協(xié)作的全流程,需要的朋友可以參考下

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 statusgit log --graph 觀察倉庫狀態(tài)變化,這有助于深刻理解 Git 的工作原理。

以上就是Ubuntu環(huán)境下安裝、配置和使用Git的全流程的詳細內(nèi)容,更多關于Ubuntu安裝、配置和使用Git的資料請關注腳本之家其它相關文章!

相關文章

  • linux下AutoFs掛載服務安裝教程

    linux下AutoFs掛載服務安裝教程

    大家好,本篇文章主要講的是linux下AutoFs掛載服務安裝教程,感興趣的小伙伴趕快來看一看吧,對你有幫助的話記得收藏一下哦,方便下次瀏覽
    2021-12-12
  • centOS7 橋接模式設置靜態(tài)Ip的方法步驟

    centOS7 橋接模式設置靜態(tài)Ip的方法步驟

    這篇文章主要給大家介紹了關于centOS7 橋接模式設置靜態(tài)Ip的方法步驟,文中通過示例代碼介紹的非常詳細,對大家學習或者使用centOS7具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-07-07
  • 7個Linux 命令輕松搞定線上Java日志管理難題

    7個Linux 命令輕松搞定線上Java日志管理難題

    在線上Java應用的運維工作中,日志管理是至關重要的一環(huán),本文將針對這些常見難題,介紹7個實用的Linux命令,幫助你輕松搞定線上Java日志管理,希望對大家有所幫助
    2025-07-07
  • linux兩臺服務器實現(xiàn)自動同步文件

    linux兩臺服務器實現(xiàn)自動同步文件

    這篇文章主要介紹了linux兩臺服務器實現(xiàn)自動同步文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • CentOS環(huán)境下安裝Redis3.0及phpredis擴展測試示例

    CentOS環(huán)境下安裝Redis3.0及phpredis擴展測試示例

    這篇文章主要介紹了CentOS環(huán)境下安裝Redis3.0及phpredis擴展測試,結(jié)合實例形式分析了CentOS下Redis安裝相關步驟、命令及phpredis擴展的測試代碼,需要的朋友可以參考下
    2018-04-04
  • 詳解linux usb host驅(qū)動編寫入門

    詳解linux usb host驅(qū)動編寫入門

    本篇文章主要介紹了詳解linux usb host驅(qū)動編寫入門,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Linux使用pt-slave-restart監(jiān)控多個從庫的Shell腳本案例

    Linux使用pt-slave-restart監(jiān)控多個從庫的Shell腳本案例

    本文介紹了如何編寫并使用一個基于pt-slave-restart的Shell腳本,實現(xiàn)對多個MySQL從庫復制狀態(tài)的靈活監(jiān)控,支持多種配置方式、參數(shù)覆蓋、錯誤處理及守護進程等功能,便于高效管理數(shù)據(jù)庫復制,需要的朋友可以參考下
    2025-10-10
  • 詳解Linux下Nginx+Tomcat整合的安裝與配置

    詳解Linux下Nginx+Tomcat整合的安裝與配置

    本篇文章主要介紹了Linux下Nginx+Tomcat整合的安裝與配置,具有一定的參考價值,有興趣的可以了解一下。
    2017-01-01
  • 一條命令讓你明白shell中read命令的常用參數(shù)

    一條命令讓你明白shell中read命令的常用參數(shù)

    今天小編就為大家分享一篇關于一條命令讓你明白shell中read命令的常用參數(shù),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Linux VPS利用SSH重置ROOT密碼的方法

    Linux VPS利用SSH重置ROOT密碼的方法

    如果我們的VPS使用的是SolusVM客戶端管理面板,我們直接在VPS商的管理后臺就可以重置ROOT密碼
    2012-09-09

最新評論

资兴市| 北辰区| 三门峡市| 玛曲县| 霸州市| 军事| 建瓯市| 苏尼特右旗| 宽城| 青铜峡市| 修文县| 青川县| 龙海市| 汽车| 博白县| 彭泽县| 齐齐哈尔市| 土默特左旗| 普陀区| 左贡县| 莱西市| 阿勒泰市| 白朗县| 游戏| 彭山县| 河津市| 年辖:市辖区| 金塔县| 丹阳市| 荥经县| 马边| 台南市| 望江县| 乐昌市| 康马县| 永年县| 永泰县| 潮州市| 雷波县| 南木林县| 门源|