幾天前,我做了件讓我有點緊張的事:第四週與我的導師 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 存放庫,然後發現了開發人員每天使用的基本工作流程:
- 修改 檔案
-
git add將其加入預備區(staging) -
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 指令是什麼讓你真正「開竅」?或者如果你也是初學者,目前最害怕的是哪一部分? 請在留言區告訴我,我很想知道我的歷程是否與你相似 👇
0 Comments
Log in to join the conversation.No comments yet. Be the first to share your thoughts.