在2002年以前,世界各地的志愿者把源代碼文件通過diff的方式發給Linus,然后由Linus本人通過手工方式合并代碼 因為Linus堅定地反對CVS和SVN,這些集中式的版本控制系統不但速度慢,而且必須聯網才能使用。有一些商用的版本控制系統,雖然比CVS、SVN好用,但那是付費的,和Linux的開源精神不符。 Linus一直痛恨的CVS及SVN都是集中式的版本控制系統,而Git是分布式版本控制系統 集中式版本控制器系統,版本庫是集中存放在中央服務器的,而干活的時候用的都是自己的電腦,,每次都需要從中央服務器上獲取數據,然后修改,最后再發到中央服務器上。 集中式版本控制系統最大的毛病就是必須互聯網才能工作, 如果在局域網內還好,寬帶勾搭,速度夠快,可如果在互聯網上,遇到網速較慢的話。可能需要較長的時間。
一:Git是什么?????Git是目前世界上最先進的分布式版本控制系統。二:SVN與Git的最主要的區別????SVN是集中式版本控制系統,版本庫是集中放在中央服務器的,而干活的時候,用的都是自己的電腦,所以首先要從中央服務器哪里得到最新的版本,然后干活,干完后,需要把自己做完的活推送到中央服務器。集中式版本控制系統是必須聯網才能工作,如果在局域網還可以,帶寬夠大,速度夠快,如果在互聯網下,如果網速慢的話,就納悶了。???Git是分布式版本控制系統,那么它就沒有中央服務器的,每個人的電腦就是一個完整的版本庫,這樣,工作的時候就不需要聯網了,因為版本都是在自己的電腦上。
msysgit 的開發成員 dscho 從 msysgit fork 后合并 git 官方代碼推出了 git 發行版 git-for-windows,git-for-windows 使用MSYS2 的工具鏈,但是在基本設置上沿襲了 msysgit 的設置,版本比 msysgit 新。
git-tfs 是一個 Git 和 TFS (Team Foundation Server) 的橋。
Git Mirror Sync 是一個可以讓用戶十分簡單地將 Github 庫備份到私人 BitBucket 鏡像的 Github 服務。首先要通過我們的驗證服務,然后在希望同步的庫上增加 webhook URL,以便我們確認每個提交的庫已經作為鏡像推送到 BitBucket 上。
Git Web Access 是一套 ASP.NET 開發的基于 Web 的 Git 訪問系統。
前面一篇文章介紹了Git對象模型,接下來我們就進入”.git”目錄看看到底有什么東西,目錄中哪些東西又跟Git對象模型相關。結合這個目錄,我們將進一步了解Git的工作原理。
剛開始使用Git的時候,對Git對象模型、工作原理并不理解,但是經過一段時間的使用、熟悉之后,然后再來理解這些內容就比較容易了。
Git LFS 是 Github 開發的一個 Git 的擴展,用于實現 Git 對大文件的支持。
Git LFS 1.0 發布,現已提供給 GitHub.com 的所有倉庫。 Git LFS 是開源 Git 擴展,GitHub 在 4 月份發布,集成到 Git 工作流中。
msysgit 的開發成員 dscho 從 msysgit fork 后合并 git 官方代碼推出了 git 發行版 git-for-windows,git-for-windows 使用MSYS2 的工具鏈,但是在基本設置上沿襲了 msysgit 的設置,版本比 msysgit 新。
前面一篇文章中提到了”git pull”等價于”git fetch”加上”git merge”,然后還提到了pull命令支持rebase模式,這篇文章就介紹一下merge和rebase之間有什么差別。
上一篇文章介紹了Git遠程倉庫的一些使用,但是還是有些東西需要補充一下,所以有了這個續篇。
Source code control 一直是軟件開發過程中重要的環節,從最初的純文件備份,到使用工具進行管理。Source code control 工具的作用也不僅僅只是單純的對同一個版本進行管理了。從目前主流的source code control工具當中不難發現里面的Branch, tag等功能的應用場景越來越多,特別是現在多數企業使用的敏捷編程,結合branch和tag等功能真的能夠很好的做到多版本開發,快速迭代。
Ruby/Git 是一個 Ruby 庫可用來創建、操作 Git 資料庫。它是通過封裝了系統命令調用的方式實現的。
git-ftp 是一個采用 Shell 腳本開發,基于 Git 的 FTP 客戶端。
Git Extensions 是一個 Git 的圖形化客戶端,用來控制 Git 資料庫,支持 Windows 資源管理器集成和 Visual Studio 集成。
git-imerge 執行兩個分支之間逐步合并。如果沖突遇到,找出到底是哪對提交沖突。
前面文章中出現的所有Git操作都是基于本地倉庫的,但是日常工作中需要多人合作,不可能一直都在自己的代碼倉庫工作。所以,這里我們就開始介紹Git遠程倉庫。
Pocket Git 是 Android 手機上一個免費的 Git 客戶端工具