GitLab 操作指令整理

更新 發佈閱讀 7 分鐘

GitLab 是一個基於 Git 的完整 DevOps 平台,主要用於程式碼版本控制協作開發自動化部署。它類似於 GitHub,但 GitLab 提供了更多一站式的功能,讓團隊可以在同一個平台上完成從程式碼管理、CI/CD(自動化測試與部署)、Issue 追蹤到程式碼審查等所有開發流程。

GitLab 的主要特色

  • 版本控制:使用 Git 來管理程式碼變更,追蹤每一次修改。
  • 專案協作:支援多人協作開發,提供 Merge Request(合併請求)、Issue(議題追蹤)等功能。
  • CI/CD 自動化:內建自動化流程,讓你可以自動測試、建置、部署程式。
  • 私有與公有專案:可以建立私有專案,保護企業或個人程式碼安全。
  • 自架或雲端:除了官方雲端服務,也可以在自己公司內部伺服器安裝 GitLab。

適合誰使用?

  • 軟體開發團隊
  • DevOps 工程師
  • 需要協作、審查、部署的專案管理者

1. 從 GitLab Clone(複製)專案到本地

步驟一:取得專案的 clone 連結

  1. 登入你的 GitLab 網頁,進入目標專案頁面。
  2. 點選「Clone」按鈕,複製 HTTPS 或 SSH 連結(通常建議用 HTTPS,除非你已設定 SSH 金鑰)。

步驟二:在本地執行 clone 指令

git clone <專案連結>

範例:

git clone https://gitlab.com/your-group/your-project.git

這樣專案就會複製到你目前的資料夾下。


2. 上傳(Push)本地檔案到 GitLab

步驟一:檢查目前狀態

git status

步驟二:加入(stage)要上傳的檔案

git add .

或指定檔案:

git add <檔名>

步驟三:提交(commit)本地更動

git commit -m "你的修改說明"

步驟四:同步並上傳到 GitLab

git pull origin master   # 先同步遠端,避免衝突
git push origin master # 再上傳本地更動

如果你的分支不是 master,請改成你自己的分支名稱。


3. 解決本地與遠端衝突

常見錯誤訊息

error: Your local changes to the following files would be overwritten by merge:

這代表本地有未提交的更動,無法直接 pull。

解決方法一:暫存本地更動

git stash
git pull origin master
git stash pop

解決方法二:直接提交本地更動

git add .
git commit -m "save local changes"
git pull origin master

解決方法三:放棄本地更動(小心使用)

git reset --hard
git pull origin master

4. 常用 GitLab 指令速查表

git clone <專案連結>      # 複製專案到本地
git status # 查看目前狀態
git add . # 加入所有變更
git commit -m "訊息" # 提交變更
git pull origin master # 取得遠端最新內容
git push origin master # 上傳本地更動
git stash # 暫存本地未提交的更動
git stash pop # 還原暫存的更動
git reset --hard # 放棄所有未提交的更動


1. 上傳(Push)本地檔案到 GitLab

步驟一:檢查目前狀態

git status

確認有哪些檔案有變更。

步驟二:加入(stage)要上傳的檔案

git add .

或指定檔案:

git add <檔名>

步驟三:提交(commit)本地更動

git commit -m "你的修改說明"

步驟四:同步並上傳到 GitLab

git pull origin master   # 先同步遠端,避免衝突
git push origin master # 再上傳本地更動

如果你的分支不是 master,請改成你自己的分支名稱。


2. 解決本地與遠端衝突

常見錯誤訊息

error: Your local changes to the following files would be overwritten by merge:

這代表本地有未提交的更動,無法直接 pull。

解決方法一:暫存本地更動

git stash
git pull origin master
git stash pop

解決方法二:直接提交本地更動

git add .
git commit -m "save local changes"
git pull origin master

解決方法三:放棄本地更動(小心使用)

git reset --hard
git pull origin master

3. 常用 GitLab 指令速查表

git status                # 查看目前狀態
git add . # 加入所有變更
git commit -m "訊息" # 提交變更
git pull origin master # 取得遠端最新內容
git push origin master # 上傳本地更動
git stash # 暫存本地未提交的更動
git stash pop # 還原暫存的更動
git reset --hard # 放棄所有未提交的更動


留言
avatar-img
留言分享你的想法!
avatar-img
螃蟹_crab的沙龍
154會員
301內容數
本業是影像辨識軟體開發,閒暇時間進修AI相關內容,將學習到的內容寫成文章分享。 興趣是攝影,踏青,探索未知領域。 人生就是不斷的挑戰及自我認清,希望老了躺在床上不會後悔自己什麼都沒做。
你可能也想看
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
還在煩惱平凡日常該如何增添一點小驚喜嗎?全家便利商店這次聯手超萌的馬來貘,推出黑白配色的馬來貘雪糕,不僅外觀吸睛,層次豐富的雙層口味更是讓人一口接一口!本文將帶你探索馬來貘雪糕的多種創意吃法,從簡單的豆漿燕麥碗、藍莓果昔,到大人系的奇亞籽布丁下午茶,讓可愛的馬來貘陪你度過每一餐,增添生活中的小確幸!
Thumbnail
本篇文章介紹如何使用Git Bash進行版本控制操作,包括創建repository、查看狀態、歷程以及加入暫存和提交暫存等操作。透過基本的Git指令,您可以更深入地瞭解Git工具的使用方法。
Thumbnail
本篇文章介紹如何使用Git Bash進行版本控制操作,包括創建repository、查看狀態、歷程以及加入暫存和提交暫存等操作。透過基本的Git指令,您可以更深入地瞭解Git工具的使用方法。
Thumbnail
GitLab為程式碼管理倉庫,且從8.0開始提供CI/CD。 安裝 更新套件索引 sudo apt update 安裝postfix sudo apt install ca-certifi​cates curl openssh-server postfix 切換目錄 cd /t
Thumbnail
GitLab為程式碼管理倉庫,且從8.0開始提供CI/CD。 安裝 更新套件索引 sudo apt update 安裝postfix sudo apt install ca-certifi​cates curl openssh-server postfix 切換目錄 cd /t
Thumbnail
本文將介紹如何在Gitlab上部署和註冊runner,以進行CI/CD測試。透過Docker-compose方式進行部署,同時注意安裝時的一些注意事項。建議學習者至少掌握一種以上的Pipeline工具,以滿足實務上的需求。
Thumbnail
本文將介紹如何在Gitlab上部署和註冊runner,以進行CI/CD測試。透過Docker-compose方式進行部署,同時注意安裝時的一些注意事項。建議學習者至少掌握一種以上的Pipeline工具,以滿足實務上的需求。
Thumbnail
本文將介紹Gitlab與GitHub的差異,以及在本地環境部署Gitlab的流程與實作。文章內容包括版本管理系統的選擇,Gitlab的基本功能,以及使用Docker進行部署的詳細步驟。
Thumbnail
本文將介紹Gitlab與GitHub的差異,以及在本地環境部署Gitlab的流程與實作。文章內容包括版本管理系統的選擇,Gitlab的基本功能,以及使用Docker進行部署的詳細步驟。
Thumbnail
在 Ubuntu 22.04 上使用 GitLab,請依照下列步驟操作。首先,使用nano文字編輯器開啟「gitlab.rb」檔案並尋找存取GitLab的URL: sudo nano /etc/gitlab/gitlab.rb 到下面的連結以使用 Ubuntu 22.04 上的 GitL
Thumbnail
在 Ubuntu 22.04 上使用 GitLab,請依照下列步驟操作。首先,使用nano文字編輯器開啟「gitlab.rb」檔案並尋找存取GitLab的URL: sudo nano /etc/gitlab/gitlab.rb 到下面的連結以使用 Ubuntu 22.04 上的 GitL
Thumbnail
GitLab 是一個 DevOps、基於 Web 的免費開源平台 Git 儲存庫,為開發人員提供了所有必要的功能。它是一個用於開發 DevOps 應用程式的一體式平台。 GitLab 允許您執行原始碼管理、監控、安全性和專案規劃任務。 Update system packages: sudo
Thumbnail
GitLab 是一個 DevOps、基於 Web 的免費開源平台 Git 儲存庫,為開發人員提供了所有必要的功能。它是一個用於開發 DevOps 應用程式的一體式平台。 GitLab 允許您執行原始碼管理、監控、安全性和專案規劃任務。 Update system packages: sudo
Thumbnail
前言 上次我們講到 CI/CD 中的 when 使用,今天我們要來傳授一套必殺技,我們要把過去所學的全部融合再一起,相信各位都準備好了,將 Gitlab 從枷鎖中解放出來吧,讓我們來詠唱「武裝完全支配術」 「System Call. Connect Armament. Search Archiv
Thumbnail
前言 上次我們講到 CI/CD 中的 when 使用,今天我們要來傳授一套必殺技,我們要把過去所學的全部融合再一起,相信各位都準備好了,將 Gitlab 從枷鎖中解放出來吧,讓我們來詠唱「武裝完全支配術」 「System Call. Connect Armament. Search Archiv
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News