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的沙龍
150會員
294內容數
本業是影像辨識軟體開發,閒暇時間進修AI相關內容,將學習到的內容寫成文章分享。 興趣是攝影,踏青,探索未知領域。 人生就是不斷的挑戰及自我認清,希望老了躺在床上不會後悔自己什麼都沒做。
你可能也想看
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
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
Thumbnail
上次我們了解 Pipeline 各自在做什麼是,今天來講解 Gitlab CI/CD 工作相依性,來了解 CI/CD 怎麼依據不同階段,進行工作。 上傳四個工作查看 CI/CD 運作 首先我們先定義我們要做的工作,然後上傳到 GitLab,看結果怎麼樣 run-unit-test: bef
Thumbnail
上次我們了解 Pipeline 各自在做什麼是,今天來講解 Gitlab CI/CD 工作相依性,來了解 CI/CD 怎麼依據不同階段,進行工作。 上傳四個工作查看 CI/CD 運作 首先我們先定義我們要做的工作,然後上傳到 GitLab,看結果怎麼樣 run-unit-test: bef
Thumbnail
前言 今天我們要做一個初體驗,讓各位感受一下,在 GitLab CD/CD 的過程,我們今天使用官方提供的 Gitlab,如果您有自架 Gitlab ,也可以使用自架的 Gitlab 練習,我們這邊為了讓各位學習方便,所以使用官方提供的 Gitlab 作為練習,實際寫一個簡單的 CI/CD 腳本,
Thumbnail
前言 今天我們要做一個初體驗,讓各位感受一下,在 GitLab CD/CD 的過程,我們今天使用官方提供的 Gitlab,如果您有自架 Gitlab ,也可以使用自架的 Gitlab 練習,我們這邊為了讓各位學習方便,所以使用官方提供的 Gitlab 作為練習,實際寫一個簡單的 CI/CD 腳本,
Thumbnail
前言 什麼是 CI/CD ? CI/CD 可以幫助我們做到什麼事情? 為什麼要有 CI/CD ? 在傳統程式上線流程,例如可能要透過 FTP 上傳至伺服器,接著去修改環境變數,然後測試程式是否運作正常,然後伺服器重新開機就上線了。 在近代程式上線流程,例如說會有個像 Gitlab、GitHub
Thumbnail
前言 什麼是 CI/CD ? CI/CD 可以幫助我們做到什麼事情? 為什麼要有 CI/CD ? 在傳統程式上線流程,例如可能要透過 FTP 上傳至伺服器,接著去修改環境變數,然後測試程式是否運作正常,然後伺服器重新開機就上線了。 在近代程式上線流程,例如說會有個像 Gitlab、GitHub
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News