May 15, 2008

演講:我愛 Git - 有效使用分散式版本控制系統

本月份 [TOSSUG] 的心得分享中,小弟將作主題為 [我愛 Git] 的演講,時間是下週二 (May 20) 晚間七點,地點位於「東吳大學城區部 鑄秋大樓 R2523 教室」,詳細資訊可參閱 wiki [SoochowUniversity]。以下摘錄 TOSSUG wiki 的資訊:
  • 主講人: jserv
  • 內容簡介:
      Git 最早是 Linus Torvalds 用以取代非開源的 BitKeeper 分散式版本控制系統,經快速的開發後,現已被全球眾多知名自由軟體專案採用,儼然是新生代的基礎建設之一。本議程從軟體開發維護的模式,面對典範移轉的挑戰,我們該如何因應,並提及 Git, mercurial, Bazaar 等一系列發展活躍的分散式版本控制系統之核心意義。選定 Git 又有何過人之處?Git 提供豐富的開發工具整合,讓我們得以實現過去難以想像的高度自主性與非寡佔性的軟體開發,分享日適逢 "520" (音近「我愛您」),希望您也可因此愛上 Git,提高生產力。
  • 預定提綱:
    • 版本控制的典範移轉 (Paradigm shift):Why and How
    • 分散式版本控制系統與解決方案
    • Git 核心概念與實務
    • 案例探討:Linux Kernel 與 XOrg
稍早的文章 [從 Ditz 談針對分散式版本控制的 Issue Tracker] 間接提及 Git 逐漸廣泛地被採用,與在自由軟體蓬勃發展刺激下,我們所面臨典範移轉 (Paradigm shift) 等議題,而理解 Git 儼然就是極重要的考量。於是,小弟就趁著心得分享的機會,探討這系列的議題,歡迎舊雨新知前來指教,謝謝!
由 jserv 發表於 May 15, 2008 01:14 PM
迴響

请问jserv兄,在切换branch的时候,git如何处理没有提交的修改?在网上看到好像只有两种选择:提交,或者合并到新的branch里,有没有可能只是保存一下当前branch的状态?等下次切换回来的时候,恢复一下就可以继续工作?git为什么没有提供这种功能,难道是因为大牛们都很专注,搞定了一个branch之后才换到另一个?

td 發表於 May 18, 2008 02:05 AM

Dear jserv:
您好,想請問所謂 版本控制系統 是指 svn 或 csv 這様的東西嗎?
如果是的話 分散式 - 版本控制系統 又有什麼不同呢?!
Best regards!

micmic3 發表於 May 19, 2008 09:56 AM

@td
這是前述 "paradigm shift" 的一個面向,git 讓 branch merge 的難度降低,也預期開發者在 branch 中應專注於特定的功能或需求改進,說「專注」也可。

@micmic3
版本控制系統即 version control system,至於分散式 (distributed) VCS,會在明日的分享中提及 (slides 也會開放下載),暫不贅述

jserv 發表於 May 19, 2008 10:29 AM

多谢回复,果然是没有提供这样的功能,看来确实是需要在实践中慢慢体会git的设计理念了。

另转两篇介绍版本控制的帖子,觉得不错
http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/

http://betterexplained.com/articles/a-visual-guide-to-version-control/

td 發表於 May 19, 2008 06:25 PM

to td:
有關你說的要暫時存下老的部份,不用commit是有的啦。新的git才行,袛是沒有寫在主文件。可以用git stash --help看看用法

roger 發表於 May 20, 2008 10:21 AM

@roger,
感謝分享,過去沒注意到,受教了

jserv 發表於 May 20, 2008 11:26 AM

看了这么多介绍
有了放弃svn的冲动呢

omtv 發表於 December 27, 2008 03:24 PM
發表迴響









記住我的資訊?