譯注:來自 Hacker School 的 Mary Rose Cook 最近實現了一個純 JavaScript 寫就的 Git:Gitlet,包括了 Git 核心命令的概念實現。Mary 說,這個項目一是為了了解 Git 內部原理,二是希望寫一篇深入淺出解釋 Git 核心概念的短文。最好的學習方法就是親自去實現它,而 Git 的核心功能代碼也不過 300 行。相應的代碼在 Github 上。短文很有趣,思路清晰也足夠深入,值得一看。
一、Git代碼狀態轉換圖1二、git的個人本地使用及操作1三、git的團隊開發及操作4四、git的分支管理5五、git忽略機制5Git代碼狀態轉換圖其中:未被Git跟蹤的狀態為unstage狀態已經被Git跟蹤的狀態為stage狀態,因此包括staging狀態和staged狀態untrackfiles是指尚未被git所管理的文件;changedbutnotupdated是指文件被git管理,并且發生了改變,但改動還沒被git管理;這兩種狀態,都可以看成是改動還沒被git管理的狀態,我們這里稱非stage狀態。changestobecommited是指進入stage狀態的文件,stage是commit和未管理之間的一個狀態,也有別名叫index狀態,也就是git已經管理了這些改動,但是還沒完成提交
?Linux項目開始后,絕大多數的Linux內核維護工作都花在了提交補丁和保存歸檔的繁瑣事物上(1991——2002年間)。到2002年,整個項目組開始啟用分布式版本控制系統BitKeeper來管理和維護代碼。到2005年的時候,開發BitKeeper的商業公司同Linux內核開發社區的合作關系結束,他們收回了免費使用BitKeeper的權力。這就使得Linux開源社區不得不開發了自己的版本控制軟件Git。
本文重點介紹了支持Git的圖形結構,以及該圖形的屬性指示Git行為的方式。從基礎開始,同時有實例講解,根據實例建立一個更真實的模型,讓你更好地理解 git 做了什么。
Git和SVN一樣都是一種高效的管理代碼的系統。Git是目前世界上最先進的分布式版本控制系統(沒有之一)。
本文整理和歸納了關于Ubuntu中Git安裝與使用的資源,希望對大家有所幫助。
git 版本管理使用:Git是目前最流行的版本管理系統,學會Git幾乎成了開發者的必備技能。 Git有很多優勢,其中之一就是遠程操...
Python Git工具
Git 使用指南
GIT作為源碼管理的方式現在是越來越流行了,在VisualStudio 2012中,就通過插件的現實對GIT進行了官方支持,并且這個插件在VS2013中已經轉正。本文在這里簡單的介紹一下如何在Visual Studio中使用GIT進行源碼管理。
Windows 安裝 Git
在UBUNTU 上使用git 也有很長一段時間了, 個人覺得 這些命令 不一定要 精通。 滿足使用需求就OK了。以下的都是我在日常使用中需要用到的命令;
Linus的第二個偉大作品。2005年由于BitKeeper軟件公司對Linux社區停止了免費使用權。Linus迫不得己自己開發了一個分布式版本控制工具,從而Git誕生了。 目前使用Git作為版本控制的開源軟件:Linux kernel,Android, jQuery, Ruby on Rails,Debian… Eclipse上使用Git的項目數量也已經超過了使用SVN的倉庫數。
git使用命令 1.基本使用 git init倉庫初始化
一般來說,日常使用只要記住下圖6個命令,就可以了。但是熟練使用,恐怕要記住60~100個命令。
Git Cheat Sheet
考慮到CVS的一些局限性,最近和同事在公司推行Git。???其實,如果推行SVN的化,可能推行的難度會降低很多。不過lark說既然推行一個新的版本管理工具,總要花費一定的時間進行培訓、部署、轉換。而推行Git和SVN的代價不如想象中差距那么大。因此,不如就多花些精力推行Git,可以帶來更多的好處。這個想法說服了我。然后就開始籌備了。我發現網上很多git教程對一些基礎命令(比如git-reset)的介紹還是不夠清楚。另外,介紹git1.5的少,介紹git1.4的多。此外,對于如何基于Git合作開發,介紹的內容也是少之又少。因此,決定寫一份教程,以減少在公司推廣Git的培訓代價。其實我也是一個Git的新手。寫這份教程也是我自己學習和摸索git的過程,其中基于Git進行合作開發的模式參考了CVS,應該是很初級的合作模式。但是當前自己也只能做到這一步了。教程所述都是自己通過試驗驗證的。至少可以滿足公司基本的合作開發。教程寫完后,謝欣說可以放到blog與大家共享。我覺得是個不錯的主意。一方面我覺得這個文檔應該可以給git的新手一些幫助,另一方面也歡迎git的大牛指點。這里要感謝《Git中文教程》的作者。還有概述中關于git的優點描述拷貝了網絡上某位大牛的原話,但是拷貝的出處也是轉載的,就在這里謝謝那位我不知名大牛了。
Git --- The stupid content tracker, 傻瓜內容跟蹤器。Linux 是這樣給我們介紹 Git 的。 Git 是用于 Linux 內核開發的版本控制工具。與常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本庫的方式,不必服務器端軟件支持,使源代碼的發布和交流極其方便。 Git 的速度很快,這對于諸如 Linux kernel 這樣的大項目來說自然很重要。 Git 最為出色的是它的合并跟蹤(merge tracing)能力
The goal of this book is to get you started with version control and Git as quickly and easily as possible. Unlike other books about this topic, this one doesn't require a master's degree in computer science to read it. It's aimed at beginners of programming, at designers, at project managers... It tries not to require too much prior knowledge on the technical side. It tries to go slowly. That being said, Git and version control in general remain highly technical topics. I can't spare you all of this, but I'll try to explain workflows & backgrounds thoroughly and provide a lot of real-world examples.
Git指令整理