C012|你知道如何在Git中切換上下文嗎?

更新於 發佈於 閱讀時間約 1 分鐘

今天學習Git的第三步:


分支與合併 Branching and Merging[1] 。


這裡提供一個很有趣的說法,


就是理解「分支 Branching」最好的方式,


就是把它理解成「上下文 Context」。


都你切換不同的分支,


就等於在不同的上下文之間切換。


而基本的操作有


01 `git branch (branchname)` 來創造分支[2]


02 `git checkout (branchname)` 來切換上下文[3]


03 `git merge` 來合併不同的分支[4]


感覺蠻有意思,也讓我對盧曼所說的分支有更具體的了解。


盧曼也曾說過,一個想法只有在其上下文內才有意義。


而不同的分支,就表示從同一個起始點,


開始做的變更是不一樣的,


也就通往不一樣的邏輯,不一樣的論證。


這非常有意思,或許研究論文的內容也是,


大家從一個公用的Problem Formulation出發,


但是會抵達不一樣的細節,


不一樣的解決方法。


而不同的論文,等同於思想在不同方向的分支,


就會得到各式各樣的研究的變種。


這樣看來,Google Scholar保存著相當多的分支,


而我們在追蹤一篇學術論文的血脈,


非常適合去追蹤其具體屬於哪個分支。


Reference

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

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

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

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


avatar-img
536會員
1.8K內容數
Outline as Content
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
王啟樺的沙龍 的其他內容
社群媒體上, 常常會看到有些人說「我也是這麼想的」, 「你說的大概就是我想的那樣」。 一開始還會覺得, 這些人是來馬後砲,是想不懂裝懂, 看了 Scott 這兩句話後, 我才發現, 可能真的大部分的人,都不會有自己的意見。 而且大部分的人沒有自己的意見以外, 有些人還會站隊站出優越感。
目前,「AI代理人 AI Agent」這個字, 大概就是指人類如何與「大語言模型 (Large Language Model; LLM)」互動。 而在Micheal Lanham 的著書,《AI Agents in Action》的第一章[1],提到了四種人類與大語言模型互動的方式:
我現在感覺到台灣人天生有個盲點, 就是不會引用資訊來源。 2024年6月24日。 我開始使用新設計的「寫作日曆 Writing Calendar」, 來記錄每天產出的短文。 目前採用的短文良品標準, 是內文在300-600個中文字的長度, 並且內文中提到的觀
「01 需求方是誰? 02 需求方想要什麼? 03 滿足對方欲求的供給方是誰? 04 供給方有什麼先入為主的觀念? 05 新概念是什麼? 06 新概念能提供的價值本質是什麼? 07 因為這個新概念,需求方與供給方達到的新的理想關係是什麼? 08 理想的新業態是什麼?」
之前我會想完成每天寫下的工作目標, 但最近不再堅持完成, 而是把工作目標當作一個啟動的方向, 而具體進展如何, 就用筆記記錄就好, 不用真的每一個都完成。 有記錄的話, 未來要重看重整都有個依據, 有記錄的話, 自己每天的知識產能, 都能夠有很具體的度量。
第一個能力是「製造知識」的能力。 做研究寫學術文章與寫社群文章很不同。 社群文章是傳播知識,寫的人不用做實驗, 只要收集資料,運用筆墨藝術,就能可寫出文章。 學術文章則不一樣。 學術文章要設計實驗製作論據, 要與相關的工作比較,呈現自己的貢獻等等。
社群媒體上, 常常會看到有些人說「我也是這麼想的」, 「你說的大概就是我想的那樣」。 一開始還會覺得, 這些人是來馬後砲,是想不懂裝懂, 看了 Scott 這兩句話後, 我才發現, 可能真的大部分的人,都不會有自己的意見。 而且大部分的人沒有自己的意見以外, 有些人還會站隊站出優越感。
目前,「AI代理人 AI Agent」這個字, 大概就是指人類如何與「大語言模型 (Large Language Model; LLM)」互動。 而在Micheal Lanham 的著書,《AI Agents in Action》的第一章[1],提到了四種人類與大語言模型互動的方式:
我現在感覺到台灣人天生有個盲點, 就是不會引用資訊來源。 2024年6月24日。 我開始使用新設計的「寫作日曆 Writing Calendar」, 來記錄每天產出的短文。 目前採用的短文良品標準, 是內文在300-600個中文字的長度, 並且內文中提到的觀
「01 需求方是誰? 02 需求方想要什麼? 03 滿足對方欲求的供給方是誰? 04 供給方有什麼先入為主的觀念? 05 新概念是什麼? 06 新概念能提供的價值本質是什麼? 07 因為這個新概念,需求方與供給方達到的新的理想關係是什麼? 08 理想的新業態是什麼?」
之前我會想完成每天寫下的工作目標, 但最近不再堅持完成, 而是把工作目標當作一個啟動的方向, 而具體進展如何, 就用筆記記錄就好, 不用真的每一個都完成。 有記錄的話, 未來要重看重整都有個依據, 有記錄的話, 自己每天的知識產能, 都能夠有很具體的度量。
第一個能力是「製造知識」的能力。 做研究寫學術文章與寫社群文章很不同。 社群文章是傳播知識,寫的人不用做實驗, 只要收集資料,運用筆墨藝術,就能可寫出文章。 學術文章則不一樣。 學術文章要設計實驗製作論據, 要與相關的工作比較,呈現自己的貢獻等等。
你可能也想看
Google News 追蹤
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
經過了一個週末伙伴們在群組問了剪輯的操作問題。覺得大家雖然不熟悉這個領域,但慢慢的進步很好。這幾天我也在思考跨部門合作的優點,設計層面我們提供基礎概念配合業務的專業知識與應對經驗,由於業務部更接近人群知道客戶的痛點,或許會發現我們看不到的層面。這樣互相分享各自的經驗,互相學習一起進步的氛圍,不管是個
Thumbnail
這篇文章將介紹工程師使用版控和git的相關知識和技能,包括版本控制的意義和git的基本指令,以及開發流程和webhook的概念。
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工具的使用方法。
※ 需要做版本備份時: git init:初始化此資料夾,由git 開始追蹤版本控制。 git add:將檔案加入到暫存區。 git commit:把暫存區的內容提交到儲存庫。 git status:查看目前所有檔案的狀態。 git log:查看過去所有commit的記錄。 ※ 需要做修
Thumbnail
在物件導向程式設計的進階階段,學生將學習繼承、介面、抽象類別等核心概念。繼承允許類別共享屬性和方法,介面確保實現類別提供特定的方法實現,而抽象類別定義了基本結構供子類別擴展。這些知識點有助於提升程式碼的重用性、擴展性和維護性。
※ 簡短說明Git 和 Git Flow 是什麼?如何應用? Git 是什麼? Git是一個分散式版本控制軟體,能夠紀錄檔案的狀態變化,以及協調多個開發者之間的工作。它允許團隊成員協作編輯和管理項目的代碼庫,並且能夠追蹤文件的歷史變更、恢復到以前的版本、合併不同版本的代碼,以及解決代碼衝突等。
前言 終於要到這個振奮人心的章節了,我們終於要來學習,如何讓自己的網頁更加美觀。 但在這之前,我們肯定得先學習,如何將我們的 CSS 檔案,連接到 HTML 當中。 連結分類 首先,我們在連結 CSS 的方法中,有分為三種: 內聯連結 在 .html 當中,任一標籤的裡面,用屬性 s
※ 關於Git (二) 請寫下從 Github 上複製一個專案下來,做一次遞交,然後推上去會用到的所有 git 指令。 複製專案(Clone) markdown-here: git clone https://github.com/adam-p/markdown-here.git 如果在訊息
Thumbnail
大家好,我是woody,是一名料理創作者,非常努力地在嘗試將複雜的料理簡單化,讓大家也可以體驗到料理的樂趣而我也非常享受料理的過程,今天想跟大家聊聊,除了料理本身,料理創作背後的成本。
Thumbnail
哈囉~很久沒跟各位自我介紹一下了~ 大家好~我是爺恩 我是一名圖文插畫家,有追蹤我一段時間的應該有發現爺恩這個品牌經營了好像.....快五年了(汗)時間過得真快!隨著時間過去,創作這件事好像變得更忙碌了,也很開心跟很多厲害的創作者以及廠商互相合作幫忙,還有最重要的是大家的支持與陪伴🥹。  
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
經過了一個週末伙伴們在群組問了剪輯的操作問題。覺得大家雖然不熟悉這個領域,但慢慢的進步很好。這幾天我也在思考跨部門合作的優點,設計層面我們提供基礎概念配合業務的專業知識與應對經驗,由於業務部更接近人群知道客戶的痛點,或許會發現我們看不到的層面。這樣互相分享各自的經驗,互相學習一起進步的氛圍,不管是個
Thumbnail
這篇文章將介紹工程師使用版控和git的相關知識和技能,包括版本控制的意義和git的基本指令,以及開發流程和webhook的概念。
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工具的使用方法。
※ 需要做版本備份時: git init:初始化此資料夾,由git 開始追蹤版本控制。 git add:將檔案加入到暫存區。 git commit:把暫存區的內容提交到儲存庫。 git status:查看目前所有檔案的狀態。 git log:查看過去所有commit的記錄。 ※ 需要做修
Thumbnail
在物件導向程式設計的進階階段,學生將學習繼承、介面、抽象類別等核心概念。繼承允許類別共享屬性和方法,介面確保實現類別提供特定的方法實現,而抽象類別定義了基本結構供子類別擴展。這些知識點有助於提升程式碼的重用性、擴展性和維護性。
※ 簡短說明Git 和 Git Flow 是什麼?如何應用? Git 是什麼? Git是一個分散式版本控制軟體,能夠紀錄檔案的狀態變化,以及協調多個開發者之間的工作。它允許團隊成員協作編輯和管理項目的代碼庫,並且能夠追蹤文件的歷史變更、恢復到以前的版本、合併不同版本的代碼,以及解決代碼衝突等。
前言 終於要到這個振奮人心的章節了,我們終於要來學習,如何讓自己的網頁更加美觀。 但在這之前,我們肯定得先學習,如何將我們的 CSS 檔案,連接到 HTML 當中。 連結分類 首先,我們在連結 CSS 的方法中,有分為三種: 內聯連結 在 .html 當中,任一標籤的裡面,用屬性 s
※ 關於Git (二) 請寫下從 Github 上複製一個專案下來,做一次遞交,然後推上去會用到的所有 git 指令。 複製專案(Clone) markdown-here: git clone https://github.com/adam-p/markdown-here.git 如果在訊息