C010|如何利用Git儲存庫來紀錄你的貢獻?

更新於 2024/06/26閱讀時間約 1 分鐘

今天學習Git 的第一步:


取得與建立項目 Getting and Creating Projects [1]。


之前提到「儲存庫 Repository」就是儲存所有「檔案 File」的地方。


在Git 的邏輯裡,儲存庫是要儲存所有的「快照 Snapshots」。


什麼是快照呢?


基本上,Git 把儲存庫中每一個檔案,


在「特定時間點的狀態」稱為快照。


我們每一次透過命令「提交 Commit」,


Git 就會為儲存庫裡面所有的檔案建立一個快照。


原理上,每次我們「提交變更 Commit Change」,


Git 除了儲存變更後的檔案,


Git 還會儲存整個庫的「當前狀態」。


如此,Git就可以發揮「時光機」的效果,


讓你簡單回到過去任何一個提交狀態。


那麼,要如何開始設定自己的「時光機」呢?


基本上有兩個方式:


方式一:git init 來起始一個「資料夾 Directory」當作Git 儲存庫 [2]


方式二:git clone 來複製他人的儲存庫,你就可以開始自己發展 [3]


方式一可以幫助你「紀錄」你對計畫做得各種貢獻,


用好Git儲存庫,你就能記錄每天的精力時間都投資到哪裡,


也是很好向他人展現自己貢獻的方法。


方式二則是「協作 Collaboration」時很方便的方法,


可以把合作者目前的進度直接複製過來,


然後自己接著做,做完後再回傳,持續迭代。


Reference

[1] https://git.github.io/git-reference/creating/

[2] https://git-scm.com/docs/git-init/en

[3] https://git-scm.com/docs/git-clone/

avatar-img
528會員
1.8K內容數
Outline as Content
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
王啟樺的沙龍 的其他內容
「聚焦專題,就是調動可以調動的各種知識,來攻克一個專門的問題。」 「你只有聚焦一個專題,才能把這個專題變成你的擅長,變成你的核心競爭力。」 這兩句話節錄自劉瀾老師學習力30講的內容[1],我很有共鳴。 當心中有專題,看資訊的角度, 就可以從「這個好像很有趣!」進一步轉變為「這
「學習,一言以蔽之,就是“體驗前與體驗後後的差異”。」 「體驗某件事以前的你,與體驗某件事後的你,這之間的差異,就是學習。」 這2句話,節錄於日本作者荒木博行[1]與海老沢潮[2]的著書, 《独学の地図 》[3]的第58頁。 透過「體驗前後的差異」來定義「學習」, 真的
「天然成分被濃縮起來,就變成了藥。」 「高濃縮的東西用多了就會上癮,就變成了毒。」 這兩句話節錄自萬維剛老師菁英日課6的內容[1], 啟發了我重新思考藥與毒的關係。 「我愛數學,愛得無可救藥。」是我國中高中的真實寫照。 年輕的時候很熱愛數學, 因為數學是唯一一個可
學生、研究者或任何渴望提升學習力的人, 這篇文章適合你。 專注於一本經典之書, 能讓你產生深刻的學習馬太效應。 這不僅是學習效率的提升, 更是知識深度的擴展。 ▋理由1 - 深入理解理論基礎 聚焦於一本經典之書, 能夠讓你深入理解其理論基礎, 為
2024年6月13日, 今天一整天都在家裡做投影片, 因為隔天除了要向台灣讀者介紹, 我的Obsidian學術閱讀系統, 還要在Amazon的廣告組給合成數據的演講。 做投影片我都是用Keynote, 放圖片與數學公式都相當方便。 我的投影片製作的基礎,
「讀“新聞”來獲得最新的情報。」 「“網際網路”對我而言,是字典與百科全書的替代。」 「當想知道情報的全局,就要活用“書”。」 這3句話,節錄於日本作者出口治明[1]的著書, 《いま君に伝えたい知的生産の考え方 》[2]的第134頁。 我一直不知道新聞該怎麼讀,
「聚焦專題,就是調動可以調動的各種知識,來攻克一個專門的問題。」 「你只有聚焦一個專題,才能把這個專題變成你的擅長,變成你的核心競爭力。」 這兩句話節錄自劉瀾老師學習力30講的內容[1],我很有共鳴。 當心中有專題,看資訊的角度, 就可以從「這個好像很有趣!」進一步轉變為「這
「學習,一言以蔽之,就是“體驗前與體驗後後的差異”。」 「體驗某件事以前的你,與體驗某件事後的你,這之間的差異,就是學習。」 這2句話,節錄於日本作者荒木博行[1]與海老沢潮[2]的著書, 《独学の地図 》[3]的第58頁。 透過「體驗前後的差異」來定義「學習」, 真的
「天然成分被濃縮起來,就變成了藥。」 「高濃縮的東西用多了就會上癮,就變成了毒。」 這兩句話節錄自萬維剛老師菁英日課6的內容[1], 啟發了我重新思考藥與毒的關係。 「我愛數學,愛得無可救藥。」是我國中高中的真實寫照。 年輕的時候很熱愛數學, 因為數學是唯一一個可
學生、研究者或任何渴望提升學習力的人, 這篇文章適合你。 專注於一本經典之書, 能讓你產生深刻的學習馬太效應。 這不僅是學習效率的提升, 更是知識深度的擴展。 ▋理由1 - 深入理解理論基礎 聚焦於一本經典之書, 能夠讓你深入理解其理論基礎, 為
2024年6月13日, 今天一整天都在家裡做投影片, 因為隔天除了要向台灣讀者介紹, 我的Obsidian學術閱讀系統, 還要在Amazon的廣告組給合成數據的演講。 做投影片我都是用Keynote, 放圖片與數學公式都相當方便。 我的投影片製作的基礎,
「讀“新聞”來獲得最新的情報。」 「“網際網路”對我而言,是字典與百科全書的替代。」 「當想知道情報的全局,就要活用“書”。」 這3句話,節錄於日本作者出口治明[1]的著書, 《いま君に伝えたい知的生産の考え方 》[2]的第134頁。 我一直不知道新聞該怎麼讀,
你可能也想看
Google News 追蹤
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Windows : 下載Git (git-scm.com)並按照指示安裝。 安裝完成後,你可以通過運行以下命令來確認安裝是否成功: git --version 初次設定GIT 接下來就是按照初次設定git,會需要配置你的用戶名和電子郵件地址,這些信息將被記錄在您提交的每個變更中。 git
1. Outline Takeaway Setting up Git and verifying installation Configuring your Git username and email Initializing a new Git repository Stagin
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
※ 需要做版本備份時: git init:初始化此資料夾,由git 開始追蹤版本控制。 git add:將檔案加入到暫存區。 git commit:把暫存區的內容提交到儲存庫。 git status:查看目前所有檔案的狀態。 git log:查看過去所有commit的記錄。 ※ 需要做修
※ 簡短說明Git 和 Git Flow 是什麼?如何應用? Git 是什麼? Git是一個分散式版本控制軟體,能夠紀錄檔案的狀態變化,以及協調多個開發者之間的工作。它允許團隊成員協作編輯和管理項目的代碼庫,並且能夠追蹤文件的歷史變更、恢復到以前的版本、合併不同版本的代碼,以及解決代碼衝突等。
※ Git(四) 空的資料夾無法被加入 Git 進行版本控制,但這個資料夾如果又是很重要的資料夾,你會怎麼處理? 當空的目錄無法被加入 Git 進行版本控制時,有以下的做法可以解決: 在那個空目錄裡隨便放一個檔案就行了。 在這個資料夾中添加一個名為 .gitkeep 的空檔案,讓 Git 能
※ Git(三) 什麼是 staging area? 在 Git 中,staging area是暫存區的意思,也被稱為索引(index)。透過一個git add 指令把檔案從工作目錄移至暫存區。再透過一個git commit 指令把暫存區的內容移至儲存庫。 當多人協作時你要開發個功能,但不
※ 關於Git (二) 請寫下從 Github 上複製一個專案下來,做一次遞交,然後推上去會用到的所有 git 指令。 複製專案(Clone) markdown-here: git clone https://github.com/adam-p/markdown-here.git 如果在訊息
Thumbnail
GitLab 是一個 DevOps、基於 Web 的免費開源平台 Git 儲存庫,為開發人員提供了所有必要的功能。它是一個用於開發 DevOps 應用程式的一體式平台。 GitLab 允許您執行原始碼管理、監控、安全性和專案規劃任務。 Update system packages: sudo
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Windows : 下載Git (git-scm.com)並按照指示安裝。 安裝完成後,你可以通過運行以下命令來確認安裝是否成功: git --version 初次設定GIT 接下來就是按照初次設定git,會需要配置你的用戶名和電子郵件地址,這些信息將被記錄在您提交的每個變更中。 git
1. Outline Takeaway Setting up Git and verifying installation Configuring your Git username and email Initializing a new Git repository Stagin
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
※ 需要做版本備份時: git init:初始化此資料夾,由git 開始追蹤版本控制。 git add:將檔案加入到暫存區。 git commit:把暫存區的內容提交到儲存庫。 git status:查看目前所有檔案的狀態。 git log:查看過去所有commit的記錄。 ※ 需要做修
※ 簡短說明Git 和 Git Flow 是什麼?如何應用? Git 是什麼? Git是一個分散式版本控制軟體,能夠紀錄檔案的狀態變化,以及協調多個開發者之間的工作。它允許團隊成員協作編輯和管理項目的代碼庫,並且能夠追蹤文件的歷史變更、恢復到以前的版本、合併不同版本的代碼,以及解決代碼衝突等。
※ Git(四) 空的資料夾無法被加入 Git 進行版本控制,但這個資料夾如果又是很重要的資料夾,你會怎麼處理? 當空的目錄無法被加入 Git 進行版本控制時,有以下的做法可以解決: 在那個空目錄裡隨便放一個檔案就行了。 在這個資料夾中添加一個名為 .gitkeep 的空檔案,讓 Git 能
※ Git(三) 什麼是 staging area? 在 Git 中,staging area是暫存區的意思,也被稱為索引(index)。透過一個git add 指令把檔案從工作目錄移至暫存區。再透過一個git commit 指令把暫存區的內容移至儲存庫。 當多人協作時你要開發個功能,但不
※ 關於Git (二) 請寫下從 Github 上複製一個專案下來,做一次遞交,然後推上去會用到的所有 git 指令。 複製專案(Clone) markdown-here: git clone https://github.com/adam-p/markdown-here.git 如果在訊息
Thumbnail
GitLab 是一個 DevOps、基於 Web 的免費開源平台 Git 儲存庫,為開發人員提供了所有必要的功能。它是一個用於開發 DevOps 應用程式的一體式平台。 GitLab 允許您執行原始碼管理、監控、安全性和專案規劃任務。 Update system packages: sudo