處理日常任務感覺像是一場永無止境的雜耍表演。在管理個人目標、學校作業、工作專案甚至健身房日常活動之間,很容易被所有的活動淹沒。當然,有大量的應用程式和軟體可以幫助簡化流程,但說實話,其中大多數都很混亂,諷刺的是,最終反而增加了負擔。
但是,如果有一種更簡單的方法來讓一切井井有條,同時還能提升您的開發技能呢?如果您是開發人員,您可能已經知道 Git 是版本控制的首選工具。這裡有一個新的變化:為什麼不使用 Git 作為你的個人待辦事項清單呢?想像一個儲存庫,其中每個分支代表您生活的不同領域——個人、大學、工作和健身房。對於每個新任務或目標,您都可以將其提交到適當的分支,追蹤您的進度,而不會受到臃腫應用程式的干擾。
此設定不僅可以幫助您掌握目標,還可以讓您親身實踐 Git 核心主題。從建立分支到提交和合併更改,本教程以易於掌握的方式介紹了基本命令。許多新開發人員可能會對 Git 的學習曲線感到有點害怕,但是透過每天使用它來管理您的生活,您將建立信心並以實用、引人入勝的方式學習 Git 概念。
在深入討論之前,讓我們先澄清一下 Git 和 GitHub 是什麼。將 Git 視為檔案的數位時間機器。它是一個版本控制系統,可幫助您追蹤程式碼或檔案的更改,以便您可以返回到早期版本,同時保留多個版本(分支),並追蹤一段時間內的進度。開發人員在工作時使用 Git 來管理他們的程式碼,確保他們有更改記錄,並且可以在不覆蓋彼此工作的情況下進行協作。
GitHub 是一個受歡迎的線上平台,在雲端中託管 Git 儲存庫,讓共享、協作和備份程式碼變得更加容易。您可以將其視為開發人員的社交網絡,人們可以在其中展示專案、共同開發開源程式碼並為他人的工作做出貢獻。將 GitHub 與 Git 結合使用就像使用專為程式碼設計的線上硬碟一樣,非常適合同步、分享和與他人合作。
因此,在本指南中,我們將重點關注 Git,但如果您想在雲端中儲存和共享您的人生規劃“待辦事項清單”,請隨意使用 GitHub!
在開始將任務新增至 Git 待辦事項清單之前,了解如何檢查儲存庫的狀態以及如何暫存和提交變更非常重要。
git status
檢查狀態git status
此命令為您提供儲存庫中發生的情況的快照。這是它顯示的內容:
未追蹤的文件:這些是 Git 尚未追蹤的新文件。
Changes Not Staged for Commit
:這些是您已修改但尚未標記為下一次提交的文件。
Changes to be Committed
:這些是您已暫存的文件,這表示它們已準備好包含在下一次提交中。
一旦您知道要在下一次提交中包含哪些文件,就可以暫存它們了。暫存就像告訴 Git 哪些變更可以為下一個快照做好準備。您可以使用以下命令暫存特定檔案:
# Stage changes made to tasks.txt
git add tasks.txt
或者,如果您想暫存目前目錄中的所有內容,您可以使用:
# Stage all changes in the current directory
git add .
暫存更改後,下一步是提交它們。若要提交更改,請使用 git commit 命令以及描述您所做操作的訊息。在這裡,我們使用提交訊息來追蹤各個任務。
git commit -m "fixed that bug that’s been haunting my dreams"
-m 標誌可讓您新增訊息。
首先,建立一個 Git 儲存庫來儲存您的任務。將其視為待辦事項清單的數位「筆記本」。我們將這個儲存庫稱為“人生規劃器”,但請隨意發揮創意!
開啟終端:您可以在其中鍵入命令以與 Git 互動。如果您使用的是 Windows,請使用命令提示字元或 PowerShell。在 Mac 或 Linux 上,使用終端機。
#This command makes a folder named life-planner.
mkdir life_planner
此指令會建立一個名為 life-planner 的資料夾。
#Navigate into your new folder so you can start working inside it:
cd life_planner
cd 指令(「更改目錄」的縮寫)將您切換到 life-planner 資料夾。
#Initialize the Git repository inside this folder. This sets up Git to start tracking changes
git init
您已準備好開始使用 Git 來組織您的待辦事項清單!
將每個分支想像為您生活的不同部分。將每個分支視為您要管理的不同類別的任務。每個分支將包含特定於該類別的任務。
首先,建立一個名為 life 的主分支,所有其他分支都將從該分支分支出來:
# Create and switch to 'life' branch
git checkout -b life
# Create a file to track tasks
touch tasks.txt
# Check if 'tasks.txt' is untracked
git status
# Stage 'tasks.txt'
git add .
# Save your changes to the 'life' branch with a commit message
git commit -m 'life init'
為每個類別建立分支:每次都從基礎開始分支:
# Go to 'life' branch
git checkout life
# Create 'uni' branch
git checkout -b uni
# Return to 'life'
git checkout life
# Create 'work' branch
git checkout -b work
每當您完成任務時,請按照以下步驟切換到相關分支,將任務新增至tasks.txt,然後提交。
切換到適合您任務的正確分支。如果任務與工作相關,則切換到工作分支:
# Switch to the right branch for your task
git checkout work
# Add your task to the file by appending a new task to tasks.txt
echo "Made code look like I know what I'm doing" >> tasks.txt
# Stage your changes to prepare them for committing
git add tasks.txt
# Commit your task with a descriptive message
git commit -m "Made code look like I know what I'm doing"
透過執行這些命令,您可以在 Git 中記錄您的任務並帶有清晰的訊息。此過程使您可以有效地追蹤不同分支機構的任務。
每當您完成任何類別中的任務時,請重複此過程。您的tasks.txt 檔案將作為所有已完成任務的綜合日誌。
若要查看每個類別中已完成的所有任務的列表,請在每個分支上使用 git log。方法如下:
git log --oneline
你可能會看到這樣的輸出:
e84d3b2 Made code look like I know what I am doing
b5c2a1f Updated UI spacing by 1px
c4b1e3a Optimized code by deleting unnecessary print statements
這可以讓您快速概覽已完成的任務。
要概覽您在一個地方完成的所有事情,請在每天結束時將所有分支合併到主分支中。這可以幫助您追蹤您在所有類別中所做的事情。
#Switch to the main branch:
git checkout life
# Merge the personal branch
git merge personal
# Merge the uni branch
git merge uni
# Merge the work branch
git merge work
# Merge the gym branch
git merge gym
現在,您的「生活」分支將包含當天任務的完整日誌!
合併後,您可以在 main 中查看每日摘要:
git log --oneline
你可能會看到這樣的輸出:
e84d3b2 Organized desk for 30 mins, worked for 5
b5c2a1f Procrastinated productively for uni work
c4b1e3a Survived cardio without collapsing
每次提交都代表您完成的一項任務,讓您清楚地了解一天的工作效率。
我知道這可能不是管理待辦事項清單的最實用方法,但對於任何想要熟悉使用 Git 的人來說,這都是一個很棒的練習。將任務視為提交並將其組織到分支中,您可以以獨特的實踐方式使用核心 Git 命令。本部落格的目的是展示 Git 不僅功能強大,而且用途廣泛,足以進行創造性的使用。如果您在這裡學到了一些東西或對 Git 更有信心,那麼我的目標就成功了!
如果您對如何改進此方法有任何建議或想法,請隨時分享。您甚至可以更進一步,透過 GitHub 將您的待辦事項清單同步到雲端,從而獲得專屬於您的可存取、可追蹤的任務管理器。快樂編碼,快樂規劃!
原文出處:https://dev.to/munemprionto/using-git-as-your-personal-to-do-list-3kkd