Git/GitLab日常使用的命令指南來了!

在 GitLab 中拉取并合并代碼的常見流程是通過 Git 命令來完成的。以下是一個標準的 Git 工作流,適用于從遠程倉庫(如 GitLab)拉取代碼、切換分支、合并更新等操作。

🌐 一、基礎命令:拉取最新代碼

????????

# 拉取遠程倉庫的所有更新(不自動合并)
git fetch origin# 拉取并自動合并當前所在分支的遠程更新
git pull origin <branch-name>

例如:

git pull origin main

📂 二、切換分支并拉取

如果你想切換到另一個分支(比如 dev)并拉取最新代碼:

# 切換到 dev 分支
git checkout dev# 拉取遠程 dev 分支的最新提交并合并到本地
git pull origin dev

如果本地還沒有該分支,可以使用:

git checkout -b dev origin/dev

🔀 三、合并代碼(比如將 feature 分支合并到 dev)

  1. 先切換到目標分支:
git checkout dev
  1. 然后拉取最新的 dev 分支內容(可選):
git pull origin dev
  1. 合并其他分支(比如 feature 分支):
git merge feature-branch-name

例如:

git merge feature/login

?? 四、處理沖突

合并時如果有沖突,Git 會提示沖突文件。你需要手動打開這些文件解決沖突,然后:

# 標記沖突已解決
git add <file># 提交合并結果
git commit

?🧪 五、推薦工作流程示例(完整)

# 更新遠程信息
git fetch origin# 切換到開發分支
git checkout dev# 拉取遠程 dev 最新代碼并合并
git pull origin dev# 創建并切換到自己的功能分支
git checkout -b feature/new-login# 在此進行開發...# 開發完成后,切回 dev 準備合并
git checkout dev# 再次確保 dev 是最新的
git pull origin dev# 合并你的功能分支
git merge feature/new-login# 推送合并后的 dev 分支到遠程倉庫
git push origin dev

?

基礎操作

克隆倉庫

git clone <repository-url>

?拉取最新代碼

git pull origin <branch-name>

切換分支

git checkout <branch-name>

推送代碼

git push origin <branch-name>

?

合并操作

合并其他分支到當前分支

git merge <source-branch>

解決合并沖突后添加文件

git add <file-path>

完成合并(解決沖突后)

git commit

?

處理合并出錯或強制合并

在某些情況下,你可能需要放棄本地更改或強制進行合并。注意,以下操作可能會導致數據丟失,請謹慎使用。

放棄本地修改,強制拉取遠程代碼

git fetch --all
git reset --hard origin/<branch-name>

?強制推送(覆蓋遠程分支)

git push --force origin <branch-name>

?如果合并出現大量沖突且希望以自己的版本為準,可以先暫存當前更改

git stash
git pull origin <branch-name>
git stash pop

?然后手動解決沖突,或者根據具體情況選擇是否要放棄部分更改。

請記住,git reset --hardgit push --force 是比較危險的操作,它們會重寫歷史記錄并可能導致數據丟失。確保你知道自己在做什么,并考慮在執行這些操作前備份重要數據。如果你是在團隊協作環境中工作,最好事先與團隊成員溝通后再執行此類操作。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/81259.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/81259.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/81259.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HTML 表格與div深度解析區別及常見誤區

一、HTML<div>元素詳解 <div>是HTML中最基本的塊級容器元素&#xff0c;本身沒有語義&#xff0c;主要用于組織和布局頁面內容。以下是其核心用法&#xff1a; 1. 基礎結構與特性 <div><!-內部可包含任意HTML元素 --><h2>標題</h2><p…

mybatisPlus 新增時 其他字段的值和 id 保持一致實現方法

MyBatis-Plus 實現 sp_id_path 與 id 同步的方案 要實現新增時 sp_id_path 自動與 id 保持一致&#xff0c;需要在實體類和插入邏輯中做相應處理。MyBatis-Plus 提供了幾種方式來實現這一需求&#xff1a; 方案一&#xff1a;使用 MyBatis-Plus 的自動填充功能 這是最優雅的…

蘭亭妙微設計:為生命科技賦予人性化的交互語言

在醫療科技日新月異的今天&#xff0c;卓越的硬件性能唯有匹配恰如其分的交互語言&#xff0c;方能真正發揮價值。作為專注于醫療UI/UX設計的專業團隊&#xff0c;蘭亭妙微設計&#xff08;www.lanlanwork.com&#xff09;始終相信&#xff1a;每一處像素的排布&#xff0c;都應…

Tcping詳細使用教程

Tcping詳細使用教程 下載地址 https://download.elifulkerson.com/files/tcping/0.39/在windows環境下安裝tcping 在以上的下載地中找到exe可執行文件&#xff0c;其中tcping.exe適用于32位Windows系統&#xff0c;tcping64.exe適用于64位Windows操作系統。 其實tcping是個…

springCloud/Alibaba常用中間件之Seata分布式事務

文章目錄 SpringCloud Alibaba:依賴版本補充Seata處理分布式事務(AT模式)AT模式介紹核心組件介紹AT的工作流程&#xff1a;兩階段提交&#xff08;**2PC**&#xff09; Seata-AT模式使用Seata(2.0.0)下載、配置和啟動Seata案例實戰前置代碼添加全局注解 GlobalTransactional Sp…

COMSOL隨機參數化表面流體流動模擬

基于粗糙度表面的裂隙流研究對于理解地下水的流動、污染物傳輸以及與之相關的地質災害&#xff08;如滑坡&#xff09;等方面具有重要意義。本研究通過蒙特卡洛方法生成隨機表面形貌&#xff0c;并利用COMSOL Multiphysics對隨機參數化表面的微尺度流體流動進行模擬。 參數化…

初識——QT

QT安裝方法 一、項目創建流程 創建項目 入口&#xff1a;通過Qt Creator的歡迎頁面或菜單欄&#xff08;文件→新建項目&#xff09;創建新項目。 項目類型&#xff1a;選擇「Qt Widgets Application」。 路徑要求&#xff1a;項目路徑需為純英文且不含特殊字符。 構建系統…

7-15 計算圓周率

π?131?352!?3573!??357?(2n1)n!?? 輸入格式&#xff1a; 輸入在一行中給出小于1的閾值。 輸出格式&#xff1a; 在一行中輸出滿足閾值條件的近似圓周率&#xff0c;輸出到小數點后6位。 輸入樣例&#xff1a; 0.01輸出樣例&#xff1a; 3.132157 我的代碼 #i…

【圖片識別工具】批量單據識別批量重命名,批量OCR識別圖片文字并重命名,批量改名工具的使用步驟和注意事項

一、適用場景 ??財務與發票管理??&#xff1a;企業需處理大量電子發票或掃描件&#xff0c;通過OCR識別發票代碼、金額等關鍵信息&#xff0c;自動重命名為發票號_金額.pdf格式&#xff0c;便于歸檔與稅務審計。 ??物流單據處理??&#xff1a;物流公司需從運單中提取單…

Modbus TCP轉Profinet網關:數字化工廠異構網絡融合的核心樞紐

在現代工業生產中&#xff0c;隨著智能制造和工業互聯網的不斷發展&#xff0c;數字化工廠成為了制造業升級的重要方向。數字化工廠的核心在于實現設備、數據和人的互聯互通&#xff0c;而這其中&#xff0c;通信協議扮演著至關重要的角色。今天&#xff0c;我們就來探討開疆智…

win11平臺下的docker-desktop中的volume位置問題

因為需要搞個本地的mysql數據庫&#xff0c;而且本地安裝的程序較多&#xff0c;不想再安mysql了&#xff0c;就想到使用docker來安裝。而且因為數據巨大&#xff0c;所以想到直接使用轉移data文件夾的方式。 各種查詢&#xff0c;而且還使用ai查詢&#xff0c;他們都提到&…

【MySQL】項目實踐

個人主頁&#xff1a;Guiat 歸屬專欄&#xff1a;MySQL 文章目錄 1. 項目實踐概述1.1 項目實踐的重要性1.2 項目中MySQL的典型應用場景 2. 數據庫設計流程2.1 需求分析與規劃2.2 設計過程示例2.3 數據庫設計工具 3. 電子商務平臺實踐案例3.1 系統架構3.2 數據庫Schema設計3.3 數…

React學習———CSS Modules(樣式模塊化)

CSS Modules CSS Modules&#xff08;樣式模塊化&#xff09;是一種用于模塊化和局部作用域化CSS樣式的技術&#xff0c;讓CSS只在當前組件內生效&#xff0c;避免全局樣式沖突的技術方案 工作原理 文件命名&#xff1a;通常以.module.css、.module.less、.module.scss等結尾…

agent 智能體應用產品:生圖、生視頻、代碼等

生圖片 Lovart&#xff1a;全球首個設計 Agent https://www.lovart.ai/ 生視頻 AI 視頻 Agent 產品&#xff1a;Medeo https://www.medeo.app/ 代碼 vscode copilot、cursor、trae 其他research manus grok等各個大模型產品

青少年ctf平臺應急響應-應急響應2

題目&#xff1a; 當前服務器被創建了一個新的用戶&#xff0c;請提交新用戶的用戶名&#xff0c;得到的結果 ssh rootchallenge.qsnctf.com -p 30327 這個命令用于通過 SSH 協議連接到指定的遠程服務器。具體解釋如下&#xff1a; ssh&#xff1a;這是在 Unix-like 系統中…

碼蹄集——圓包含

MT1181 圓包含 輸入2個圓的圓心的坐標值&#xff08;x&#xff0c;y&#xff09;和半徑&#xff0c;判斷斷一個圓是否完全包含另一個圓&#xff0c;輸出YES或者NO。另&#xff1a;內切不算做完全包含。 格式 輸入格式&#xff1a;輸入整型&#xff0c;空格分隔。 每行輸入一組…

基于EMD-PCA-LSTM的光伏功率預測模型研究

摘要 本文提出了一種結合經驗模態分解(EMD)、主成分分析(PCA)和長短期記憶網絡(LSTM)的混合預測模型,用于提高光伏功率預測的準確性。該模型首先利用EMD算法將非平穩的光伏功率序列分解為多個本征模態函數(IMF),然后通過PCA對多維氣象特征進行降維處理,最后將處理后的特征輸…

MYSQL創建索引的原則

創建索引的原則包括&#xff1a; 表中的數據量超過10萬以上時考慮創建索引。 選擇查詢頻繁的字段作為索引&#xff0c;如查詢條件、排序字段或分組字段。 盡量使用復合索引&#xff0c;覆蓋SQL的返回值。 如果字段區分度不高&#xff0c;可以將其放在組合索引的后面。 對于…

vue+threeJS 大理石貼圖

嗨&#xff0c;我是小路。今天主要和大家分享的主題是“vuethreeJS 大理石貼圖”。 通過 Vue 3 和 Three.js 實現大理石紋理效果&#xff0c;并將這種技術應用于產品展示、虛擬展覽、甚至是互動游戲之中&#xff0c;其潛力無窮。今天主要介紹基礎的大理石貼圖。 vueth…

依賴倒轉原則:Java 架構設計的核心準則

在軟件開發的漫長演進歷程中&#xff0c;設計原則如同燈塔般指引著工程師構建可維護、可擴展的系統。其中&#xff0c;依賴倒轉原則&#xff08;Dependency Inversion Principle, DIP&#xff09;作為面向對象設計的五大核心原則之一&#xff0c;深刻影響著系統架構的穩定性與靈…