歡迎來到Git的世界

2022-07-15 01:06:16 字數 1776 閱讀 1332

魔都的梅雨季簡直了!對於楊梅愛好者來說,這是乙個幸福的季節,然而,對於乙個北方的妹子,實在忍受不了他的「詩」。每到下雨天,最怕的就是衣服、鞋子被打濕,可是昨天在網上看到一張**後,雨天陰霾的心情瞬間放晴。只要心情是晴朗的,人生就沒有雨天。

言歸正傳,開啟我的git學習之路嘍。。。。。。

git作為一種新型的,輕量級的分布式版本控制系統(dvcs),深受攻城獅們喜愛。版本控制系統就好比銀行的保險箱,保管價值連城的資產。而對於程式設計師來說,源**就是這樣的資產,由版本控制系統來保管。在git的世界裡,可以隨身帶著有自動提款功能的保險箱周遊世界,這意味這你可以完全斷開跟別人的連線獨立工作,也可以在必要的時候與大家共享工作成果。

版本庫版本庫是版本控制系統中用來儲存所有歷史資料的地方。下面對集中式版本庫和分布式版本庫做一下簡要對比

集中式版本控制系統:比較代表性的是svn,在這種模式中,所有程式設計師都會把他們的改動提交到伺服器上的乙個公共版本庫中。具體來說,每乙個程式設計師在本地都會有乙個工作目錄樹,其內容是該版本庫中最新的**,當他們在本地工作目錄樹完成修改後,要把改動提交回公共版本庫中。

分布式版本控制系統:以git為代表,在這種模式中,每個人在本地都會有自己的版本庫,而不是連線到伺服器上的乙個公共的版本庫,所有的歷史紀錄都儲存在本地版本庫中,向版本庫提交**無需連線遠端版本庫,而是記錄在自己的版本庫中。如果程式設計師之間要傳遞各自的修改,可以通過git的"push"操作直接把修改上傳到主版本庫。

所以,集中式版本控制系統就好比程式設計師公用乙個保險箱,而分布式版本系統就好比每個程式設計師都有自己的個人保險箱。

工作目錄樹(working tree)

工作目錄樹是版本庫的乙個「斷面檢視」,包括開發該專案需要的全部檔案。對於如svn,工作目錄在本地,版本庫在伺服器上,而git中並非如此。在git中,版本庫不在伺服器上,而儲存在本地工作目錄樹的「.git」目錄中。

**修改與檔案同步

git除了把改動提交到本地版本庫之外,還要通過某種方法將改動共享,為此,必須把改動push到公共版本庫中。

如果要實現**同步,需要兩步操作,推入操作只是其中的一步,在推入之前必須要要把別人的改動從公共版本庫中拿入到自己的版本庫中。把遠端版本庫中改動拿到本地版本庫需要兩步操作,第一步,把改動取來(fetch),把遠端版本庫中的版本和分支複製到本地版本庫;第二步,在自己的版本庫中,把遠端取來的改動與自己的改動合併(merge)。在git中可以用乙個命令完成這兩部操作,即pull。

在最底層,git記錄和跟蹤版本庫中組成檔案的各部分內容,並不是把整個檔案作為不可分割的整體來記錄和跟蹤,而是記錄和跟蹤檔案的各部分內容,也就是字元和**行。

可以使用標籤來跟蹤里程碑,用來標記版本庫歷史中某個特定的點。比如對外發布的版本

介紹分支(branch)與合併

分支版本庫類似於一本可以從頭到尾按順序閱讀整個故事的書。而版本庫中的分支就好像那種測試類的題目,選擇不同的選項會跳轉到不同的題目,可以有多種發展方向,各自形成不同的歷史軌跡。

主分支(master)是研發的主線。分支可以合併到別的分支。

合併合併即把兩條或兩條以上的分支合併到一起。git比較各分支上的變化,確定變化在**發生,當不同變化發生在檔案的不同地方時,git可以自動合併。當git不能自動合(即當不同程式設計師修改了同一檔案的同一行**時)並是就會提示衝突(conflit)。

分布式版本控制系統使用的鎖機制是樂觀鎖,執行多個程式設計師同時修改同乙個檔案。

歡迎來到tango世界

這是 tangorefman sep 1 2008.odt 導言的翻譯 第一部分 導言歡迎來到tango世界!這本手冊將向讀者介紹tango和d程式語言。tango可分為兩個部分 核心庫和外圍包。外圍庫提供了堅實的支援網路,並行,加密,文字資料處理,容器的包和其他的基本工具。這本手冊旨在揭露tang...

歡迎來到物聯網的世界

區別於動物,人類會發明和公升級各種工具,輔助或者代替自己勞動。某周星馳電影中有個橋段偽裝成大哥大的剃鬚刀 偽裝成剃鬚刀的吹風機 偽裝成吹風機的剃鬚刀 偽裝成鞋子的吹風機正在由物聯網慢慢變成現實 整合大哥大 手機 的攝相機,整合攝相機的大哥大,整合大哥大的燃氣表,整合電腦的空調冰箱。通過上面的簡單例子...

SQL學習 歡迎來到SQL世界

學習 sql入門經典 第五版 ryan stephens,ron plew,arie d.jones 著 第一章 歡迎來到sql世界 本章的重點包括 sql歷史介紹 介紹資料庫管理系統 一些基本術語和概念 介紹本書所用的資料庫 1.1sql定義與歷史 資料庫管理系統 dbms 關係型資料庫管理系統 ...