C013|如何透過Git的fetch和push指令分享與更新專案?

閱讀時間約 1 分鐘

今天學習Git的第四步:


分享與更新專案 Sharing and Updating Projects[1] 。


Git 原則上的變更都是在本地完成,


所以如果要跟其他開發者合作,


需要傳到一個大家都可以訪問的伺服器。


而分享與更新專案的指令有:


01 `git fetch` 來對專案做「更新 Update」[2]。


02 `git push` 來分享你對專案的「變更 Change」[3]。


03 `git remote` 來管理遠端的儲存庫[4]。


有趣的是,fetch 這個字源於古英語的"fetan",


表示拿來,取回來的意思。


fetch 的功能就是從遠端的儲存庫,


取得最新的更新,將這些更新下載到本地儲存庫,


但不會自動合併這些改動到本地的分支中。


而push 的語源是古法語的"poulser",


表示驅動,推動。


在Git裡面,push 就是將本地儲存庫的改動,


往前推送,推到遠端的儲存庫上。


以這個角度比較,fetch 與 push 是一對的,


fetch 從遠端拿東西到本地


push 從本地推東西到遠端


了解這些操作的語源,


那麼使用Git也會更自然,更得心應手。


附帶一提,push 就是 fetch 與 merge的合併。


Reference

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

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

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

[4] https://git-scm.com/docs/git-remote

avatar-img
531會員
1.8K內容數
Outline as Content
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
王啟樺的沙龍 的其他內容
2024年6月25日, 來自Boston我指導的學生Thomas拜訪UCLA, 在MeloMelo的店內,問了我關於選擇論文題目, 有沒有什麼心態是需要注意的。 我當時的答案是:「選擇你所處的時代才有條件能探索的問題」。 當你開始有研究的經驗, 你就會發現,研究能
我透過閱讀學術論文,技術文章,產業新聞等,一篇一篇紀錄我透過閱讀得到的新知,並且連結回我自己過去做事的經驗,總結歸納成啟發。這其實就是創作,也符合古希臘文的「詩」的意思。生活中的啟發,我則透過閱讀華人作者的作品,日韓作者的作品,歐美作者的作品,摘錄其作品中引發思考的段落
DCPA的第一步就是 Do 執行, 也就是說,用生成式AI, 先「做」出許多的雛形,許多個草稿, 接著進行DCPA的第二步 Check 評價, 我們在評價AI的雛形與草稿, 要抱著一種找「SSR (Super Special Rare)」[4] 的心態,
現代人的「不滿足」。 的確,食物,書籍,網路,娛樂,與社群媒體這五項, 就幾乎佔據了我整天醒著的時間。 其中第五項,英文是 Influence, 直接翻譯是「影響力」,但我一直覺得這個翻譯不太貼切。 直到與GPT4o 討論,我看到了「潛移默化」這個翻譯, 覺得真的是翻譯得太貼切了。
此外,追日本明星也是提高聽力的好方法。我最推薦的日本明星是戶田惠梨香,她的作品涵蓋廣泛,從電視劇到電影,都能幫助你接觸到不同語境下的日語應用。透過這些娛樂節目和作品,你能輕鬆地在放鬆心情的同時提高日語聽力。
其實,每篇論文的貢獻,絕對都是站在前人的努力上的。就像現在的AI,名稱是大語言模型,再更早以前叫做編碼器-解碼器循環神經網絡,再更早以前還有別的名字。「你需要去了解,2024你看到的論文,在歷史上是怎麼一步一步長出來的。」你要去找到源頭的問題,去觀察不同時代大家如何解問題,你才會知道解決方案。
2024年6月25日, 來自Boston我指導的學生Thomas拜訪UCLA, 在MeloMelo的店內,問了我關於選擇論文題目, 有沒有什麼心態是需要注意的。 我當時的答案是:「選擇你所處的時代才有條件能探索的問題」。 當你開始有研究的經驗, 你就會發現,研究能
我透過閱讀學術論文,技術文章,產業新聞等,一篇一篇紀錄我透過閱讀得到的新知,並且連結回我自己過去做事的經驗,總結歸納成啟發。這其實就是創作,也符合古希臘文的「詩」的意思。生活中的啟發,我則透過閱讀華人作者的作品,日韓作者的作品,歐美作者的作品,摘錄其作品中引發思考的段落
DCPA的第一步就是 Do 執行, 也就是說,用生成式AI, 先「做」出許多的雛形,許多個草稿, 接著進行DCPA的第二步 Check 評價, 我們在評價AI的雛形與草稿, 要抱著一種找「SSR (Super Special Rare)」[4] 的心態,
現代人的「不滿足」。 的確,食物,書籍,網路,娛樂,與社群媒體這五項, 就幾乎佔據了我整天醒著的時間。 其中第五項,英文是 Influence, 直接翻譯是「影響力」,但我一直覺得這個翻譯不太貼切。 直到與GPT4o 討論,我看到了「潛移默化」這個翻譯, 覺得真的是翻譯得太貼切了。
此外,追日本明星也是提高聽力的好方法。我最推薦的日本明星是戶田惠梨香,她的作品涵蓋廣泛,從電視劇到電影,都能幫助你接觸到不同語境下的日語應用。透過這些娛樂節目和作品,你能輕鬆地在放鬆心情的同時提高日語聽力。
其實,每篇論文的貢獻,絕對都是站在前人的努力上的。就像現在的AI,名稱是大語言模型,再更早以前叫做編碼器-解碼器循環神經網絡,再更早以前還有別的名字。「你需要去了解,2024你看到的論文,在歷史上是怎麼一步一步長出來的。」你要去找到源頭的問題,去觀察不同時代大家如何解問題,你才會知道解決方案。
你可能也想看
Google News 追蹤
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
在進行Electron 專案時,後端夥伴選擇將 sqlite 資料庫跟專案檔打包成一個執行檔。在開發過程中,前端的操作經常會更動到 db的資料,此時 Git 就會追蹤到 db 的變化,因此前端在推送檔案到遠端 repo 前,會需要將其移出 Git 追蹤範圍,該怎麼做?
Thumbnail
本篇文章介紹如何使用Git Bash進行版本控制操作,包括創建repository、查看狀態、歷程以及加入暫存和提交暫存等操作。透過基本的Git指令,您可以更深入地瞭解Git工具的使用方法。
※ 需要做版本備份時: git init:初始化此資料夾,由git 開始追蹤版本控制。 git add:將檔案加入到暫存區。 git commit:把暫存區的內容提交到儲存庫。 git status:查看目前所有檔案的狀態。 git log:查看過去所有commit的記錄。 ※ 需要做修
※ 簡短說明Git 和 Git Flow 是什麼?如何應用? Git 是什麼? Git是一個分散式版本控制軟體,能夠紀錄檔案的狀態變化,以及協調多個開發者之間的工作。它允許團隊成員協作編輯和管理項目的代碼庫,並且能夠追蹤文件的歷史變更、恢復到以前的版本、合併不同版本的代碼,以及解決代碼衝突等。
※ Git(四) 空的資料夾無法被加入 Git 進行版本控制,但這個資料夾如果又是很重要的資料夾,你會怎麼處理? 當空的目錄無法被加入 Git 進行版本控制時,有以下的做法可以解決: 在那個空目錄裡隨便放一個檔案就行了。 在這個資料夾中添加一個名為 .gitkeep 的空檔案,讓 Git 能
Thumbnail
最近在找資料的時候,偶然發現了兩個有趣的 git 指令:git commit --fixup 和 git rebase -i <sha> --autosquash。 研究了下發現對於像我這種每次 commit 都要斤斤計較,盡可能完美的人來說非常好用,因此寫一篇筆記記錄一下用法。
※ 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 如果在訊息
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
在進行Electron 專案時,後端夥伴選擇將 sqlite 資料庫跟專案檔打包成一個執行檔。在開發過程中,前端的操作經常會更動到 db的資料,此時 Git 就會追蹤到 db 的變化,因此前端在推送檔案到遠端 repo 前,會需要將其移出 Git 追蹤範圍,該怎麼做?
Thumbnail
本篇文章介紹如何使用Git Bash進行版本控制操作,包括創建repository、查看狀態、歷程以及加入暫存和提交暫存等操作。透過基本的Git指令,您可以更深入地瞭解Git工具的使用方法。
※ 需要做版本備份時: git init:初始化此資料夾,由git 開始追蹤版本控制。 git add:將檔案加入到暫存區。 git commit:把暫存區的內容提交到儲存庫。 git status:查看目前所有檔案的狀態。 git log:查看過去所有commit的記錄。 ※ 需要做修
※ 簡短說明Git 和 Git Flow 是什麼?如何應用? Git 是什麼? Git是一個分散式版本控制軟體,能夠紀錄檔案的狀態變化,以及協調多個開發者之間的工作。它允許團隊成員協作編輯和管理項目的代碼庫,並且能夠追蹤文件的歷史變更、恢復到以前的版本、合併不同版本的代碼,以及解決代碼衝突等。
※ Git(四) 空的資料夾無法被加入 Git 進行版本控制,但這個資料夾如果又是很重要的資料夾,你會怎麼處理? 當空的目錄無法被加入 Git 進行版本控制時,有以下的做法可以解決: 在那個空目錄裡隨便放一個檔案就行了。 在這個資料夾中添加一個名為 .gitkeep 的空檔案,讓 Git 能
Thumbnail
最近在找資料的時候,偶然發現了兩個有趣的 git 指令:git commit --fixup 和 git rebase -i <sha> --autosquash。 研究了下發現對於像我這種每次 commit 都要斤斤計較,盡可能完美的人來說非常好用,因此寫一篇筆記記錄一下用法。
※ 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 如果在訊息