幾天前,我做了件讓我有點緊張的事:第四週與我的導師 Endah Bongo 的會議即將到來,而課程安排了 Linux 與 Git 的內容。只是... 我還不熟悉各種指令。與其驚慌失措,我決定親自掌控一切,一次練習一個指令,直到一切都有意義。

以下是我所學到的內容,按照我發現的順序排列。

在 Linux 終端機中定位

學習 Linux 的第一件事是,我們總是「位於」目錄樹的某個位置。三個指令足以讓我們找到方向:

  • pwd (print working directory) 顯示目前所在的位置
  • ls 列出目前目錄的內容
  • cd 讓我們在不同目錄之間移動

使用 cd ~,可以直接回到個人目錄。這是一個簡單的小技巧,但當你開始使用終端機時,它會讓生活變得更輕鬆。

建立與整理檔案

一旦知道如何移動,下一步就是操作檔案與目錄:

  • mkdir 建立新目錄
  • touch 建立空白檔案
  • ls -la 可以查看所有詳細資訊,包括隱藏檔案與權限

我在這裡發現了 Linux 權限(每個檔案旁邊的 -rw-r--r--),它決定誰可以讀取、寫入或執行檔案。

進入 Git 的世界

掌握 Linux 基礎後,接著就是 Git。第一步是設定身分,這只需要設定一次,之後所有操作都會使用。

git config --global user.name "Ton nom"
git config --global user.email "[email protected]"

Enter fullscreen mode Exit fullscreen mode

接著,我使用 git init 將測試目錄轉換為 Git 存放庫,然後發現了開發人員每天使用的基本工作流程:

  1. 修改 檔案
  2. git add 將其加入預備區(staging)
  3. git commit -m "message" 提交變更

在這兩者之間,git status 成為我最好的朋友:它會不斷顯示哪些檔案正在追蹤、已修改,或準備提交。

使用分支以避免破壞一切

讓我最有感的部分是分支的概念。使用 git branch 分支名稱 然後 git checkout 分支名稱,我們可以在不影響主要程式碼(master)的情況下開發功能。一旦工作完成並提交,git merge 可以合併變更。

這個概念在紙面上很簡單,但當你在終端機中實際執行時,才會真正理解它的意義。

前往 GitHub

最後一步:將本機存放庫連接到 GitHub 存放庫,讓程式碼也存在線上。

git remote add origin https://github.com/mon-utilisateur/mon-repo.git
git push -u origin master

Enter fullscreen mode Exit fullscreen mode

git remote add 在本機存放庫與線上位址之間建立連結,而 git push 將提交推送到 GitHub。原則很簡單,但這讓我真正理解了在「本機」工作與實際發布工作的差異。

我的收穫

這次即興練習讓我學到一件重要的事:只有透過實際操作,一個指令接著一個指令,直到畫面上顯示的每個結果都有意義,才能真正理解一個工具。我在與 Endah 的會議中感到更加自在,能夠解釋完整的 修改 → add → commit → push 流程,並準備好繼續前進。

下一步:深入研究腳本並自動化其中一些任務。敬請期待!


你呢,你的第一個 Git 或 Linux 指令是什麼讓你真正「開竅」?或者如果你也是初學者,目前最害怕的是哪一部分? 請在留言區告訴我,我很想知道我的歷程是否與你相似 👇